推送 Docker 映象到 Amazon ECR 倉庫
阿新 • • 發佈:2018-12-26
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