[docker] 도커 명령어 By starseat 2023-01-12 12:44:23 server/oss Post Tags # 도커 엔진 - 시작 : `sudo systemctl start docker` - 종료 : `sudo systemctl stop docker` - 자동 실행 설정 : `sudo systemctl enable docker` # 도커 명령어 ## 기본 명령어 ```text // docker 커맨드(상위 커맨드, 하위 커맨드) 대상 > docker container run testdocker ``` - 커맨드: container run - 상위 커맨드: container - 하위 커맨드 : run - 대상: testdocker - 'container' 를 붙이지 않아도 실행 가능항 명령어 있음. - 관례상 docker container run 대신 docker run 을 사용함. - `docker run`: docker pull, docker create , docker start - docker v1.13 부터 커맨드가 재편됨. ## 옵션, 인자 ```text // docker 커맨드 (옵션) 대상 (인자) > docker container run -d testdocker --mode=1 ``` ### 옵션 예 - 명령어에 따라 옵션이 다르니 해당 명령어의 옵션 표기법 확인 필요 - 관례상 `-`는 생략형 이고, `--` 는 생략형이 아님. ```text -d --all ``` - 값을 전달하는 옵션을 사용할 경우 아래와 같이 사용 ```text --name penguin ``` - 명령어를 합칠 수도 있음 ```text -d -i -t -dit ``` ### 인자 예 - 인자: 대상에 전달할 값 지정 ```text --mode=1 --style testmode ``` ## 컨테이너 조작 관련 커맨드 - 상위 커맨드 `container` - `docker container 하위_커맨드 옵션` | 하위 커맨드 | 내용 | 생략 가능 여부 | 주요 옵션 | 비고 | | -- | -- | -- | -- | -- | | start | 컨테이너 실행 | O | -i | | | stop | 컨테이너 정지 | O | | 거의 사용하지 않음 | | create | 도커 이미지로부터 컨테이너 생성 | O | -name -e -p -v | | | run | 도커 이미지 받고 컨테이너 생성 후 실행(다운로드는 필요한 경우만)`docker image pull`, `docker container create`, `docker container start` 3개의 명령을 하나로 합친 것 | O | -name -e -p -v -d -i -t | | | rm | 정지 상태의 컨테이너 삭제 | O | -f -v | | | exec | 실행 중인 컨테이너 내부의 프로그램 실행 | O | -i -t | | | ls | 컨테이너 목록 출력 | X | -a | `docker ps` 와 같음 | | cp | 도커 컨테이너와 도커 호스트 간에 파일 복사 | O | | 거의 사용하지 않음 | | commit | 도커 컨테이너를 이미지로 변환 | O | | 거의 사용하지 않음 | ## 이미지 조작 관련 커맨드 - 상위 커맨드 `image` - `docker image 하위_커맨드 옵션` | 하위 커맨드 | 내용 | 생략 가능 여부 | 주요 옵션 | 비고 | | -- | -- | -- | -- | -- | | pull | 도커 허브 등의 Repository 에서 이미지를 내려 받음 | O | | 거의 사용하지 않음 | | rm | 도커 이미지 삭제 | X | | 거의 사용하지 않음 `docker rmi` 와 같음 | | ls | 받은 이미지 목록 출력 | X | | 거의 사용하지 않음 | | build | 도커 이미지 생성 | O | -t | | ## 볼륨 조작 관련 커맨드 - 상위 커맨드 `volume` - `docker volume 하위_커맨드 옵션` | 하위 커맨드 | 내용 | 생략 가능 여부 | 주요 옵션 | 비고 | | -- | -- | -- | -- | -- | | create | 볼륨 생성 | X | - name | | | inspect | 볼륨 상세 정보 출력 | X | | 거의 사용하지 않음 | | ls | 볼륨 록록 출력 | X | -a | | | prune | 현재 마운트 되지 않은 몰륨 모두 삭제 | X | | 거의 사용하지 않음 | | rm | 지정한 볼륨 삭제 | X | | 거의 사용하지 않음 | ## 네트워크 조작 관련 커맨드 - 상위 커맨드 `network` - `docker network 하위_커맨드 옵션` | 하위 커맨드 | 내용 | 생략 가능 여부 | 주요 옵션 | 비고 | | -- | -- | -- | -- | -- | | connect | 컨테이너를 도커 네트워크에 연결 | X | | 거의 사용하지 않음 | | disconnect| 컨테이너의 도커 네트워크에 연결 해제 | X | | 거의 사용하지 않음 | | create | 도커 네트워크 생성 | X | | 거의 사용하지 않음 | | ls | 도커 네트워크 목록 출력 | X | | 거의 사용하지 않음 | | inspect | 도커 네트워크 상세 정보 출력 | X | | 거의 사용하지 않음 | | prune | 현재 컨테이너가 접속하지 않은 네트워크 모두 삭제 | X | | 거의 사용하지 않음 | | rm | 지정한 네트워크 삭제 | X | | 거의 사용하지 않음 | ## 그 밖의 상위 커맨드 - 숙련자 수준이 되었을 경우 사용할만한 커맨드 | 상위 커맨드 | 내용 | | -- | -- | | checkpoint | 현재 상태를 일시적으로 저장한 후, 나중에 해당 시점의 상태로 되돌리는 기능 | | node | 도커 스웜의 노드를 관리하는 기능 | | plugin | 플러그인을 관리하는 기능 | | secret | 도커 스웜의 비밀값 정보를 관리하는 기능 | | service | 도커 스웜의 서비스를 관리하는 기능 | | stack | 도커 스웜 또는 쿠버네티스에서 여러 개의 서비스를 합쳐 구성한 스택을 관리하는 기능 | | swarm | 도커 스웜을 관리하는 기능 | | system | 도커 엔진의 정보를 확인하는 기능 | ## 단독으로 쓰이는 커맨드 | 단독 커맨드 | 내용 | 주요 옵션 | 비고 | | -- | -- | -- | -- | | login | 도커 레지스트리에 로그인 | -u -p | | | logout | 도커 레지스트리에서 로그아웃 | | | | search | 도커 레지스트리 검색 | | 거의 사용하지 않음 | | version | 도커 엔진 및 명령행 도구의 버전 출력 | | | # 출처 - [그림과 실습으로 배우는 도커 & 쿠버네티스](https://wikibook.co.kr/dkkb/) Previous Post [docker] 도커란 무엇인가? Next Post [docker] 컨테이너