本文以ECS实例创建Alibaba Cloud Linux 2镜像环境为例,为您介绍Alibaba Cloud Linux Docker镜像的下载、删除以及使用Docker镜像创建Docker实例等基本操作。

前提条件

您已部署好Docker环境。具体操作,请参见部署并使用Docker(Alibaba Cloud Linux 3)部署并使用Docker(Alibaba Cloud Linux 2)或者部署并使用Docker(CentOS 8)
说明 关于Docker操作的更多信息,请参见Docker帮助文档

下载Docker镜像并创建Docker实例

  1. 可选:登录容器镜像服务控制台,在制品中心获取Alibaba Cloud Linux 2和Alibaba Cloud Linux 3的Docker镜像版本信息。
    如果默认下载最新版本不需要指定历史版本,则可以跳过此步骤。
    例如Alibaba Cloud Linux 3的Docker镜像版本信息如下。镜像版本
  2. 远程连接ECS实例。
    具体操作,请参见连接方式概述
  3. 运行以下命令,下载Docker镜像。
    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镜像
      docker pull alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3:220901.1
    • 在杭州地域下载最新版本的Alibaba Cloud Linux 2 Docker镜像
      docker pull alibaba-cloud-linux-2-registry.cn-hangzhou.cr.aliyuncs.com/alinux2/alinux2
    示例结果如下:下载镜像
    下载完成后,您可以运行以下命令,查看已下载的镜像信息。
    docker images
    示例结果如下:查看镜像
  4. 运行以下命令,创建Docker实例。
    docker run 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镜像的版本。如果填写,表示创建指定镜像版本的Docker实例。如果不填,默认创建最新镜像版本的Docker实例。
    示例命令如下:
    • 在杭州地域创建Alibaba Cloud Linux 3 Docker镜像版本是220901.1的Docker实例
      docker run alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3:220901.1 /bin/bash
    • 在杭州地域创建最新Alibaba Cloud Linux 2 Docker镜像版本的Docker实例
      docker run alibaba-cloud-linux-2-registry.cn-hangzhou.cr.aliyuncs.com/alinux2/alinux2 /bin/bash
  5. 运行以下命令,查看已创建Docker实例的实例ID。
    docker ps -a
    说明 docker ps -a查询已创建的实例,docker ps查询运行中的实例。
    示例结果如下,CONTAINER ID即为实例ID。查看实例
  6. 运行以下命令,启动Docker实例。
    已创建的Docker实例默认是停止状态,您需要启动实例。
    docker start <Instance_ID>
    其中,<Instance_ID>需替换为您实际的Docker实例ID,即CONTAINER ID
    例如查询已启动的Alibaba Cloud Linux 2 Docker实例,示例结果如下。启动实例
  7. 运行以下命令,进入已启动的Docker实例。
    docker exec -it <Instance_ID> /bin/bash
    其中,<Instance_ID>需替换为您实际的Docker实例ID,即CONTAINER ID
    说明 您可以执行exit退出实例,退出后实例依然是启动状态。
    例如进入Alibaba Cloud Linux 2 Docker实例,示例结果如下。进入实例
    进入Docker实例后,您可以根据实际需求,在Docker实例内部进行相关操作。

删除Docker实例和Docker镜像

您可以删除不再使用的Docker实例和Docker镜像。

  1. 远程连接ECS实例。
    具体操作,请参见连接方式概述
  2. 运行以下命令,停止Docker实例。
    docker stop <Instance_ID>
    其中,<Instance_ID>需替换为您实际的Docker实例ID,即CONTAINER ID
    例如停止Alibaba Cloud Linux 2 Docker实例,示例结果如下。停止实例
  3. 运行以下命令,删除Docker实例。
    删除Docker实例时,需要确保实例是停止状态,否则会删除失败。
    docker rm <Instance_ID>
    其中,<Instance_ID>需替换为您实际的Docker实例ID,即CONTAINER ID
    例如删除Alibaba Cloud Linux 2 Docker实例,示例结果如下。删除实例
  4. 运行以下命令,删除Docker镜像。
    删除镜像时,需要删除镜像所创建的实例,否则镜像会删除失败。
    docker rmi <REPOSITORY_NAME>
    其中,<REPOSITORY_NAME>需替换为您实例的镜像名称。
    例如删除Alibaba Cloud Linux 3 Docker镜像,示例结果如下。删除镜像