本人使用环境是阿里云,Centos7.3,linux 3.10 内核,安装docker至少内核版本3.8以上
安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
查看docker的所有版本
yum list docker-ce --showduplicates | sort -r
安装docker(不加版本号直接安装最新版本)
yum install -y docker-ce
设置docker开机启动
systemctl enable docker
启动docker
systemctl start docker
验证是否启动成功(Client和Server都有表示启动成功)
[root@localhost ~]# docker version
Client: Docker Engine - Community
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 633a0ea
Built: Wed Nov 13 07:25:41 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.5
API version: 1.40 (minimum version 1.12)
Go version: go1.12.12
Git commit: 633a0ea
Built: Wed Nov 13 07:24:18 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.10
GitCommit: b34a5c8af56e510852c35414db4c1f4fa6172339
runc:
Version: 1.0.0-rc8+dev
GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
docker-init:
Version: 0.18.0
GitCommit: fec3683
docker设置国内镜像源
Docker中国区官方镜像 https://registry.docker-cn.com
网易 http://hub-mirror.c.163.com
中科大 https://docker.mirrors.ustc.edu.cn
阿里云容器镜像服务,选择镜像加速器
[root@localhost ~]# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
同时在该文件设置容器日志容量上限
“log-driver”:“json-file”,
“log-opts”: {“max-size”:“500m”, “max-file”:“3”}
保存后重启
[root@localhost ~]# systemctl daemon-reload && systemctl restart docker
docker开启2375端口,提供外部访问(未加密端口,云服务器不建议使用,可以查看开启2376端口方法)
[root@localhost ~]# vim /usr/lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd那行添加
-H tcp://0.0.0.0:2375
保存后重启
[root@localhost ~]# systemctl daemon-reload && systemctl restart docker