1、把yum更新到最新
yum update
2、安装yum-utils
yum install -y yum-utils device-mapper-persistent-data lvm2
3、为yum源添加docker仓库位置
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4、查看docker仓库中的docker版本,并选择合适的版本
yum list docker-ce --showduplicates | sort -r
5、安装docker
#这里我一般都是直接安装最新的,不选定版本
yum install docker-ce
6、更换docker仓库位置(换阿里的源)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://s9g69qe6.mirror.aliyuncs.com"]
}
EOF
#重载docker守护线程
sudo systemctl daemon-reload
#重启docker,也可以systemctl start docker
sudo systemctl restart docker
下面配置根据个人需求来
7、修改docker 镜像和容器默认存储位置
#docker.service可能在/lib/systemd/system/ 或者 /etc/systemd/system/multi-user.target.wants/ 下 两个目录慢慢看
cd /etc/systemd/system/multi-user.target.wants
vim docker.service
#找到 ExecStart 在后面追加 --graph=【你所要更换的存储路径】
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph=/home/docker
8、设置docker容器的日志存储文件数量和每个文件大小,防止docker日志占用过多内存
#这个我们之前更换源的时候就创建了
vi /etc/docker/daemon.json
#设置每个文件最大为500M,最多有三个文件
{
"registry-mirrors": ["https://s9g69qe6.mirror.aliyuncs.com"],
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"},
"data-root":"/home/docker-data/docker"
}
#重载docker守护线程
sudo systemctl daemon-reload
#重启docker,也可以systemctl start docker
sudo systemctl restart docker
# 我们可以到 /home 目录下看看 docker目录 如果有的话就说明存储地址更换成功了
#docker开启自启
systemctl enable docker