공부하는 책
완벽한 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 컨테이너 조작