본문 바로가기

DevOps/Docker4

Docker Volume 정의 - 호스트 머신의 폴더 (로컬 컴퓨터 폴더) - 컨테이너 내부 폴더와 컨테이너 외부 폴더를 서로 연결해주는 역할 종류 익명 볼륨(Anonymous Volumes) - 도커 엔진 내부에 익명으로 새로운 볼륨을 생성하여 해당 볼륨과 지정한 컨테이너 디렉터리를 마운트 - 컨테이너가 존재하는 동안에만 존재 - 컨테이너 실행 시 -v 컨테이너 경로 옵션을 적용하면 생성 - docker-compose.yml에서는 volumes에 컨테이너 디렉터리 경로만 입력 - type = volume 명명 볼륨(Named Volumes) - 도커 엔진 내부에 지정한 볼륨명으로 새로운 볼륨을 생성하여 해당 볼륨과 지정한 컨테이너 디렉터리를 마운트 - 컨테이너가 종료된 후에도 유지 - 컨테이너 실행 시 -v [볼륨명:컨테이너 .. 2023. 9. 12.
docker-compose 정의 - Docker를 사용하여 멀티 컨테이너 애플리케이션을 정의하고 실행하기 위한 도구 - docker-compose.yml 파일을 통해 여러 개의 컨테이너를 하나의 애플리케이션 스택으로 정의하여 이를 한 번에 실행, 관리 및 확장할 수 있음 - 개발 또는 테스트 환경에서 여러 개의 서비스나 컨테이너들을 조합하여 애플리케이션을 구성하고자 할 때 주로 사용 - 여러 개의 컨테이너를 동시에 실행하고, 서로 간의 네트워크 연결, 데이터 볼륨 공유 등을 손쉽게 설정할 수 있음 docker-compose.yml 형식 version: '3' # docker-compose 버전 지정 services: # 실행하려는 컨테이너들 정의 # 오픈소스 이미지를 사용하는 경우 redis-server: # 서비스명(다른 컨테이.. 2023. 9. 5.
Dockerfile 기본 문법 - FROM = 어떤 이미지 파일을 기반으로 도커 이미지를 생성할 것인지 정의 ex) FROM openjdk:8 = jdk1.8(Java 8)을 base 이미지로 사용 - WORKDIR = 작업 디렉터리 설정 (리눅스 cd 명령어와 같은 역할) - LABEL maintainer = 관리자 정보 입력 - ENV = 컨테이너 내의 환경변수 설정 ※ docker 이미지 파일 생성 시 .env 파일도 포함시키는 방법 = COPY .env /app/.env - RUN = 이미지 생성 시 필요한 명령 실행 ex) RUN npm install - ADD(COPY) [복사할 파일이 위치한 경로] [복사한 파일이 위치할 경로] = 로컬에 있는 파일을 복사하여 Docker 이미지에 추가 - EXPOSE = Docker c.. 2023. 2. 3.
Docker 기본 명령어 ※ docker 미설치 상태 시 => apt install docker.io sudo service docker restart = docker 재시작 docker build -t [image명] . = 현재 위치에 있는 dockerfile를 이용하여 이미지 생성 docker run -p [포트번호:포트번호] [image명] = 해당 포트번호로 지정 이미지 참고하여 docker container 생성 후 실행 docker run --name [container명] [image명] = 지정한 이름으로 container명 설정 후 실행 docker run -d [container ID] = 해당 container 백그라운드 실행 docker run -e [환경변수 설정값] [container ID] = 지정한.. 2022. 12. 21.