[docker] Docker 명령

develop, docker
written byzuhern1zuhern

in

2021. 02. 14


공부하는 책
완벽한 IT 인프라 구축을 위한 Docker (2판)
복습을 위해 요약한 것.

목표

docker 책 4장 내용 숙지

  • Docker명령어의 기본적인 사용 방법과 주요 옵션 학습
  • 필요한 것만 요약

4.1 Docker 이미지 조작

Docker hub
Docker store: Docker사가 제공하는 소프트웨어 마켓 플레이스

명령어

동작 명령어
이미지 다운로드 docker pull [OPTIONS] NAME[:TAG|@DIGEST]
이미지 목록 보기 docker image ls [OPTIONS] [REPOSITORY[:TAG]]
이미지 정보 확인 docker image inspect [OPTIONS] IMAGE [IMAGE...]
이미지 태그 설정 docker image tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
이미지 검색 docker search [OPTIONS] TERM
이미지 삭제 docker image rm [OPTIONS] IMAGE [IMAGE...]

docker hub 명령어

동작 명령어
로그인 docker login [OPTIONS] [SERVER]
이미지 업로드 docker push [OPTIONS] NAME[:TAG]
로그아웃 docker logout [SERVER]

이미지의 위장이나 변조를 막으려면

  • Docker Content Trust(DCT)라는 기능을 사용
  • 서명: 작성자의 비밀키로 이미지에 서명
  • 검증: 작성자의 공개키로 검증
  • DCT 기능 켬: export DOCKER_CONTENT_TRUST=1 (서명되어 있지 않으면 오류 발생)
  • DCT 기능 끔: export DOCKER_CONTENT_TRUST=0

4.2 Docker container 생성/시작/삭제

  • 생성, 시작, 정지, 삭제
동작 명령어
컨테이너 생성 docker container create [OPTIONS] IMAGE [COMMAND] [ARG...]
컨테이너 시작 docker container start [OPTIONS] CONTAINER [CONTAINER...]
컨테이너 정지 docker container stop [OPTIONS] CONTAINER [CONTAINER...]
컨테이너 삭제 docker container rm [OPTIONS] CONTAINER [CONTAINER...]
컨테이너 실행 docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]

4.3 Docker container 네트워크

동작 명령어
네트워크 목록 조회 docker network ls [OPTIONS]
네트워크 생성 docker network create [OPTIONS] NETWORK
네트워크 연결 docker network connect [OPTIONS] NETWORK CONTAINER
네트워크 상세 docker network inspect [OPTIONS] NETWORK [NETWORK...]
네트워크 삭제 docker network rm NETWORK [NETWORK...]

4.4 가동 중인 Docker 컨테이너 조작

동작 명령어
가동 컨테이너 연결 docker container attach [OPTIONS] CONTAINER
가동 컨테이너에서 프로세스 실행 docker container exec [OPTIONS] CONTAINER COMMAND [ARG...]
가동 컨테이너에서 프로세스 확인 docker container top CONTAINER [ps OPTIONS]