info
$ dockert info
Storage Driver : overlay2
Docker Root Dir : /var/lib/docker
$ ls /var/lib/docker/overlay2
0cc29ea5605872d9c8291673064e85b071960 # 레이어 변경 사항 저장
615767e7221dbc99b8e441e35a88df5d74be2 # 레이어 변경 사항 저장
9f3bb671f38d7f61f661af369d420cdedb169 # 레이어 변경 사항 저장
l # 원본 레이어 저장
inspect
$ docker inspect consol/tomcat-7.0
history
$ docker history consol/tomcat-7.0
tag
$ docker tag old_tag new_tag
pull
$ docker pull consol/tomcat-7.0
rmi
$ docker rmi consol/tomcat-7.0
ps
$ docker ps
$ docker ps -a
run
$ docker run -d -p 외부포트:내부포트 --name tc consol/tomcat-7.0
-t : 터미널 역할을 해주는 tty를 사용한다.
-i : 컨테이너와의 입출력을 interactive하게 설정한다.
-d : 컨테이너를 detach 모드로 실행한다. (백그라운드)
-p : 컨테이너와 호스트의 포트를 연결한다. (포트포워딩)
--name : 컨테이너의 이름을 설정한다.
--cpushare : cpu 스케쥴링 시 컨테이너의 비중을 늘린다.
--volume : 호스트 OS와 컨테이너의 디렉터리를 공유한다.
--rm : 임시 컨테이너로 생성한다.
run -v
$ docker run -v 호스트경로:컨테이너 내 경로:권한 컨테이너
$ docker run -d -p 80:80 --rm -v /var/www:/usr/shared/nginx/html:ro nginx
$ echo 1234 > /var/www/index.html
create
$ docker create -p 80:8080 --name tc consol/tomcat-7.0
컨테이너 접속 시 127.0.01:8080 으로 접속하면 됨
start
$ docker start -d f6e513b399a6
컨테이너ID 대신 지정한 이름 tc을 사용해도 된다.
stop
$ docker stop f6e513b399a6
$ docker stop `sudo docker ps -a -q`
$ docker rm `sudo docker ps -a -q`
exec
$ docker exec -it f6e513b399a6 /bin/bash
logs
$ docker logs f6e513b399a6 # stdout, stderr
cp
$ docker cp <path> <to container>:<path>
$ docker cp <from container>:<path> <path>
$ docker cp <from container>:<path> <to container>:<path>