도커
-
Docker Springboot 컨테이너 만들기Docker 2021. 12. 25. 09:07
spring boot 로 구현한 api 서버를 도커로 배포하기로 하였음 다음과 같은 Dockerfile 생성 # openjdk8을 기반 이미지로 설정, jdk 로 안하고 경량화 위해 jre 로 해도 됨 FROMopenjdk:8-jdk-alpine # Make port 13080 available to the world outsie this container EXPOSE 13080 # build시 사용되는 변수 설정 ARGJAR_FILE=target/*.jar # 컨테이너에 파일 복사 COPY${JAR_FILE}app.jar # 실행 명령 정의 ENTRYPOINT["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] 이후 dockerfil..
-
docker 컨테이너 접속하기Docker 2021. 8. 3. 20:52
[ec2-user@ip-192-168-0-0 ~]$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES abc500c00000 test/test:latest "java-D.." 2 hours ago Up 2 hours 0.0.0.0:32807->19090/tcp bcc00001b000 amazon:latest "/agent" 6 weeks ago Up 6 weeks AWS ECS 를 통해 동작중인 docker 목록 ( 아이디 이름등은 임의로 수정 ) 도커 접속 방법은 다음과 같다 1) docker ps 로 컨테이너 아이디 abc500c00000 획득 2) 획득한 컨테이너 아이디로 프로세스 진입 docker exec -it abc500c0000..
-
[1] AWS ECS, ECR, Codepipeline 을 이용한 서버 자동 배포 구성하기AWS/CI CD 구축 2021. 8. 3. 20:11
AWS ECS, ECR, Codepipe line 서비스를 이용해 서버 빌드 및 테스트 이후 도커 이미지 생성 후 블루/그린 배포를 구성하며 겪었던 이슈 및 구현 사항에 대해 공유 합니다. 작은 기업 또는 혼자 공부하시며 자동 배포를 구성하시는 분들께 도움이 되었으면 합니다. 먼저 머리속 내용과 최종 goal을 위 첨부 그림으로 표현해 봅니다. 아무래도 그림으로 보는게 알기가 쉽습니다. 최종 목표는 다음과 같습니다. 1. Github 특정 브랜치에 머지가 되는 경우 AWS codepipeline 에서 자동으로 빌드 및 테스트 진행 2. 빌드가 된경우 ECR 에 도커 이미지 생성 3. 정의해둔 ECS 의 Task에 의해 Cluster 기반으로 도커 이미지 생성 4. 블루 / 그린 방식으로 배포 ( 무중단 ..