

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 推送、檢視和刪除容器服務的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_tw/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_tw/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. 在容器服務管理頁面上，選擇 **Images** (映像) 索引標籤。
**注意**  
如果您尚未將映像推送到容器服務，則不會顯示 **Images** (映像) 索引標籤。若要顯示容器服務的 Images (映像) 索引標籤，您必須先將容器映像推送到服務。

   **Images** (映像) 頁面會列出已推送到容器服務且目前存放在服務上的容器映像。目前部署中正在使用的容器映像無法刪除，並以灰色的刪除圖示列出。  
![Lightsail 主控台的已存放映像頁面](http://docs.aws.amazon.com/zh_tw/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. 在容器服務管理頁面上，選擇 **Images** (映像) 索引標籤。
**注意**  
如果您尚未將映像推送到容器服務，則不會顯示 **Images** (映像) 索引標籤。若要顯示容器服務的 Images (映像) 索引標籤，您必須先將容器映像推送到服務。

1. 尋找您要刪除的容器映像，然後選擇刪除 (垃圾桶) 圖示。
**注意**  
目前部署中正在使用的容器映像無法刪除，且其刪除圖示會呈現灰色。

1. 在出現的確認提示中，選擇 **Yes, delete** (是，刪除) 以確認要永久刪除存放的映像。

   您存放的容器映像會立即從容器服務中刪除。