阿里雲提供了基於Alibaba Cloud Linux的官方容器(Docker)鏡像,並定期進行更新和維護,以確保其包含最新的作業系統特性、功能和安全補丁。您可以根據實際需求選擇合適的Alibaba Cloud Linux鏡像版本,並在ECS執行個體中構建和部署容器化應用程式。本文介紹了如何在Docker中下載、使用和刪除Alibaba Cloud Linux容器鏡像。
基於Alibaba Cloud Linux鏡像建立Docker容器
執行以下命令,下載Alibaba Cloud Linux的Docker鏡像。
sudo docker pull alibaba-cloud-linux-<image_version>-registry.<region_ID>.cr.aliyuncs.com/alinux<image_version>/alinux<image_version>:<TAG>
<image_version>
:Alibaba Cloud Linux的版本,例如2或3。<region_ID>
:Docker鏡像所在的地區,例如cn-hangzhou
。(可選)
<TAG>
:Docker鏡像的版本。如果填寫,表示下載指定版本的鏡像。如果不填,預設下載最新版本的鏡像。
樣本命令如下:
在杭州地區下載220901.1版本的Alibaba Cloud Linux 3 Docker鏡像
sudo docker pull alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3:220901.1
在杭州地區下載最新版本的Alibaba Cloud Linux 2 Docker鏡像
sudo docker pull alibaba-cloud-linux-2-registry.cn-hangzhou.cr.aliyuncs.com/alinux2/alinux2
執行以下命令,查看鏡像是否下載成功。
sudo docker images
樣本結果如下,表示已成功下載220901.1版本的Alibaba Cloud Linux 3 Docker鏡像和最新版本的Alibaba Cloud Linux 2 Docker鏡像。
執行以下命令,建立Docker容器並進入。
sudo docker run -it alibaba-cloud-linux-<image_version>-registry.<region_ID>.cr.aliyuncs.com/alinux<image_version>/alinux<image_version>:<TAG> /bin/bash
<image_version>
:Alibaba Cloud Linux的版本,例如2或3。<region_ID>
:Docker鏡像所在的地區,例如cn-hangzhou
。(可選)
<TAG>
:Docker鏡像的版本。如果填寫,表示下載指定版本的鏡像。如果不填,預設下載最新版本的鏡像。
樣本命令如下:
在杭州地區建立Alibaba Cloud Linux 3 Docker鏡像版本是220901.1的Docker容器。
sudo docker run -it alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3:220901.1 /bin/bash
在杭州地區建立最新Alibaba Cloud Linux 2 Docker鏡像版本的Docker容器。
sudo docker run -it alibaba-cloud-linux-2-registry.cn-hangzhou.cr.aliyuncs.com/alinux2/alinux2 /bin/bash
說明進入容器後,您可以直接使用Docker容器。
操作完成後,可以使用
exit
命令退出Docker容器。
(可選)重新啟動並進入Docker容器。
在使用Docker容器過程中,如果執行
exit
命令退出了容器,容器會自動停止。如果您需要繼續使用,需要重新啟動並進入容器。執行以下命令,查詢已建立的Docker容器ID,以便啟動容器。
sudo docker ps -a
查詢結果如下,
CONTAINER ID
為容器ID。執行以下命令,啟動Docker容器。
sudo docker start <CONTAINER ID>
其中,
<CONTAINER ID>
需替換為您實際的Docker容器ID。啟動完成後,您可以使用
sudo docker ps
命令查詢正在啟動並執行容器。如下樣本中Alibaba Cloud Linux 3 Docker容器正在運行,表示啟動完成。執行以下命令,進入已啟動的Docker容器。
<CONTAINER ID>
需替換為您實際的Docker容器ID。sudo docker exec -it <CONTAINER ID> /bin/bash
如下圖所示,表示已重新進入Alibaba Cloud Linux 3 Docker容器。
刪除Docker容器和Docker鏡像
當您不再需要已部署的Docker容器和鏡像時,建議刪除以減少資源佔用。
執行以下命令,停止Docker容器。
<CONTAINER ID>
需替換為您實際的Docker容器ID。sudo docker stop <CONTAINER ID>
執行以下命令,刪除Docker容器。
<CONTAINER ID>
需替換為您實際的Docker容器ID。sudo docker rm <CONTAINER ID>
執行以下命令,查看Docker容器。
sudo docker ps -a
結果如下圖所示,表明Dokcer容器已被刪除。
執行以下命令,擷取鏡像名稱。
sudo docker images
如下圖所示,
<REPOSITORY>
列表示Docker鏡像名稱。執行以下命令,刪除Docker鏡像。
<REPOSITORY>
需替換為您實際的鏡像名稱。sudo docker rmi <REPOSITORY>
結果如下圖所示,表示刪除Alibaba Cloud Linux 2的Docker鏡像。
相關文檔
關於Docker的更多使用方法,請參見Docker官方文檔。
後續您也可以根據需求使用容器編排工具(例如docker-compose)來管理和運行容器。阿里雲還提供了Container RegistryACR,可以協助您更方便地管理和運行容器化應用程式。