若需通過Docker更新CentOS系統(通常指更新容器內的CentOS系統,而非宿主機上的CentOS),需遵循以下步驟:
首先,從Docker Hub獲取最新的CentOS官方鏡像(如centos:latest
),確保后續操作基于最新基礎鏡像。
docker pull centos:latest
若已存在運行中的CentOS容器,建議先停止并刪除舊容器(避免新舊系統沖突),再基于新鏡像創建新容器。
# 查找容器ID或名稱
docker ps -a | grep centos
# 停止容器(替換<container_id_or_name>為實際值)
docker stop <container_id_or_name>
# 刪除容器
docker rm <container_id_or_name>
基于最新CentOS鏡像創建新容器,并進入交互式終端(-it
表示交互模式,--name
指定容器名稱)。
docker run -it --name my_centos_updated centos:latest /bin/bash
在容器內部,使用yum
包管理器更新所有已安裝的軟件包至最新版本。
# 更新yum工具本身(確保后續更新順利)
yum update -y yum
# 更新系統所有軟件包
yum update -y
執行過程中,系統會提示確認更新,輸入y
并按回車鍵繼續。
更新完成后,通過以下命令檢查CentOS系統版本,確認更新是否成功。
cat /etc/centos-release # 查看CentOS發行版信息
# 或
lsb_release -a # 查看詳細系統信息
輸出應顯示最新的CentOS版本(如CentOS Linux release 8.x
或Stream release X
)。
若需保存更新后的容器狀態,可將其提交為新的自定義鏡像,便于后續復用。
# 退出容器
exit
# 提交容器為新鏡像(替換<new_image_name>為自定義名稱)
docker commit my_centos_updated my_centos:v2
RUN yum update -y
命令,或通過啟動腳本實現,但會增加啟動時間。centos:latest
),避免使用未經維護的第三方鏡像,確保系統安全性。以上步驟適用于Docker環境下更新CentOS容器系統,若需更新宿主機上的CentOS系統,請參考CentOS官方升級指南(如yum update
或dnf upgrade
命令)。