javascript
aws ecr_在ECR上推送Spring Boot Docker映像
aws ecr
在先前的博客中,我們將Spring Boot應用程序與EC2集成在一起。 它是您可以在Amazon Web Services上進行的最原始的部署形式之一。
在本教程中,我們將使用我們的應用程序創建一個docker映像,該映像將存儲到Amazon EC2容器注冊表中 。
您需要安裝aws cli工具。
我們將通過Spring應用程序獲得盡可能簡單的信息,因此我們將使用來自spring官方源頁面的示例 。 應用的唯一更改將在包裝和應用名稱上。
我們的應用程序應命名為ecs-deployment
rootProject.name = 'ecs-deployment'然后我們構建并運行我們的應用程序
gradle build gradle bootRun 現在讓我們對應用程序進行docker化。
首先,我們將創建一個駐留在src / main / docker上的Dockerfile。
然后,我們應該編輯gradle文件,以添加docker依賴項,docker插件和一個額外的gradle任務,以創建docker鏡像。
buildscript {...dependencies {...classpath('se.transmode.gradle:gradle-docker:1.2')} }... apply plugin: 'docker'task buildDocker(type: Docker, dependsOn: build) {push = falseapplicationName = jar.baseNamedockerfile = file('src/main/docker/Dockerfile') }我們已經準備好構建我們的docker映像。
./gradlew build buildDocker您還可以從新創建的映像運行docker應用程序。
docker run -p 8080:8080 -t com.gkatzioura.deployment/ecs-deployment:1.0-SNAPSHOT第一步也是創建我們的ecr存儲庫
aws ecr create-repository --repository-name ecs-deployment然后讓我們繼續進行docker Registry身份驗證 。
aws ecr get-login然后運行輸出中給出的命令。 登錄嘗試將成功,您已準備好推送圖像。
首先標記圖像以指定我們先前創建的存儲庫,然后執行docker push。
docker tag {imageid} {aws account id}.dkr.ecr.{aws region}.amazonaws.com/ecs-deployment:1.0-SNAPSHOT docker push {aws account id}.dkr.ecr.{aws region}.amazonaws.com/ecs-deployment:1.0-SNAPSHOT我們完成了! 我們的spring boot docker映像已部署在Amazon EC2容器注冊表上。
您可以在github上找到源代碼。
翻譯自: https://www.javacodegeeks.com/2017/02/push-spring-boot-docker-images-ecr.html
aws ecr
總結
以上是生活随笔為你收集整理的aws ecr_在ECR上推送Spring Boot Docker映像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 防骑a本天赋(防骑带本天赋)
- 下一篇: 电脑主板b板和a板的区别(a主板和b主板