1. 程式人生 > >推送 Docker 映象到 Amazon ECR 倉庫

推送 Docker 映象到 Amazon ECR 倉庫

Docker 映象在未指定倉庫時預設是從  Docker Hub 拉取的。如果需向 Docker Hub 推送映象的話還可用 docker login 在互動中完成登陸 Docker Hub 的操作。docker login 的命令格式是

docker login [OPTIONS] [SERVER]

所以我們可以連線到任何的 Docker 映象倉庫,也可以是本機,但我們這裡所要介紹的是如何推送映象到 AWS 給我們提供的 Docker 映象倉庫(Amazon ECR - Amazon Elastic Container Registry)。每個帳號下都有自己獨立的倉庫,映象推送到了  Amazon ECR 後我們能夠很方便的在 ECS, Batch 服務中使用它,也可以從 ECR 拉取映象到本地來。

首先我們來做一個執行 Spring Boot Web 的簡單的 Docker 映象,假定已用 mvc pacakge 生成了一個可獨立執行的 jar 包 java-webapp-0.0.1-SNAPSHOT.jar 。該應用開啟一個 Web 服務,訪問 http://localhost:8080 顯示一行字串 Hello World!

建立一個目錄 aws-docker, 並把 java-webapp-0.0.1-SNAPSHOT.jar 移入該目錄,在其下建立 Dockerfile 檔案,檔案目錄結構如下:

aws-docker
  ├── Dockerfile
  └── java-webapp-0.0.1-SNAPSHOT.jar