在容器中使用Alibaba Cloud Linux鏡像
阿里云提供了基于Alibaba Cloud Linux的官方容器(Docker)鏡像,并且定期更新和維護,以包含最新的操作系統(tǒng)特性、功能和安全補丁。您可以根據(jù)您的實際需求選擇合適的Alibaba Cloud Linux鏡像版本,并在ECS實例中構(gòu)建和部署容器化應(yīng)用程序。本文介紹如何在Docker中下載、使用以及刪除Alibaba Cloud Linux容器鏡像。
基于Alibaba Cloud Linux鏡像創(chuàng)建Docker實例
前提條件
您已在ECS實例中部署Docker環(huán)境。具體操作,請參見安裝Docker并使用。
操作步驟
遠程連接ECS實例。
具體操作,請參見通過密碼或密鑰認證登錄Linux實例。
執(zhí)行以下命令,啟動Docker服務(wù)。
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鏡像的版本。如果填寫,表示下載指定版本的鏡像。如果不填,默認下載最新版本的鏡像。
在左側(cè)導(dǎo)航欄選擇制品中心。
單擊alinux2/alinux2或者alinux3/alinux3,查看Alibaba Cloud Linux 2和Alibaba Cloud Linux 3的Docker鏡像版本信息。
例如Alibaba Cloud Linux 3的Docker鏡像信息如下,①表示Docker鏡像所在的地域,②表示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
示例結(jié)果如下,表示已成功下載220901.1版本的Alibaba Cloud Linux 3 Docker鏡像和最新版本的Alibaba Cloud Linux 2 Docker鏡像。
運行以下命令,創(chuàng)建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>
參數(shù)信息請參見步驟3。示例命令如下:
在杭州地域創(chuàng)建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
在杭州地域創(chuàng)建最新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實例。
在使用實例過程中,如果執(zhí)行
exit
命令退出了實例,實例會自動停止。如果您需要繼續(xù)使用,需要重新啟動并進入實例。運行以下命令,查詢已創(chuàng)建的Docker實例ID,以便啟動實例。
sudo docker ps -a
查詢結(jié)果如下,
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鏡像
當(dāng)您不再需要已部署的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鏡像。
相關(guān)文檔
關(guān)于Docker的更多使用方法,請參見Docker官方文檔。
后續(xù)您也可以根據(jù)需求使用容器編排工具(例如docker-compose)來管理和運行容器。阿里云還提供了容器鏡像服務(wù)ACR,可以幫助您更方便地管理和運行容器化應(yīng)用程序。