본문 바로가기

Docker3

Docker Compose 로 여러 컨테이너 운용 관리 Docker Compose 란여러 컨테이너를 모아서 관리하기 위한 툴입니다. Docker Compose는 'docker-compose.yml' 라는 파일에 컨테이너의 구성 정보를 정의함으로써 동일 호스트 상의 여러 컨테이너를 일괄적으로 관리할 수 있습니다.Docker Compose는 여러 호스트 상의 컨테이너를 관리하는 것이 아닌 단일 호스트 상의 컨테이너를 관리하기 위해 사용합니다.그 이유는 Docker Compose는 내부적으로 bridge 네트워크를 사용합니다. 이 네트워크는 단일 호스트에서만 동작하기 때문에 서로 다른 서버에 있는 컨테이너는 기본적으로 통신할 수 없습니다.services: web: build: . ports: - "8000:5000" develop: .. 2025. 3. 6.
Dockerfile로 인프라 구성 관리 Dockerfile 이란?Docker Image를 생성하기 위한 설정 파일로 다음의 내용을 기입합니다.베이스가 될 Docker 이미지Docker 컨테이너 안에서 수행한 조작(명령)환경변수 등의 설정Docker 컨테이너 안에서 작동시켜둘 데몬 실행  Dockerfile의 명령어명령설명FROM베이스 이미지 지정RUN명령 실행CMD컨테이너 실행 명령LABEL라벨 설정EXPOSE노출할 포트 지정ENV환경 변수ADD파일/디렉토리 추가COPY파일 복사ENTRYPOINT컨테이너 실행 명령VOLUME볼륨 마운트USER사용자 지정WORKDIR작업 디렉토리ARGDockerfile 안의 변수ONBUILD빌드 완료 후 실행되는 명령STOPSIGNAL시스템 콜 시그널 설정HEALTHCHECK컨테이너의 헬스 체크SHELL기본 쉘.. 2025. 3. 6.
Docker 명령어 정리 컨테이너 생성 및 시작docker run [옵션] [인수]옵션설명--attach, -aForeground Mode--detach, -d컨테이너를 생성하고 백그라운드에서 실행--cidfile컨테이너 ID를 파일로 출력--interactive, -i컨테이너 표준 입력(STDIN)--tty, -t터미널 이용--user, -u사용자명 지정--restart=[no | on-failure:횟수 | always | unless-stopped]명령 실행 결과에 따른 재시작 옵션--rm명령 실행 완료 후 컨테이너를 자동으로 삭제--add-host=호스트명:IP주소컨테이너의 /etc/hosts에 호스트명과 IP 주소를 정의--dns=IP주소컨테이너용 DNS 서버의 IP 주소 지정--expose지정한 범위의 포트 번호를 .. 2025. 3. 3.