본문 바로가기
Docker

Docker 명령어 정리

by 신림쥐 2025. 4. 11.
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
    반응형