删除之前安装的
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine
yum remove docker-ce docker-ce-selinux container-selinux docker docker-ce-cli -y
阿里云源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
查看版本
yum list docker-ce --showduplicates | sort -r
安装19.3版本
yum install docker-ce-19.03.12 docker-ce-cli-19.03.12 containerd.io
格式 : yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
查看是否成功
docker version
出现版本号则安装成功
安装docker-compose
由于github的dockerc-compose资源不稳定,下载卡顿,推荐国内源:查看最新版本-https://get.daocloud.io/
如下图最新为v2.3.3
执行命令
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.3.3/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
授权
chmod +x /usr/local/bin/docker-compose
查看
docker-compose -v
以上,docker和docker-compose就安装成功了,但是docker默认的资源镜像是国内的,一般下载导入镜像会非常慢,需要设置国内镜像源。
编写配置-文件
vi /etc/docker/daemon.json
daemon.json的内容如下:
{"registry-mirrors" : ["https://mirror.ccs.tencentyun.com","http://registry.docker-cn.com","http://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"],"insecure-registries" : ["registry.docker-cn.com","docker.mirrors.ustc.edu.cn"],"debug" : true,"experimental" : true
}
保存,退出.(Esc键之后输入wq)
重启docker服务
systemctl restart docker.service
查看是否配置成功
docker info
如下图则配置成功
补充【可选】:如果需要两个不同的docker-compose.yml,并且需要容器之间都要能进行通讯,则需要构建共同的网络,例如构建network:
docker network create 自定义的网络名称