728x90
반응형
Docker 라이프사이클

Docker Image
Docker Image 조회
$ docker images
Docker Image 생성
// 도커 경로가 package.json 에 있는 경우
$ docker build ./
// 도커 경로가 package.json 외부에 있는 경우
// docker build -t {이름공간}/{이미지이름}:{태그} {빌드 컨텍스트(DockerFile이 있는 경로)}
$ docker build -t dp -f docker/Dockerfile .
Docker Image 삭제
$ docker rmi {이미지이름}
// 이미지를 사용중인 컨테이너가 있어도 이미지만 강제 삭제
$ docker rmi -f {이미지이름}
Docker Container
Docker Container 조회
$ docker ps // 실행중인 컨테이너만 조회
$ docker ps -a // 전체 조회
Docker Container 상세 조회
$ docker copntainer ls
Docker Container 생성
// 실행 시 로컬 포트와 도커 포트 매핑 설정이 필요 없는 경우
// docker container(안써도됨) run [옵션] {이미지이름}[:태그] [명령어]
$ docker run -p dp
// 실행 시 로컬 포트와 도커 포트 매핑 설정이 필요한 경우
// docker run -p <로컬 컨테이너 포트(리눅스 서버 포트)>:<도커 이미지 실행 포트(프로젝트 포트)> --name <docker_name> <docker_img>
$ docker run -p 3000:3000 --name react-app dp
Docker Container 실행 중지
// docker stop <name>
$ docker stop dp-app
Docker Container 실행
// docker start <name>
$ docker start dp-app
Docker Container 삭제
// docker rm <name>
$ dockcer rm dp-app // 정지 상태의 컨테이너만 삭제된다.
Container 디렉토리 내 파일 확인
docker exec dp-app ls /app/webapp/src/images/776
volume
volume 전체 조회
$ docker volume ls
Docker Container volume 조회
$ docker volume inspect [docker-volume-name]
Docker Container volume 생성
$ docker volume create [docker-volume-name]
Docker Container volume 삭제
$ docker volume rm [docker-volume-name]
mount
독립형 컨테이너 bind mount 생성 (기본값)
- 호스트 파일 시스템의 특정 경로를 컨테이너에 직접 마운트
- type을 명시적으로 지정하지 않으면 기본값으로 bind 유형이 사용된다.
$ docker run -v /host/path:/container/path image
독립형 컨테이너 volume mount 생성
- 도커 엔진이 관리하는 볼륨을 사용하여 데이터를 공유
$ docker run -v volume_name:/container/path image
독립형 컨테이너 tmpfs mount 생성
- 임시 파일 시스템으로 마운트하여 컨테이너 내에서만 사용 가능. 데이터는 컨테이너가 종료되면 사라짐
$ docker run --tmpfs /container/path image
도커 스웜 모드 mount 생성
- 도커 17.06 부터 --mount를 독립형 컨테이너에서 사용 가능하여 특히 특정 볼륨 드라이버를 명시해서 사용할 때는 --mount를 사용한다.
- --mount는 -v 또는 --volume의 보다 확장된 형태로 옵션은 쉼표(,)로 구분되며 각각 여러 key-value 쌍으로 구성
- --mount 구문은 -v 또는 --volume보다 길지만, key의 순서는 중요치 않으며 Flag의 값을 이해하기 쉽다.
728x90
반응형
'Docker' 카테고리의 다른 글
Node.js Docker image (1) | 2025.04.11 |
---|---|
Docker Container, Host 파일시스템 (0) | 2025.04.11 |
Docker 설치 방법 & Dockerfile 구성 요소 설명 (0) | 2025.04.11 |
WSL에서 개발 환경 구축하기 | Node.js, Git, VSCode (1) | 2024.09.26 |
WSL을 사용하여 Windows에 Linux를 설치하기 (5) | 2024.08.30 |