全部产品
Search
文档中心

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

更新时间:Apr 16, 2025

阿里云提供了基于Alibaba Cloud Linux的官方容器(Docker)镜像,并定期进行更新和维护,以确保其包含最新的操作系统特性、功能和安全补丁。您可以根据实际需求选择合适的Alibaba Cloud Linux镜像版本,并在ECS实例中构建和部署容器化应用程序。本文介绍了如何在Docker中下载、使用和删除Alibaba Cloud Linux容器镜像。

基于Alibaba Cloud Linux镜像创建Docker容器

  1. 安装Docker

  2. 执行以下命令,下载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. 访问容器镜像服务-制品中心

    2. 单击alinux2/alinux2alinux3/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
  3. 执行以下命令,查看镜像是否下载成功。

    sudo docker images

    示例结果如下,表示已成功下载220901.1版本的Alibaba Cloud Linux 3 Docker镜像和最新版本的Alibaba Cloud Linux 2 Docker镜像。

    image.png

  4. 执行以下命令,创建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

    image.png

    说明
    • 进入容器后,您可以直接使用Docker容器。

    • 操作完成后,可以使用exit命令退出Docker容器。

  5. (可选)重新启动并进入Docker容器。

    在使用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容器。

      <CONTAINER ID>需替换为您实际的Docker容器ID。

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

      如下图所示,表示已重新进入Alibaba Cloud Linux 3 Docker容器。

      image.png

删除Docker容器和Docker镜像

当您不再需要已部署的Docker容器和镜像时,建议删除以减少资源占用。

  1. 执行以下命令,停止Docker容器。

    <CONTAINER ID>需替换为您实际的Docker容器ID。

    sudo docker stop <CONTAINER ID>
  2. 执行以下命令,删除Docker容器。

    <CONTAINER ID>需替换为您实际的Docker容器ID。

    sudo docker rm <CONTAINER ID>
  3. 执行以下命令,查看Docker容器。

    sudo docker ps -a 

    结果如下图所示,表明Dokcer容器已被删除。

    image

  4. 执行以下命令,获取镜像名称。

    sudo docker images

    如下图所示,<REPOSITORY>列表示Docker镜像名称。

    image.png

  5. 执行以下命令,删除Docker镜像。

    <REPOSITORY>需替换为您实际的镜像名称。

    sudo docker rmi <REPOSITORY>

    结果如下图所示,表示删除Alibaba Cloud Linux 2的Docker镜像。

    image.png

相关文档

  • 关于Docker的更多使用方法,请参见Docker官方文档

  • 后续您也可以根据需求使用容器编排工具(例如docker-compose)来管理和运行容器。阿里云还提供了容器镜像服务ACR,可以帮助您更方便地管理和运行容器化应用程序。