代码示例:
Docker 安装
-
查看系统要求:
Docker 要求系统内核版本高于 3.10。查看内核版本:uname -a
-
删除旧版本:
sudo yum remove docker docker-common docker-selinux docker-engine
-
安装依赖包:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
设置 Docker yum 源:
添加 Docker 的官方 yum 源,以确保安装最新版本的 Docker。 -
安装 Docker:
sudo yum install docker-engine
-
启动 Docker 服务:
sudo systemctl start docker
-
验证安装:
sudo docker version
Docker 升级
-
记录镜像版本号:
在升级前记录当前使用的镜像版本号,以便之后重新拉取。 -
停止 Docker 服务:
sudo systemctl stop docker
-
备份数据目录:
将/var/lib/docker
目录备份到新的磁盘位置,例如/data/docker
。sudo rsync -aqxP /var/lib/docker/ /data/docker/
-
更新 Docker 安装:
按照最新的 Docker 安装步骤进行安装。 -
配置 Docker 使用新数据目录:
修改/etc/docker/daemon.json
文件,设置新的数据目录:{ "data-root": "/data/docker" }
-
重启 Docker 服务:
sudo systemctl daemon-reload sudo systemctl start docker
-
重新拉取镜像:
根据记录的版本号重新拉取镜像。sudo docker pull ${repo_name}:${version}
修改 Docker 数据目录
-
停止 Docker 服务:
sudo systemctl stop docker
-
创建新的数据目录:
sudo mkdir -p /new/path/docker
-
迁移现有数据:
sudo rsync -aqxP /var/lib/docker/ /new/path/docker/
-
配置 Docker 使用新数据目录:
对于 Docker 17.06 或更高版本,在/etc/docker/daemon.json
中添加或修改:{ "data-root": "/new/path/docker" }
对于旧版本,在
/etc/default/docker
中添加或修改DOCKER_OPTS
:DOCKER_OPTS="-g /new/path/docker"
-
重启 Docker 服务:
sudo systemctl daemon-reload sudo systemctl start docker
-
验证更改:
使用docker info
命令确认数据目录已更改。docker info | grep "Data root"
请在执行这些操作时务必备份重要数据,并小心处理文件权限和系统配置。通过合理规划和管理存储资源,可以提高 Docker 环境的稳定性和性能,从而更好地支持应用程序的开发和部署。
喜欢本文,请点赞、收藏和关注!