阿里雲提供了基於Alibaba Cloud Linux的官方容器(Docker)鏡像,並且定期更新和維護,以包含最新的作業系統特性、功能和安全補丁。您可以根據您的實際需求選擇合適的Alibaba Cloud Linux鏡像版本,並在ECS執行個體中構建和部署容器化應用程式。本文介紹如何在Docker中下載、使用以及刪除Alibaba Cloud Linux容器鏡像。
基於Alibaba Cloud Linux鏡像建立Docker執行個體
前提條件
您已在ECS執行個體中部署Docker環境。具體操作,請參見安裝Docker並使用(Linux)。
操作步驟
遠端連線ECS執行個體。
具體操作,請參見通過密碼或密鑰認證登入Linux執行個體。
執行以下命令,啟動Docker服務。
sudo systemctl start 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>
、<region_ID>
和<:TAG>
參數資訊請參見步驟3。樣本命令如下:
在杭州地區建立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執行個體。
在使用執行個體過程中,如果執行
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執行個體。
sudo docker exec -it <CONTAINER ID> /bin/bash
其中,
<CONTAINER ID>
需替換為您實際的Docker執行個體ID。如下樣本表示已重新進入Alibaba Cloud Linux 3 Docker執行個體。
刪除Docker執行個體和Docker鏡像
當您不再需要已部署的Docker執行個體和鏡像時,建議刪除以減少資源佔用。
遠端連線ECS執行個體。
具體操作,請參見通過密碼或密鑰認證登入Linux執行個體。
運行以下命令,停止Docker執行個體。
sudo docker stop <CONTAINER ID>
其中,
<CONTAINER ID>
需替換為您實際的Docker執行個體ID。如下樣本表示停止Alibaba Cloud Linux 2 Docker執行個體。
運行以下命令,刪除Docker執行個體。
sudo docker rm <CONTAINER ID>
其中,
<CONTAINER ID>
需替換為您實際的Docker執行個體ID。如下樣本表示刪除Alibaba Cloud Linux 2 Docker執行個體。
運行以下命令,擷取鏡像名稱。
sudo docker images
如下圖所示,
<REPOSITORY>
列即表示Docker鏡像名稱。運行以下命令,刪除Docker鏡像。
sudo docker rmi <REPOSITORY>
其中,
<REPOSITORY>
需替換為您實際的鏡像名稱。如下樣本表示刪除Alibaba Cloud Linux 2的Docker鏡像。
相關文檔
關於Docker的更多使用方法,請參見Docker官方文檔。
後續您也可以根據需求使用容器編排工具(例如docker-compose)來管理和運行容器。阿里雲還提供了Container RegistryACR,可以協助您更方便地管理和運行容器化應用程式。