1、centos7操作系统安装
参考
https://blog.csdn.net/qq_44714603/article/details/88829423
2、contos升级
3、关闭防火墙
4、安装docker依赖包
5、设置docker仓库
6、安装docker
7、设置docker开机自启动
8、启动docker
9、配置docker加速
添加内容,其中https://4vfegp0w.mirror.aliyuncs.com为个人阿里的加速连接,如果有自己的请使用自己的连接
10、安装docker compose
docker compose地址
https://github.com/docker/compose/releases
下载docker-compose
修改权限
创建连接
查看版本
11、安装docker可视化管理工具portainer
[–restart=always 开机自启动容器]
12、使用Dockerfile创建自己的docker镜像
添加Dockerfile的脚本
脚本示例
创建镜像
结果
创建并运行容器
查看容器
13、通过docker-compose管理docker
添加compose的脚本(待补充)
参考redmine部署
14、docker相关命令
从dockerhub中查询镜像
运行
结果
从dockerhub拉取指定镜像
运行
结果
查看镜像信息列表(镜像是静态的)
运行
结果
给镜像打上标签
运行
结果
创建docker容器
OPTIONS说明
通常情况下 [command] 填下/bin/bash即可。
特殊情况下,如需要在centos镜像中使用systemctl. 则应添加–privileged并设置[command ]为init(有时候启动不了,不是必须情况不要使用)
运行(一般将配置文件和数据通过-v参数映射到宿主机)
结果
查看运行中的所有容器
运行
结果
启动/停止已部署的容器服务
运行停止
结果
运行启动
结果
将宿主机内的指定文件传输至容器内部的指定地址
运行
结果
进入容器的终端交互模式
当镜像通过run 启动后,便会载入到一个动态的container(容器)中运行,此时若需要进入终端交互模式:
运行
结果
exit命令退出容器
镜像制作(将修改后的容器重新打包成镜像)
运行
结果
参数说明
提交镜像到云仓库
删除容器
运行
结果(运行中的容器不能直接删除,需要加参数-f)
运行
结果
删除镜像
运行前
运行
结果(tag过image id有重复的情况下出现下面错误)
解决方案:
-
通过镜像名称和tag删除
sudo docker rmi mynginx:v1.0
Untagged: mynginx:v1.0
-
通过加-f参数强制删除
sudo docker rmi -f 62d49f9bab67
Untagged: mynginx:v1.0
Untagged: nginx:latest
Untagged: nginx@sha256:75a55d33ecc73c2a242450a9f1cc858499d468f077ea942867e662c247b5e412
Deleted: sha256:62d49f9bab67f7c70ac3395855bf01389eb3175b374e621f6f191bf31b54cd5b
Deleted: sha256:3444fb58dc9e8338f6da71c1040e8ff532f25fab497312f95dcee0f756788a84
Deleted: sha256:f85cfdc7ca97d8856cd4fa916053084e2e31c7e53ed169577cef5cb1b8169ccb
Deleted: sha256:704bf100d7f16255a2bc92e925f7007eef0bd3947af4b860a38aaffc3f992eae
Deleted: sha256:d5955c2e658d1432abb023d7d6d1128b0aa12481b976de7cbde4c7a31310f29b
Deleted: sha256:11126fda59f7f4bf9bf08b9d24c9ea45a1194f3d61ae2a96af744c97eae71cbf
Deleted: sha256:7e718b9c0c8c2e6420fe9c4d1d551088e314fe923dce4b2caf75891d82fb227d
15、docker-compose相关命令
构建建启动nignx容器
登录到nginx容器中
删除所有nginx容器,镜像
显示所有容器
重新启动nginx容器
在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器
构建镜像
不带缓存的构
查看nginx的日志
查看nginx的实时日志
验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息
以json的形式输出nginx的docker日志
暂停nignx容器
恢复ningx容器
删除容器(删除前必须关闭容器)
停止nignx容器
启动nignx容器
参考
docker命令
https://www.runoob.com/docker/docker-command-manual.html
docker命令行大全详解(更新中)
https://blog.csdn.net/talkxin/article/details/83061973
Docker入门(一)
https://blog.csdn.net/miss1181248983/article/details/82705183
Docker入门(二)
https://blog.csdn.net/miss1181248983/article/details/82774115
docker-compose教程(安装,使用, 快速入门)