docker [커맨드(상위커맨드 하위커맨드)] [옵션] [대상] [인자]docker container run -d penguin --mode=1container: 상위 커맨드run: 하위 커맨드-d: 옵션penguin: 대상--mode=1: 인자docker container start: 컨테이너를 실행stop: 컨테이너를 정지create: 이미지를 통해 컨테이너 생성run: 도커 이미지를 내려받고 컨테이너를 생성하여 실행함docekr image pull + docker container create + docer container start rm: 정지 상태의 컨테이너를 삭제exec: 실행 중인 컨테이너 속에서 프로그램 실행ls: 컨테이너 목록 출력cp: 도커 컨테이너와 도커 호스트 간에 파일 복사commit: 도커 컨테이너를 이미지로 변환docker imagepull: 도커 허브 등의 레파지토리에서 이미지를 내려 받음rm: 도커 이미지를 삭제ls: 내려 받은 이미지 목록 출력build: 도커 이미지를 생성docker volumecreate: 볼륨 생성inspect: 볼륨의 상세 정보 출력ls: 볼륨 목록 출력prune: 현재 마운트되지 않은 볼륨을 모두 삭제rm: 선택한 볼륨을 삭제docker networkcreate: 컨테이너를 도커 네트워크에 연결disconnect: 컨테이너의 도커 네트워트 연결 해제create: 도커 네트워크 생성inspect: 도커 네트워크의 상세 정보 출력ls: 도커 네트워크 목록 출력prune: 현재 컨테이너가 접속하지 않은 네트워크 모두 삭제rm: 지정한 네트워크 삭제docker cp 원본_경로 복사할_경로docker cp 호스트_경로 컨테이너_이름:컨테이너 경로:docker cp 컨테이너_이름:컨테이너_경로 호스트_경로:docker ps -a: docker container ls와 같은 기능docker login: 도커 레지스트리에 로그인docker logout: 도커 레지스트리에 로그아웃docker version: 도커 엔진 버전 출력docker system: 도커 엔진의 정보를 확인docker node: 도커 스웜의 노드 관리docker plugin: 플러그인 관리docker secret: 도커 스웜의 비밀값 정보 관리docker service: 도커 스웜의 서비스를 관리docker stack: 도커 스웜/쿠버네티스에서 여러개의 서비스를 합쳐 구성한 스택을 관리하는 기능docker swarm: 도커 스웜을 관리docker search: 도커 레지스트리를 검색| 옵션 | 내용 |
|---|---|
--name 컨테이너_이름 | 컨테이너 이름을 지정함 |
-p 호스트_번호:컨테이너_번호 | 포트 번호를 지정함 |
-v 호스트_디스크:컨테이너_디렉터리 | 볼륨을 마운트함 |
--net=네트워크_이름 | 컨테이너를 네트워크에 연겨함 |
-e 환경변수_이름=값 | 환경변수를 설정함 |
-d | 백그라운드로 실행함 |
-i | 컨테이너에 터미널(키보드)을 연결함 |
-t | 특수 키를 사용 가능하도록 함 |
help | 사용 방법 안내 메시지를 출력함 |
ex) -dit: -d + -i + -t