docker3 Docker Multi-stage로 이미지 빌드하기 Multi-stage Build? Multi-stage build는 하나의 Dockerfile에 여러개의 FROM절을 가짐 각 FROM절은 다른 base이미지를 사용 가능하고, 각각의 stage가 됨 stage의 결과는 다른 stage로 COPY 되고, 최종 이미지에서는 각 stage의 필요한 것만 가져옴 가장 아래의 FROM절이 최종 실행 이미지로 빌드됨 Multi-stage build 장점 실행에 필요한 것만 골라서 가져오기 때문에 이미지가 경량화 됨 Buildkit을 사용하면 의존성이 없는 스테이지들은 병렬로 처리 가능 빌드, 배포 속도가 향상됨 How to use? 지정된 이름이 없다면, 각 FROM절은 위->아래로 0부터 번호가 부여됨 as 으로 스테이지의 이름을 지정 할 수 있음 COPY --.. 2023. 10. 28. Docker이용해서 Jenkins 설치 회사에서 사용하는 svn이 내부망 내에서만 접근이 가능하도록 되어 있어, 젠킨스를 클라우드에 올리지 않고 로컬 서버에서 구동하도록 했다. 관리하기가 도커가 편할 것 같아 도커를 이용해서 젠킨스를 사용하려고 한다. docker-compose.yaml 파일 작성 services: jenkins: image: jenkins/jenkins:lts user: root ports: - "8090:8080" volumes: - ./jenkins_home:/var/jenkins_home docker-compose를 저장하는 디렉토리에 'jenkins_home' 디렉토리를 만들어서 마운트 볼륨을 준비한다. 컨테이너 실행 #도커 데몬 실행 $ docker compose up -d #컨테이너 구동 확인 $ docker ps.. 2023. 6. 7. 도커 이미지를 빌드해서 ECR에 Push 하기 회사에서 AWS 서비스 내에서 도커 이미지가 필요한 경우 대부분 저장소로써 AWS ECR(Elastic Container Registry)에 저장해 놓고 불러서 쓴다. 이번에 AWS Batch를 이용하기 위해 도커 이미지를 빌드해서 사용해야 해서 그 과정을 기록해 놓으려 한다. 원하는 도커 이미지를 빌드해보자. 이번에는 AWS Batch에서 주기적으로 JAR 파일을 실행할 수 있도록 하는 이미지가 필요 했다. JAR 파일을 실행하기 위해서는 JAVA 설치가 필요했고, JAR파일을 다운받을 수 있도록 S3 접근이 가능해야 했다. 1. Dockerfile 작성 FROM amazonlinux:2 RUN \ yum update -y && \ # java-11-amazon-corretto : 아마존 리눅스 용 자.. 2022. 9. 25. 이전 1 다음