阿里云提供了基于Alibaba Cloud Linux的官方容器(Docker)镜像,并定期进行更新和维护,以确保其包含最新的操作系统特性、功能和安全补丁。您可以根据实际需求选择合适的Alibaba Cloud Linux镜像版本,并在ECS实例中构建和部署容器化应用程序。本文介绍了如何在Docker中下载、使用和删除Alibaba Cloud Linux容器镜像。
基于Alibaba Cloud Linux镜像创建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>
: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
说明进入容器后,您可以直接使用Docker容器。
操作完成后,可以使用
exit
命令退出Docker容器。
(可选)重新启动并进入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容器。
<CONTAINER ID>
需替换为您实际的Docker容器ID。sudo docker exec -it <CONTAINER ID> /bin/bash
如下图所示,表示已重新进入Alibaba Cloud Linux 3 Docker容器。
删除Docker容器和Docker镜像
当您不再需要已部署的Docker容器和镜像时,建议删除以减少资源占用。
执行以下命令,停止Docker容器。
<CONTAINER ID>
需替换为您实际的Docker容器ID。sudo docker stop <CONTAINER ID>
执行以下命令,删除Docker容器。
<CONTAINER ID>
需替换为您实际的Docker容器ID。sudo docker rm <CONTAINER ID>
执行以下命令,查看Docker容器。
sudo docker ps -a
结果如下图所示,表明Dokcer容器已被删除。
执行以下命令,获取镜像名称。
sudo docker images
如下图所示,
<REPOSITORY>
列表示Docker镜像名称。执行以下命令,删除Docker镜像。
<REPOSITORY>
需替换为您实际的镜像名称。sudo docker rmi <REPOSITORY>
结果如下图所示,表示删除Alibaba Cloud Linux 2的Docker镜像。
相关文档
关于Docker的更多使用方法,请参见Docker官方文档。
后续您也可以根据需求使用容器编排工具(例如docker-compose)来管理和运行容器。阿里云还提供了容器镜像服务ACR,可以帮助您更方便地管理和运行容器化应用程序。