安装Docker
官方所有操作系统安装教程:Install Docker Engine on CentOS | Docker Documentation,其中CentOS安装docker引擎的代码:
安装yum-utils,配置库的地址
1sudo yum install -y yum-utils
2sudo yum-config-manager \
3 --add-repo \
4 https://download.docker.com/linux/centos/docker-ce.repo
1. 安装docker引擎
1sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
2. 启动docker
1sudo systemctl start docker
3. 守护进程
1systemctl start docker #运行Docker守护进程
2systemctl stop docker #停止Docker守护进程
3systemctl restart docker #重启Docker守护进程
4systemctl enable docker #设置Docker开机自启动
5systemctl status docker #查看Docker的运行状态
设置防火墙
1systemctl status firewalld.service #查看防火墙状态
2systemctl stop firewalld.service #暂停防火墙
3systemctl disable firewalld.service #永久关闭防火墙
镜像基本命令
1docker images #查看所有镜像
2docker pull nginx:latest #拉取nginx镜像
3docker rmi nginx #删除nginx镜像
4
5docker save -o ***.tar ImageName:latest #导出镜像
6docker load -i ***.tar #导入镜像
7
8docker image tag ImageName:latest NewImageName:latest #打标签
9docker push ImageName:latest #推送镜像
4. 容器基本命令
1docker ps #查看运行中容器
2docker pa -a #查看所有容器
3
4docker run ImageName:latest #从镜像中运行容器
5docker start ContainerId #运行容器
6docker stop ContainerId #暂停容器
7docker restart ContainerId #重新运行容器
8docker kill ContainerId #强制暂停容器
9docker rm ContainerId #删除容器
10docker rm -f ContainerId #强制删除容器
11docker logs ContainerId #查看容器日志
12docker exec -it ContainerId /bin/bash #进入容器
13exit #退出容器
14docker commit -m "描述" ContainerId ImageName:latest #从容器中生成新镜像
5. 日志配置
1--log-opt max-size=100m #日志文件最大100M
2--log-opt max-file=5 #最多五个日志文件,默认值:1
6. 常见参数
1-p 5000:5000 #端口映射
2-d #后台运行
3-it /bin/bash #交互式容器,进入容器的/bin/bash
4--restart=always #容器重启策略
5--name ContainerName #容器名称
6-v /usr/local/auth:/auth #挂载文件
7-e REGISTRY_AUTH=htpasswd #配置容器的环境变量
8示例:docker run --name my-custom-nginx-container -v /host/path/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx