[Docker] Docker 명령어 정리
(Docker 버전 : 19.03.8, 글쓴날 : 2020.04.01)
* 이 글은 글쓴이가 공부한 내용을 정리하며 올리는 글입니다.
* 글의 내용은 공식 홈페이지 문서 기반으로 공부하여 작성하였습니다.
* 지속적으로 업데이트할 예정입니다.
Docker 명령어
1) docker pull (이미지이름):(태그)
이미지 가져오는 명령어 (태그 생략 시 latest로 자동 입력됩니다.)
(ex)
1
|
docker pull centos:7
|
2) docker images
로컬에 설치된 이미지 확인하는 명령어
(ex)
1
|
docker images
|
3) docker run (옵션) (이미지):(태그) (커맨드)
컨테이너 생성 및 실행 명령어(각종 파라미터로 컨테이너의 추가 기능을 설정 가능합니다.)
* 옵션
-i : 상호 입출력
-t : tty(터미널) 사용
-it : i, t 옵션 동시 사용
-d : detached mode(백그라운드 실행)
-e : 컨테이너 내에서 사용할 환경 변수 설정
-name : 컨테이너 이름 설정
-rm : 프로세스 종료 시 컨테이너 자동 제거
-p : host와 컨테이너의 포트포워딩 설정
* 커맨드
bin/bash : 컨테이너에 bash 쉘 명령어 설정
(ex)
1
|
docker run -i -t --name example -p 80:80 ubuntu:latest bin/bash
|
4) docker start (컨테이너 id 또는 컨테이너 이름)
컨테이너 실행 명령어
(ex)
1
|
docker start example
|
5) docker restart (컨테이너 id 또는 컨테이너 이름)
컨테이너 재실행 명령어
(ex)
1
|
docker restart example
|
6) docker attach (컨테이너 id 또는 컨테이너 이름)
컨테이너 접속 명령어(접속할 컨테이너가 실행이 되어있어야 합니다).
(ex)
1
|
docker attach example
|
* 컨테이너 안에서 빠져나오는 명령어
(1) exit, Ctrl + d(c) : 컨테이너를 정지하고 빠져나옵니다.
(2) Ctrl + p + q : 컨테이너를 정지하지 않고 빠져나옵니다.
7) docker stop (컨테이너 id 또는 컨테이너 이름)
컨테이너 정지 명령어
(ex)
1
|
docker stop example
|
8) docker rm (컨테이너 id 또는 컨테이너 이름)
컨테이너 삭제 명령어
(ex)
1
|
docker rm example
|
9) docker ps (옵션)
컨테이너 조회 명령어 (기본 명령은 실행 중인 컨테이너만 조회됩니다.)
* 옵션
-a : 중지된 컨테이너까지 조회
--filter : key=vaule 형식으로 컨테이너 정보 필터링
(필터는 id, name, label, exited, status, ancestor 등등이 있습니다.)
--format : 조회 출력 형식을 Go 템플릿을 사용해 변경
(Go 템플릿은 "table {{.ID}}\t{{.Labels}}" 같은 형식으로 작성합니다.)
-l : 가장 최근에 생성한 컨테이너 조회 (중지된 컨테이너 포함)
-q : 컨테이너 ID만 조회
-s : 컨테이너의 파일 사이즈 추가 조회
(ex)
1
|
docker ps -a -s --filter name=example
|
10) docker rename (기존 컨테이너 이름) (변경할 컨테이너 이름)
컨테이너 이름 변경 명령어
(ex)
1
|
docker rename example ex
|
여기까지 Docker 명령어 정리였습니다.
앞으로 Docker를 공부하며 사용해 본 명령어들을 이 글에 기록해나갈 예정입니다.
만약, 한 주제로 다뤄야 할 만큼 중요한 명령어가 생길 시 따로 글을 작성하여 이 글의 해당 명령어칸에 링크를 걸어놓겠습니다.
감사합니다!
'Deprecated' 카테고리의 다른 글
[Baekjoon Online Judge] 백준 2751번 수 정렬하기 2(C) (0) | 2020.04.02 |
---|---|
[Baekjoon Online Judge] 백준 2750번 수 정렬하기(C) (0) | 2020.04.02 |
[Baekjoon Online Judge] 백준 7576번 토마토(Python) (0) | 2020.03.31 |
[Baekjoon Online Judge] 백준 2606번 바이러스(Python) (0) | 2020.03.31 |
[Baekjoon Online Judge] 백준 2178번 미로 탐색(Python) (0) | 2020.03.30 |