# 이미지 리스트 출력
docker images
# 실행중인 컨테이너 리스트 출력. 종료된 컨테이너까지 보려면 '-a' 옵션 추가
docker ps
# 컨테이너를 지운다. 강제 삭제(실행중 컨테이너 포함)는 rm '-f' 옵션 추가
docker rm 컨테이너이름 or id
# 이미지를 지운다. 강제 삭제는 rmi '-f' 옵션 추가
docker rmi 이미지이름 or id
# 컨테이너를 시작한다.
docker start 컨테이너이름 or id
# 컨테이너를 종료한다.
docker stop 컨테이너이름 or id
# 컨테이너를 재시작한다.
docker restart 컨테이너이름 or id
# 컨테이너에 접속한다.
docker attach 컨테이너이름 or id
# Example
[root@parkjw docker_files]# vi conTerminal.sh
#!/bin/bash
# container id을 인자로 받는다.
# 터미널 종료시 ctrl + q, p
docker exec -it $1 /bin/bash
[root@parkjw docker_files]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
57e189543945 gingertea/centos-nginx:0.1 "/usr/sbin/nginx" 16 minutes ago Up 16 minutes 0.0.0.0:80->80/tcp, 443/tcp nginx
9b939c9e3396 larmic/oracle-xe-11g "/bin/sh -c '/usr/sb…" 36 minutes ago Up 22 minutes 22/tcp, 0.0.0.0:59999->1521/tcp, 0.0.0.0:59998->8080/tcp oracle
[root@parkjw docker_files]# ./conTerminal.sh 57e189543945
# 컨테이너를 최초 등록 및 접속한다. 옵션은 좀 많아서 구글링하자.
docker run 옵션
# 컨테이너 내부 쉘(bash) 접속
docker exec -it 컨테이너 id /bin/bash
# 컨테이너의 로그 조회
docker logs 컨테이너 id
# docker Hub에서 인자로 받은 이미지 이름과 버전을 내려 받는다.
docker pull imagename:version
Bash
복사