행위

도커 명령어 (docker command)

DB CAFE

thumb_up 추천메뉴 바로가기


1 docker 명령[편집]

1.1 docker search[편집]

docker search centos
  • Docker Hub로부터 사용가능한 image를 찾는 명령어
  • Docker는 Dokcer HUB 를 통해 Git Hub 처럼 사용자들간의 이미지 공유를 할 수 있는 환경 구축됨
  • 공식이미지는 galid/centos 처럼 / 앞에 사용자의 이름이 붙지 않는 것

1.2 docker pull[편집]

docker pull centos:latest
  • pull (image 다운로드)
  • docker hub에서 image 다운로드 명령어

1.3 dokcer images[편집]

dokcer images
  • 현재 Host PC에 다운 받은 image들을 출력하는 명령어

1.4 docker run "REPOSITORY"[편집]

docker run "REPOSITORY"
# docker run <옵션> <이미지이름 or 이미지ID> <실행할 파일>
<옵션>
-i (interactive) : 사용자가 입출력을 할 수 있는 상태
-t : 가상 터미널 환경 에뮬레이션
-d : 컨테이너를 일반 프로세스가 아닌 데몬프로세스 형태로 실행하여 프로세스가 끝나도 유지
  • 컨테이너 생성과 동시에 컨테이너로 접속
    • -image안의 파일을 실행할 목적으로 생성된 것 이기 때문에 메인으로 실행되는 파일이 종료되면 컨테이너도 같이 종료된다
    • 계속해서 컨테이너를 유지하고 싶다면 -d 옵션 사용
  • 다운받은 image를 실행한 형태인 컨테이너로 만드는 명령어임
  • 쉘이 실행된 상태로 유지하려면
    # docker run -i -t docker.io/centos /bin/bash

1.5 docker exec[편집]

# docker exec -i -t centos /bin/bash

1.6 docker ps[편집]

# docker ps
  • 실행중인 컨테이너의 목록을 확인한다
# docker ps -a
  • 이전에 종료되었던 컨테이너들을 포함한 컨테이너 목록 확인

1.7 docker start[편집]

  • docker start "container ID"
    컨테이너를 실행한다

1.8 docker attach[편집]

컨테이너에 접속하기
  • docker ps -a
  • docker attach "container ID"

1.9 docker run 상세명령[편집]

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]


  • --add-host
    사용자 지정 호스트-IP 매핑 추가(host:ip)
  • --attach , -a
    STDIN, STDOUT 또는 STDERR에 연결
  • --detach , -d
    백그라운드에서 컨테이너 실행 및 컨테이너 ID 출력
  • --detach-keys
    컨테이너 분리를 위한 키 시퀀스 재정의
  • --disable-content-trust
    이미지 확인 건너뛰기
  • --env , -e
    환경 변수 설정
  • --env-file
    환경 변수 파일에서 읽기
  • --expose
    포트 또는 포트 범위 노출
  • --group-add
    가입할 그룹 추가
  • --hostname , -h
    컨테이너 호스트 이름
  • --mount
    파일 시스템 마운트를 컨테이너에 연결
  • --name
    컨테이너에 이름 할당
  • --net
    컨테이너를 네트워크에 연결
  • --net-alias
    컨테이너에 대한 네트워크 범위 별칭 추가
  • --network
    컨테이너를 네트워크에 연결
  • --network-alias
    컨테이너에 대한 네트워크 범위 별칭 추가
  • --pull
    실행하기 전에 이미지 가져오기
  • --read-only
    컨테이너의 루트 파일 시스템을 읽기 전용으로 마운트
  • --restart
    컨테이너 종료 시 적용할 재시작 정책
  • --rm
    컨테이너가 종료되면 자동으로 제거
  • --volume , -v
    볼륨 마운트 바인딩
  • --volume-driver
    컨테이너용 옵션 볼륨 드라이버
  • --volumes-from
    지정된 컨테이너에서 볼륨 마운트
  • --workdir , -w
    컨테이너 내부의 작업 디렉토리

1.10 docker image[편집]

docker image COMMAND
  • docker image build
    Dockerfile에서 이미지 빌드
  • docker image history
    이미지의 history 표시
  • docker image ls
    이미지 나열
  • docker image prune
    사용하지 않는 이미지 제거
  • docker image pull
    레지스트리에서 이미지 또는 저장소 가져오기
  • docker image push
    이미지 또는 저장소를 레지스트리에 푸시
  • docker image rm
    하나 이상의 이미지 제거
  • docker image tag
    SOURCE_IMAGE를 참조하는 TARGET_IMAGE 태그 생성

1.11 docker container[편집]

docker container COMMAND
  • docker container attach
    실행 중인 컨테이너에 로컬 표준 입력, 출력 및 오류 스트림 연결
  • docker container commit
    컨테이너의 변경 사항에서 새 이미지 만들기
  • docker container cp
    컨테이너와 로컬 파일 시스템 간에 파일/폴더 복사
  • docker container create
    새 컨테이너 만들기
  • docker container exec
    실행 중인 컨테이너에서 명령 실행
    • root 유저로 실행
docker exec -i -t --user root <컨테이너명> bash
  • docker container inspect
    하나 이상의 컨테이너에 대한 자세한 정보 표시
  • docker container kill
    하나 이상의 실행 중인 컨테이너 종료
  • docker container logs
    컨테이너의 로그 가져오기
  • docker container ls
    컨테이너 나열
  • docker container pause
    하나 이상의 컨테이너 내 모든 프로세스 일시 중지
  • docker container port
    컨테이너에 대한 포트 매핑 또는 특정 매핑 나열
  • docker container prune
    중지된 모든 컨테이너 제거
  • docker container rename
    컨테이너 이름 바꾸기
  • docker container restart
    하나 이상의 컨테이너 다시 시작
  • docker container rm
    하나 이상의 컨테이너 제거
  • docker container run
    새 컨테이너에서 명령 실행
  • docker container start
    하나 이상의 중지된 컨테이너 시작
  • docker container stop
    하나 이상의 실행 중인 컨테이너 중지
  • docker container top
    컨테이너의 실행 중인 프로세스 표시
  • docker container unpause
    하나 이상의 컨테이너 내의 모든 프로세스 일시 중지 해제

1.12 docker compose[편집]

docker compose COMMAND
  • docker-compose up -d
    컨테이너 생성 및 시작
  • docker-compose scale web=10
    생성 컨테이너 수
  • docker-compose ps
    컨테이너 목록
  • docker-compose logs
    컨테이너 로그
  • docker-compose run web /bin/cal
    시작 + 명령 실행
  • docker-compose exec web bash
    명령 실행
  • docker-compose start
    전체 컨테이너 시작
  • docker-compose restart
    전체 컨테이너 다시 시작
  • docker-compose kill
    전체 컨테이너 강제 정지
  • docker-compose rm
    전체 컨테이너 삭제
  • docker-compose build * --no-cache
    전체 컨테이너를 빌드