명령어와 대상
- 커맨드
: docker 명령어 뒤에 오는 '무엇을', '어떻게'에 해당하는 부분
: 상위 커맨드(무엇을) + 하위 커맨드(어떻게)
- 대상
: 컨테이너명 또는 이미지명 등 구체적인 이름
도커 명령어의 기본 : docker + 커맨드 + 대상
옵션과 인자
: 도커 명령어의 기본 뒤에 '옵션'과 '인자'라는 추가 정보가 붙는다
ex) docker container run -d penguin --model=1
(커맨드) (옵션) (대상) (인자)
해석 : penguin 이라는 컨테이너를 모드 1로 백그라운드에서 실행하라.
도커 기본적인 명령어 정리
도커 명령어의 기본 형태 : docker + 커맨드 + (옵션) + 대상 + (인자)
- 커맨드
: '무엇을', '어떻게'를 할 것인지 지정하는 부분
: '컨테이너를'(무엇을) '실행'(어떻게)하고 싶다면 container run 을 사용
: start나 run 처럼 container를 붙이지 않아도 실행 가능한 명령어가 있으며, 관행상 생략하는 경우가 많음
- 옵션
: 커맨드에 세세한 설정을 지정하는 용도
: - 또는 --으로 시작하는 것이 일반적이지만 기호를 붙이지 않는 경우도 존재
-d : 백그라운드로 실행
-i, -t : 키보드로 조작
--name : 커맨드에 값 전달
-dit : -d + -i + -t를 합친 옵션
- 대상
: 커맨드와 달리 구체적인 이름을 지정
- 인자
: 대상에 전달할 값을 지정
: 문자 코드 또는 포트 번호 등을 전달할 수 있으며, 인자를 지정하는 경우는 많지 않음
: 옵션과 마찬가지로 - 또는 --로 시작하는 경우가 많음
대표적인 명령어
1. 컨테이너 조작 관련 커맨드 (상위 커맨드 - container)
docker container 하위_커맨드 옵션
docker 하위_커맨드 옵션 (생략 가능 커맨드)
: 도커 컨테이너를 다루기 위해 사용하는 커맨드
하위 커맨드 | 내용 | 생략 가능 여부 | 주요 옵션 |
start | 컨테이너 실행 | O | -i |
stop | 컨테이너 중지 | O | 거의 사용하지 않음 |
create | 도커 이미지로부터 컨테이너 생성 | O | --name -e -p -v |
run | 도커 이미지를 내려받고 컨테이너를 생성해 실행 - docker image pull + docker container create + docker container start를 합친 명령어 |
O | --name -e -p -v -d -i -t |
rm | 정지 상태의 컨테이너 삭제 | O | -f -v |
exec | 실행중인 컨테이너 속에서 프로그램을 실행 | O | -i -t |
ls | zjsxpdlsj ahrfhr cnffur | docker ps | -a |
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 | 거의 사용하지 않음 |
prune | 현재 컨테이너가 접속하지 않은 네트워크 모두 삭제 | X | 거의 사용하지 않음 |
rm | 지정한 네트워크 삭제 | X | 거의 사용하지 않음 |
5. 그 외 상위 커맨드
: 도커 스웜과 관련된 커맨드로 초보자 수준에서 사용할 일이 아직 없음
하위 커맨드 | 내용 |
checkpoint | 현재 상태를 일시적으로 저장한 후, 나중에 해당 시점의 상태로 되돌릴 수 있음. 현재 실험적 기능 |
node | 도커 스웜의 노드를 관리하는 기능 |
plugin | 플러그인을 관리하는 기능 |
secret | 도커 스웜의 비밀값 정보를 관리하는 기능 |
service | 도커 스웜의 서비스를 관리하는 기능 |
stack | 도커 스웜 또는 쿠버네티스에서 여러 개의 서비스를 합쳐 구성한 스택을 관리하는 기능 |
swarm | 도커 스웜을 관리하는 기능 |
system | 도커 엔진의 정보를 확인하는 기능 |
6. 단독 커맨드
: 상위 커맨드 없이 단독으로 쓰이는 특수 커맨드
: 상위 / 하위 커맨드로 나뉘지 않음
: 주로 도커 허브의 검색이나 로그인에 사용되는 커맨드
하위 커맨드 | 내용 | 주요 옵션 |
login | 도커 레지스트리에 로그인 | -u -p |
logout | 도커 레지스트리에 로그아웃 | 거의 사용하지 않음 |
search | 도커 레지스트리 검색 | 거의 사용하지 않음 |
version | 도커 엔진 및 명령행 도구의 버전 출력 | 거의 사용하지 않음 |
'공부 자료 > Kubernetes & Docker' 카테고리의 다른 글
[Docker] 도커 엔진 시작/종료하기 (0) | 2024.07.10 |
---|---|
[Docker] 도커를 사용하려면? (1) | 2024.07.10 |
[Docker] 도커의 장단점 (0) | 2024.06.17 |
[Docker] 도커 컨테이너의 생애주기와 데이터 저장 (0) | 2024.06.17 |
[Docker] 도커 허브와 이미지, 그리고 컨테이너 (0) | 2024.06.12 |