yum remove docker-client docker-client-latest docker-latest docker-latest-logrotate docker-logrotate &&
yum -y remove docker \
docker-common \
docker-selinux \
docker-engine \
docker-engine-selinux \
container-selinux docker-ce &&
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 &&
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo &&
yum makecache fast &&
yum list docker-ce --showduplicates | sort -r &&
yum install docker-ce-23.0.6-1.el7 -y &&
systemctl start docker &&
systemctl enable docker &&
mkdir -p /home/docker/lib &&
cp -R /var/lib/docker/* /home/docker/lib/ &&
vi /usr/lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd后面加入 (注意是在-H之前): --graph=/home/docker/lib
systemctl daemon-reload &&
service docker restart &&
yum install -y bash-completion &&
source /usr/share/bash-completion/completions/docker &&
source /usr/share/bash-completion/bash_completion &&
vi /etc/sysctl.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
sysctl -p &&
service docker restart &&
docker info
# 注意另一种修改 docker 存储路径的方式是:
新建 /etc/systemd/system/docker.service.d 目录,识别目录下的 .conf 文件为 docker 的配置文件,替换默认配置文件,即:
vi /etc/systemd/system/docker.service.d/docker.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph=/home1/docker/lib