若需升级CentOS宿主机上的Docker引擎(用于管理容器),需遵循以下步骤:
docker commit <容器ID> <新镜像名>)、卷(docker volume backup)及配置文件(如/etc/docker/daemon.json),避免数据丢失。sudo systemctl stop docker
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/$releasever/$basearch/stable
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
docker version # 查看版本信息
/var/lib/docker),释放磁盘空间。若需升级容器内运行的CentOS系统(如修复漏洞或更新软件包),可通过以下步骤操作:
docker run -it --name my_centos centos:latest /bin/bash
yum update -y yum
yum update -y
exit
docker restart my_centos
docker exec -it my_centos /bin/bash # 重新进入容器验证
cat /etc/os-release查看CentOS版本,确认升级成功。若需更新容器使用的镜像(如应用镜像升级),需替换旧容器为新镜像:
latest或具体版本):docker pull <镜像名>:<标签> # 示例:docker pull nginx:latest
docker stop <容器名或ID>
docker rm <容器名或ID>
-p、卷挂载-v):docker run -d --name <新容器名> -p <宿主机端口>:<容器端口> -v <宿主机目录>:<容器目录> <镜像名>:<标签>
docker ps # 查看容器是否运行
docker logs <新容器名> # 查看启动日志
-v)或绑定挂载(--mount)持久化,避免删除容器时丢失。centos:7)而非latest,避免意外升级导致兼容性问题。