ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
2
도커 명령어 치트시트
3
4
기능커맨드 실행 예설명
5
컨테이너 환경 표시docker version도커 클라이언트와 서버 버전 표시
6
docker info구체적인 환경 정보 표시
7
컨테이너 이미지 빌드docker build -t 리포지토리:태그
docker image build -t 리포지토리:태그
현 디렉토리에 있는 Dockerfile을 바탕으로 이미지 빌드
8
docker images
docker image ls
로컬 이미지 목록
9
docker rmi 이미지
docker image rm 이미지
로컬 이미지 삭제
10
docker rmi -f ''docker image -aq'
docker image prune -a
로컬 이미지 일괄 삭제
11
이미지 이동과 공유docker pull 원격_리포지토리[:태그]
docker image pull 원격_리포지토리[:태그]
원격 리포지토리의 이미지 다운로드
12
docker tag 이미지[:태그] 원격_리포지토리[:태그]
docker image tag 이미지[:태그] 원격_리포지토리[:태그]
로컬 이미지에 태그를 부여
13
docker login 레지스트리_서버_URL레지스트리 서비스에 로그인
14
docker push 원격_리포지토리[:태그]
docker image push 원격_리포지토리[:태기]
로컬 이미지를 레지스트리 서비스에 등록
15
docker save -o 파일명 이미지
docker image save -o 파일명 이미지
이미지를 아카이브 형식 파일로 기록
16
docker load -i 파일명
docker image load -i 파일명
아카이브 형식 파일을 리포지토리에 등록
17
docker export <컨테이너명 | 컨테이너ID> -o 파일명
docker container export <컨테이너명 | 컨테이너ID> -o 파일명
컨테이너명 또는 컨테이너ID로 컨테이너를 지정해서 tar 형식 파일로 기록
18
docker import 파일명 리포지토리[:태그]
docker image import 파일명 리포지토리[:태그]
파일로 저장된 이미지를 리포지토리에 입력
19
컨테이너 실행docker run --rm -it 이미지 커맨드
docker container run --rm -it 이미지 커맨드
대화형으로 컨테이너를 기동해서 커맨드를 실행. 종료시에는 컨테이너를 삭제함. 커맨드에 sh와 bash를 지정하면 대화형 셸로 리눅스 명령어 실행 가능
20
docker run -d -p 5000:80 이미지
docker container run -d -p 5000:80 이미지
백그라운드로 컨테이너를 실행. 컨테이너 내 프로세스의 표준 출력과 표준 에러 출력은 로그에 보존. 보존된 로그의 출력은 'docker logs'를 참조. '-p'는 포트 포워딩으로 '호스트_포트:컨테이너_포트'로 지정
21
docker run -d --name 컨테이너명 -p 5000:80 이미지
docker container run -d --name 컨테이너명 -p 5000:80 이미지
컨테이너에 이름을 지정하여 실행
22
docker run -v 'pwd'/html:/usr/share/nginx/html -d -p 5000:80 nginx
docker container run -v 'pwd'/html:/usr/share/nginx/html -d -p 5000:80 nginx
컨테이너의 파일 시스템에 디렉토리를 마운트하면서 실행. '-v'는 '로컬_절대_경로:컨테이너_내_경로'
23
docker exec -it <컨테이너명 | 컨테이너ID> sh
docker container exec -it <컨테이너명 | 컨테이너ID> sh
실행중인 컨테이너에 대해서 대화형 셸을 실행
24
docker ps
docker container ls
실행중인 컨테이너 목록 출력
25
docker ps -a
docker container ls -a
정지된 컨테이너도 포함하여 출력
26
docker stop <컨테이너명 | 컨테이너ID>
docker container stop <컨테이너명 | 컨테이너ID>
컨테이너의 주 프로세스에 시그널 SGTERM을 전송하여 종료 요청. 타임 아웃 시 강제 종료 진행
27
docker kill <컨테이너명 | 컨테이너 ID>
docker container kil <컨테이너명 | 컨테이너 ID>
컨테이너를 강제 종료
28
docker rm <컨테이너명 | 컨테이너ID>
docker container rm <컨테이너명 | 컨테이너ID>
종료한 컨테이너를 삭제
29
docker rm 'docker ps -a -q'
docker container prume -a
종료한 컨테이너를 일괄 삭제
30
docker commit <컨테이너명 | 컨테이너ID> 리포지토리:[태그]
docker container commit <컨테이너명 | 컨테이너ID> 리포지토리:[태그]
컨테이너를 이미지로써 리포지토리에 저장
31
디버그 관련 기능docker logs <컨테이너명 | 컨테이너 ID>
docker container logs <컨테이너명 | 컨테이너 ID>
컨테이너 로그를 출력
32
docker logs -f <컨테이너명 | 컨테이너 ID>
docker container logs -f <컨테이너명 | 컨테이너 ID>
컨테이너 로그를 실시간으로 표시
33
docker ps -a
docker container ls -a
컨테이너 목록 표시
34
docker exec -it <컨테이너명 | 컨테이너ID> 커맨드
docker container exec -it <컨테이너명 | 컨테이너ID> 커맨드
실행 중인 컨테이너에 대해서 대화형으로 커맨드를 실행
35
docker inspect <컨테이너명 | 컨테이너 ID>
docker container inspect <컨테이너명 | 컨테이너 ID>
상세한 컨테이너의 정보를 표시
36
docker stats
docker container stats
컨테이너 실행 상태를 실시간으로 표시
37
docker attach --sig-porxy=false <컨테이너명 | 컨테이너 ID>
docker container attach --sig-proxy=false <컨테이너명 | 컨테이너 ID>
컨테이너 표준 출력을 화면에 표시
38
docker pause <컨테이너명 | 컨테이너 ID>
docker container pause <컨테이너명 | 컨테이너 ID>
컨테이너를 일시정지
39
docker unpause <컨테이너명 | 컨테이너 ID>
docker container unpause <컨테이너명 | 컨테이너 ID>
컨테이너의 일시정지를 해제
40
docker start -a <컨테이너명 | 컨테이너 ID>
docker conatiner start -a <컨테이너명 | 컨테이너 ID>
정지한 컨테이너를 실행. 이때 표준 출력과 표준 에러 출력을 터미널에 출력
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100