本文詳細描述了在CentOS7系統中卸載舊版Docker、安裝依賴、添加Docker源、配置存儲路徑并啟動Docker,使其在/home目錄下運行的過程。
以下是在CentOS 7下重新安裝Docker并將其安裝在/home/下的完整步驟:
- 卸載舊版本的Docker。如果您之前已經安裝了Docker,請先卸載它。可以使用以下命令卸載舊版本的Docker:
sudo yum remove docker docker-common docker-selinux docker-engine
- 安裝依賴包。Docker需要一些依賴包才能正常運行。可以使用以下命令安裝這些依賴包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加Docker源。執行以下命令以添加Docker源:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安裝Docker。執行以下命令以安裝最新版本的Docker:
sudo yum install docker-ce
- 啟動Docker并設置開機自啟。執行以下命令以啟動Docker并設置開機自啟:
sudo systemctl start docker sudo systemctl enable docker
- 修改Docker存儲路徑。默認情況下,Docker會將容器和鏡像存儲在/var/lib/docker目錄下。可以通過修改Docker systemd unit文件的配置來將Docker存儲在/home/docker目錄下:
sudo systemctl stop docker sudo cp /usr/lib/systemd/system/docker.service /etc/systemd/system/ sudo vim /etc/systemd/system/docker.service
在ExecStart一行的末尾添加以下內容:--data-root=/home/docker
更新 Docker systemd 配置文件docker.service
,將?ExecStart
?配置修改為:
修改后的ExecStart一行應該類似于:
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root=/home/docker
保存并退出vim。然后重新加載Docker systemd unit文件和啟動Docker:
sudo systemctl daemon-reload sudo systemctl start docker
現在,Docker就已經被安裝在/home/下,并且容器和鏡像將存儲在/home/docker目錄下。