全部產品
Search
文件中心

Alibaba Cloud Linux:在容器中使用Alibaba Cloud Linux鏡像

更新時間:Jul 17, 2024

阿里雲提供了基於Alibaba Cloud Linux的官方容器(Docker)鏡像,並且定期更新和維護,以包含最新的作業系統特性、功能和安全補丁。您可以根據您的實際需求選擇合適的Alibaba Cloud Linux鏡像版本,並在ECS執行個體中構建和部署容器化應用程式。本文介紹如何在Docker中下載、使用以及刪除Alibaba Cloud Linux容器鏡像。

基於Alibaba Cloud Linux鏡像建立Docker執行個體

前提條件

您已在ECS執行個體中部署Docker環境。具體操作,請參見安裝Docker並使用(Linux)

操作步驟

  1. 遠端連線ECS執行個體。

  2. 執行以下命令,啟動Docker服務。

    sudo systemctl start docker
  3. 運行以下命令,下載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鏡像的版本。如果填寫,表示下載指定版本的鏡像。如果不填,預設下載最新版本的鏡像。

    如何查看鏡像所在的地區以及鏡像版本資訊?

    1. 登入Container Registry控制台

    2. 在左側導覽列選擇製品中心

    3. 單擊alinux2/alinux2或者alinux3/alinux3,查看Alibaba Cloud Linux 2和Alibaba Cloud Linux 3的Docker鏡像版本資訊。

      例如Alibaba Cloud Linux 3的Docker鏡像資訊如下,①表示Docker鏡像所在的地區,②表示Docker鏡像的版本資訊。

      image.png

    樣本命令如下:

    • 在杭州地區下載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
  4. 運行以下命令,查看鏡像是否下載成功。

    sudo docker images

    樣本結果如下,表示已成功下載220901.1版本的Alibaba Cloud Linux 3 Docker鏡像和最新版本的Alibaba Cloud Linux 2 Docker鏡像。

    image.png

  5. 運行以下命令,建立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

    image.png

    說明
    • 進入容器後,您可以直接使用Docker執行個體。

    • 操作完成後,可以使用exit命令退出Docker執行個體。

  6. (可選)重新啟動並進入Docker執行個體。

    在使用執行個體過程中,如果執行exit命令退出了執行個體,執行個體會自動停止。如果您需要繼續使用,需要重新啟動並進入執行個體。

    1. 運行以下命令,查詢已建立的Docker執行個體ID,以便啟動執行個體。

      sudo docker ps -a

      查詢結果如下,CONTAINER ID為執行個體ID。

      image.png

    2. 運行以下命令,啟動Docker執行個體。

      sudo docker start <CONTAINER ID>

      其中,<CONTAINER ID>需替換為您實際的Docker執行個體ID。

      啟動完成後,您可以使用sudo docker ps命令查詢正在啟動並執行執行個體。如下樣本中Alibaba Cloud Linux 3 Docker執行個體正在運行,表示啟動完成。

      image.png

    3. 運行以下命令,進入已啟動的Docker執行個體。

      sudo docker exec -it <CONTAINER ID> /bin/bash

      其中,<CONTAINER ID>需替換為您實際的Docker執行個體ID。

      如下樣本表示已重新進入Alibaba Cloud Linux 3 Docker執行個體。

      image.png

刪除Docker執行個體和Docker鏡像

當您不再需要已部署的Docker執行個體和鏡像時,建議刪除以減少資源佔用。

  1. 遠端連線ECS執行個體。

  2. 運行以下命令,停止Docker執行個體。

    sudo docker stop <CONTAINER ID>

    其中,<CONTAINER ID>需替換為您實際的Docker執行個體ID。

    如下樣本表示停止Alibaba Cloud Linux 2 Docker執行個體。

    image.png

  3. 運行以下命令,刪除Docker執行個體。

    sudo docker rm <CONTAINER ID>

    其中,<CONTAINER ID>需替換為您實際的Docker執行個體ID。

    如下樣本表示刪除Alibaba Cloud Linux 2 Docker執行個體。

    image.png

  4. 運行以下命令,擷取鏡像名稱。

    sudo docker images

    如下圖所示,<REPOSITORY>列即表示Docker鏡像名稱。

    image.png

  5. 運行以下命令,刪除Docker鏡像。

    sudo docker rmi <REPOSITORY>

    其中,<REPOSITORY>需替換為您實際的鏡像名稱。

    如下樣本表示刪除Alibaba Cloud Linux 2的Docker鏡像。

    image.png

相關文檔

  • 後續您也可以根據需求使用容器編排工具(例如docker-compose)來管理和運行容器。阿里雲還提供了Container RegistryACR,可以協助您更方便地管理和運行容器化應用程式。