Search
Duplicate

Docker 명령어 (1)

Search
Name
키워드
명령어 예시
기본
$ apt install docker.io
이미지
info
$ dockert info Storage Driver : overlay2 Docker Root Dir : /var/lib/docker $ ls /var/lib/docker/overlay2 0cc29ea5605872d9c8291673064e85b071960 # 레이어 변경 사항 저장 615767e7221dbc99b8e441e35a88df5d74be2 # 레이어 변경 사항 저장 9f3bb671f38d7f61f661af369d420cdedb169 # 레이어 변경 사항 저장 l # 원본 레이어 저장
이미지
search
$ docker search tomcat
이미지
images
$ docker images
이미지
inspect
$ docker inspect consol/tomcat-7.0
이미지
history
$ docker history consol/tomcat-7.0
이미지
push
$ docker push ...
이미지
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`
컨테이너
rm
$ docker rm f6e513b399a6
컨테이너
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>