

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 推送、查看和删除 Lightsail 容器服务的容器镜像
<a name="amazon-lightsail-pushing-container-images"></a>

在 Amazon Lightsail 容器服务中创建部署时，必须为每个容器条目指定源容器镜像。您可以使用 Amazon ECR Public Gallery 等公有注册表中的映像，也可以使用您在本地计算机上创建的映像。在本指南中，我们将介绍如何将容器镜像从本地机器推送到 Lightsail 容器服务。有关创建容器映像的更多信息，请参阅[创建容器服务映像](amazon-lightsail-creating-container-images.md)。

**内容**
+ [先决条件](#push-container-images-prerequisites)
+ [将容器镜像从本地机器推送到容器服务](#push-container-images)
+ [查看存储在容器服务中的容器镜像](#view-pushed-container-images)
+ [查看存储在容器服务中的容器镜像](#delete-stored-container-images)

## 先决条件
<a name="push-container-images-prerequisites"></a>

在开始将容器镜像推送到容器服务之前，请完成以下先决条件：
+ 在您的 Lightsail 账户中创建容器服务。有关更多信息，请参阅[创建 Amazon Lightsail 容器服务](amazon-lightsail-creating-container-services.md)。
+ 在本地机器上安装软件，您需要创建自己的容器镜像，并将其推送到 Lightsail 容器服务。有关更多信息，请参阅[安装软件以管理 Amazon Lightsail 容器服务的容器镜像](amazon-lightsail-install-software.md)。
+ 在本地机器上创建镜像，您可以将其推送到 Lightsail 容器服务。有关更多信息，请参阅[创建 Amazon Lightsail 容器服务的容器镜像](amazon-lightsail-creating-container-images.md)。

## 将容器镜像从本地机器推送到容器服务
<a name="push-container-images"></a>

完成以下过程，将容器镜像推送到容器服务。

1. 打开命令提示符或终端窗口。

1. 在命令提示符或终端窗口中，输入以下命令以查看当前位于本地机器上的 Docker 镜像。

   ```
   docker images
   ```

1. 在结果中，找到要推送到容器服务的容器镜像的名称（存储库名称）和标签。请记下这些信息，因为需要在下一步中用到。  
![\[本地机器上的 Docker 容器镜像\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-container-service-docker-images.png)

1. 输入以下命令以将本地机器上的容器镜像推送到容器服务。

   ```
   aws lightsail push-container-image --region <Region> --service-name <ContainerServiceName> --label <ContainerImageLabel> --image <LocalContainerImageName>:<ImageTag>
   ```

   在该命令中，将：
   + *<Region>*使用创建容器服务的 AWS 区域。
   + *<ContainerServiceName>*使用您的容器服务的名称。
   + *<ContainerImageLabel>*带有您要在容器镜像存储在容器服务上时为其提供的标签。指定描述性标签，可用于跟踪不同版本的注册容器镜像。

     标签将成为容器服务生成的容器镜像名称的一部分。例如，如果容器服务名称为 `container-service-1`，容器镜像标签为 `mystaticsite`，且这是您要推送的容器镜像的第一个版本，那么容器服务生成的图像名称将是 `:container-service-1.mystaticsite.1`。
   + *<LocalContainerImageName>*使用您要推送到容器服务的容器镜像的名称。您在此过程的上一步中获取了容器镜像名称。
   + *<ImageTag>*带有您要推送到容器服务的容器镜像的标签。您在此过程的上一步中获取了容器镜像标签。

   例如：

   ```
   aws lightsail push-container-image --region us-west-2 --service-name myservice --label mystaticwebsite --image mystaticwebsite:v2
   ```

   您应该看到类似于以下示例的结果，其中确认您的容器镜像已推送到容器服务。  
![\[推送到 Lightsail 容器服务的 Docker 容器镜像\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-container-service-pushed-image.png)

   请参阅本指南的以下部分[查看存储在容器服务中的容器镜像](#view-pushed-container-images)，在 Lightsail 控制台上查看容器服务中已推送的容器镜像。

## 查看存储在容器服务中的容器镜像
<a name="view-pushed-container-images"></a>

请完成以下过程，查看容器服务中已推送和已存储的容器镜像。

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 在左侧导航窗格中，选择**容器**。

1. 选择要查看其存储容器镜像的容器服务的名称。

1. 在容器服务管理页面中，选择**镜像**选项卡。
**注意**  
如果尚未将镜像推送到容器服务，则不会显示**镜像**选项卡。要显示容器服务的镜像选项卡，必须首先将容器镜像推送到服务。

   **镜像**页面列出了已推送到容器服务且当前存储在服务中的容器镜像。无法删除当前部署中正在使用的容器镜像，其使用灰色删除图标列出。  
![\[Lightsail 控制台中存储的图像页面\]](http://docs.aws.amazon.com/zh_cn/lightsail/latest/userguide/images/amazon-lightsail-container-services-stored-images-page.png)

   您可以使用存储在服务中的容器镜像创建部署。有关更多信息，请参阅“创建和管理 Amazon Lightsail 容器服务的部署”。

## 查看存储在容器服务中的容器镜像
<a name="delete-stored-container-images"></a>

请完成以下过程，删除容器服务中已推送和已存储的容器镜像。

1. 登录 [Lightsail 控制台](https://lightsail.aws.amazon.com/)。

1. 在左侧导航窗格中，选择**容器**。

1. 选择要查看其当前部署的容器服务的名称。

1. 在容器服务管理页面中，选择**镜像**选项卡。
**注意**  
如果尚未将镜像推送到容器服务，则不会显示**镜像**选项卡。要显示容器服务的镜像选项卡，必须首先将容器镜像推送到服务。

1. 找到要删除的容器镜像，然后选择 删除图标（垃圾桶图标）。
**注意**  
无法删除当前部署中正在使用的容器镜像，其删除图标为灰色。

1. 在出现的确认提示中，选择**是，请删除**以确认您要永久删除存储的镜像。

   您存储的容器镜像将立即从容器服务中删除。