docker file - Entrypoint & Workdir Dockerfile 도커 허브 openjdk -> 11-jdk-slim Dockerfile OpenJDK 11을 기반으로 한 Java 애플리케이션을 실행하기 위한 설정을 정의한다. FROM openjdk:11-jdk-slim : Docker 이미지의 기반 이미지로 openjdk:11-jdk-slim을 사용한다. 이는 OpenJDK 11 버전과 필수적인 JDK 도구가 설치된 경량화된 이미지이다. WORKDIR /app : 컨테이너 내부에서 작업 디렉터리를 /app로 설정합니다. 이 디렉터리가 컨테이너 내에서 현재 작업 디렉터리로 사용될 것이다. COPY build/aws-v3-0.0.3.jar ./application.jar : 호스트의 bu..
Docker
docker file - 기본기 Dockerfile Dockerfile은 Docker 컨테이너 이미지를 생성하기 위한 텍스트 기반 파일이다. Docker는 애플리케이션과 해당 애플리케이션을 실행하는 환경을 패키징하여 독립적이고 이식성이 뛰어난 컨테이너로 만들어준다. Dockerfile은 이러한 컨테이너 이미지를 정의하는 데 사용되며, Docker 엔진은 Dockerfile을 읽고 실행하여 이미지를 빌드한다. Dockerfile은 애플리케이션을 실행하는 데 필요한 모든 구성 요소와 명령을 정의하는 일련의 단계로 구성된다. 각 단계는 Docker 이미지의 레이어로 구성되며, 이전 단계의 결과를 기반으로 새로운 레이어를 생성한다. 이렇게 함으로써 이미지를 빌드하는 데 필요한 시간을 최소화하고 재사용성을 높일 ..
docker commit 이미지 굽기와 docker hub 업로드 도커 허브에 접속해 위와 같이 새로운 reporitory를 public으로 생성해준다. 그 후 ubuntu를 실행시킨 후 docker의 attach 명령어를 사용해 실행한 컨테이너의 bash에 연결해 'apt update', 'apt install vim' 명어를 사용해 vi를 사용할 수 있도록 세팅해준다. vi 를 사용할 수 있는 환경이 갖추어졌다면 hello라는 이름의 파일을 생성해준다. bash를 빠져나간뒤 다시 들어와도 hello 파일이 정상적으로 존재하는 것을 확인할 수 있다. 참고 bash 창에서 컨테이너를 종료시키지 않고 빠져나가는 방법은 ^p ^q 이다. docker commit docker commit 976 레지스트리주소..
docker volumn 옵션으로 폴더 연결하기 httpd 컨테이너를 실행한 뒤 exec 명령어를 통해 내부에 있는 index.html 파일을 수정하려 하면 vi 명령어가 존재하지 않아 수정할 수 없는 문제가 존재한다. 이때 docker의 volumn 옵션을 사용할 수 있다. docker volumn docker run -d -p 8080:80 -v ~/webapp:/usr/local/apache2/htdocs httpd : Docker를 사용하여 Apache HTTP Server 이미지를 실행한다. 추가적으로 호스트의 파일 시스템과 컨테이너의 파일 시스템을 연결하기 위해 -v 옵션을 사용한다. -v 호스트_디스크:컨테이너_디렉터리 : 볼륨을 마운트한다. 호스트의 '~/webapp' 디렉토리와 컨테이너의..