Command
Docker 명령어
컨테이너를 다루는 모든 명령은 docker로 시작한다. 일반적으로 docker 커맨드 [옵션] 대상 [인자]순이다.
container
컨테이너 조작 관련, 대부분 container를 생략할 수 있다.
- start : 컨테이너 실행
- stop : 컨테이너 정지
- create : 도커 이미지로 컨테이너 생성
- run : 도커 이미지를 내려받고 컨테이너를 생성해 실행
- –name 컨테이너이름 : 컨테이너 이름지정
- -p 호스트포트:컨테이너포트 : 포트 번호 지정
- -v 호스트디스크:컨테이너디렉토리 : 볼륨 마운트
- –net=네트워크이름 : 네트워크 연결
- -e 환경변수이름=값 : 환경변수 설정
- -d : 백그라운드 실행
- -i : 컨테이너에 터미널 연결
- -t : 특수키 사용 가능
- -help : 사용방법 안내
- rm : 정지 상태 컨테이너 삭제
- exec : 실행 중인 컨테이너에서 프로그램 실행
- ls : 컨테이너 목록, ps로도 사용가능
- -a : 모든 컨테이너 출력
- cp : 도커 컨테이너와 도커 호스트 간 파일 복사, docker cp 원본경로 복사경로로 사용하며, 컨테이너는 컨테이너이름:경로로 지정한다.
- commit : 도커 컨테이너를 이미지로 변환
image
이미지 관련 기능
- pull : 도커 허브 등의 리포지토리에서 이미지 다운로드
- rm : 도커 이미지 삭제
- ls : 도커 이미지 목록
- build : 도커 이미지 생성
volume
볼륨(컨테이너에 마운트 가능한 스토리지) 관련 기능
- create : 볼륨 생성
- inspect : 볼륨의 상세 정보 출력
- ls : 볼륨의 목록
- prune : 마운트 되지 않은 모든 볼륨 삭제
- rm : 지정 볼륨 삭제
network
네트워크 관련 기능, 컨테이너와 인터넷 연결 뿐만 아니라 도커 간 연결인 도커 네트워크 구축에도 사용한다.
- connect : 컨테이너를 도커 네트워크에 연결
- disconnect : 컨테이너를 도커 네트워크에서 분리
- create : 도커 네트워크 생성
- inspect : 도커 네트워크 상세 정보 출력
- ls : 도터 네트워크 목록
- prune : 컨테이너가 접속하지 않은 도커 네트워크 전체 삭제
- rm : 특정 도커 네트워크 삭제
도커 스웜 관련
현재는 쿠버네티스를 더 많이 사용하기 때문에 있다 정도로만 알아도 된다.
- node : 도커 스웜의 노드 관리
- secret : 도커 스웜의 비밀값 정보 관리
- service : 도커 스웜의 서비스 관리
- stack : 도커 스웜 또는 쿠버네티스에서 여러 개의 서비스를 합쳐 구성한 스택을 관리
- swarm : 도커 스웜 관리
기타 상위 커맨드
- checkpoint : 현재 상태 저장, 나중에 저장한 시점으로 되돌릴 수 있다. 현재 실험적 기능
- system : 도커 엔진의 정보 확인
- plugin : 플러그인 관리
- login : 도커 레지스트리에 로그인
- logout : 도커 레지스트리에서 로그아웃
- search : 도커 레지스트리 검색
- version : 도커 버전 확인