[Docker/기초] Docker 커맨드, 옵션 정리Deployment/Docker 기초2024. 2. 14. 12:30
Table of Contents
728x90
반응형
도커 커맨드의 구조
docker {상위 커맨드} {하위 커맨드} {옵션} {대상} {인자}
도커의 명령 구조는 이런식으로 작성된다. 그럼 더 자세한 설명을 들어보자
도커의 상위 커맨드에 따른 하위 커맨드 정리
1. 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 | 컨테이너 목록 출력 | docker ps | -i, -t |
cp | 도커 컨테이너와 호스트 간에 파일 복사 | O | 거의 사용 안함 |
commit | 도커 컨테이너를 이미지로 변환 | O | 거의 사용 안함 |
2. image
docker image {하위 커맨드}
하위 커맨드 | 내용 | 상위 커맨드 생략 가능 여부 |
주요 옵션 |
pull | 도커 허브 등의 리포지토리에서 이미지 다운 받음 | O | 거의 사용 안함 |
rm | 도커 이미지를 삭제 | docker rmi | 거의 사용 안함 |
ls | 다운 받은 도커 이미지 목록 출력 | X | 거의 사용 안함 |
build | 도커 이미지를 생성 | O | -t |
3. volume
docker volume {하위 커맨드}
하위 커맨드 | 내용 | 상위 커맨드 생략 가능 여부 |
주요 옵션 |
create | 볼륨을 생성 | X | --name |
inspect | 볼륨의 상세 정보를 출력 | X | 거의 사용 안함 |
ls | 볼륨의 목록을 출력 | X | -a |
prune | 현재 마운트되지 않은 볼륨을 모두 삭제 | X | 거의 사용 안함 |
rm | 지정한 볼륨을 삭제 | X | 거의 사용 안함 |
4. network
docker network {하위 커맨드}
하위 커맨드 | 내용 | 상위 커맨드 생략 가능 여부 |
주요 옵션 |
connect | 컨테이너를 도커 네트워크에 연결 | X | 거의 사용 안함 |
disconnect | 컨테이너를 도커 네트워크 연결 해제 | X | 거의 사용 안함 |
create | 도커 네트워크 생성 | X | 거의 사용 안함 |
inspect | 도커 네트워크 상세 정보 출력 | X | 거의 사용 안함 |
ls | 도커 네트워크의 목록을 출력 | X | 거의 사용 안함 |
prume | 현재 컨테이너가 접속하지 않은 네트워크 모두 삭제 | X | 거의 사용 안함 |
rm | 지정한 네트워크를 삭제 | X | 거의 사용 안함 |
도커의 상위 커맨드
Docker Swarm등에서 사용되는 상위 커맨드
(Docker Swarm은 Docker의 오케스트레이션 기능을 사용할 때 사용된다)
상위 커맨드 | 내용 |
checkpoint | 현재 상태를 일시적 저장, 나중에 해당 시점으로 되돌릴 수 있다.(실험적 기능) |
node | Docker Swarm의 노드를 관리하는 기능 |
plugin | 플러그인을 관리하는 기능 |
secret | Docker Swarm의 비밀값 정보를 관리하는 기능 |
service | Docker Swarm의 서비스를 관리하는 기능 |
stack | Docker Swarm 또는 쿠버네티스에서 여러 개의 서비스를 합쳐 구성한 스택을 관리하는 기능 |
swarm | Docker Swarm을 관리하는 기능 |
system | 도커 엔진의 정보를 확인하는 기능 |
단독 커맨드
단독 커맨드
단독 커맨드 | 내용 |
login | 도커 레지스토리에 로그인 |
logout | 도커 레지스토리에 로그아웃 |
search | 도커 레지스트리를 검색 |
version | 도커 엔진 및 명령행 도구의 버전을 출력 |
도커의 옵션
도커의 옵션
옵션 형식 | 내용 |
--name 컨테이너이름 | 컨테이너의 이름을 지정함 |
-p 호스트포트번호:컨테이너 포트 번호 | 포트 번호를 지정함 |
-v 호스트디스크:컨테이너디렉터리 | 볼륨을 마운트함 |
--net = 네트워크이름 | 컨테이너를 네트워크에 연결함 |
-e 환경변수이름 = 값 | 환경변수를 설정함 |
-d | 백그라운드로 실행함 |
-i | 컨테이너에 터미널을 연결함 |
-t | 특수 키를 사용 가능하도록 함 |
-help | 사용 방법 안내 메세지를 출력함 |
728x90
반응형
'Deployment > Docker 기초' 카테고리의 다른 글
[Docker/기초] Docker-comopse 파일 만들기 (version 3) (2) (0) | 2024.12.05 |
---|---|
[Docker/기초] Docker File 만들기 (1) (0) | 2024.12.05 |
[Docker/기초] Volume (0) | 2024.02.15 |
[Docker/기초] Docker 상위 커맨드 ls 정리 (0) | 2024.02.14 |
[Docker/기초] Docker란? (0) | 2024.02.13 |
@코딩하는 자연대생 :: 자연대생도 코딩을 하고 싶어
Coding, Software, Computer Science 내가 공부한 것들 잘 이해했는지, 설명할 수 있는지 적는 공간