티스토리 뷰

docker 사용하기

pilot376 2017. 6. 16. 10:50

docker 설치 (우분투)

패키지 리스트 업데이트 후 docker 설치

sudo apt-get update
sudo apt-get install docker.io

설치 확인

docker -v
Docker version 1.12.6, build 78d1802

docker 사용

docker는 "docker <명령>" 의 형식으로 사용한다. --help 옵션으로 명령어를 확인할 수 있다.

docker --help

search

search 명령어로 docker hub에서 공유된 이미지를 검색할 수 있다.

sudo docker search ubuntu NAME DESCRIPTION STARS OFFICIAL AUTOMATED ubuntu Ubuntu is a Debian-based Linux operating s... 6133 [OK] rastasheep/ubuntu-sshd Dockerized SSH service, built on top of of... 89 [OK] ubuntu-upstart Upstart is an event-based replacement for ... 74 [OK] ubuntu-debootstrap debootstrap --variant=minbase --components... 30 [OK] torusware/speedus-ubuntu Always updated official Ubuntu docker imag... 28 [OK] nuagebec/ubuntu Simple always updated Ubuntu docker images... 22 [OK] nickistre/ubuntu-lamp LAMP server on Ubuntu 20 [OK] solita/ubuntu-systemd Ubuntu + systemd 8 [OK] nimmis/ubuntu This is a docker images different LTS vers... 7 [OK] darksheer/ubuntu Base Ubuntu Image -- Updated hourly 3 [OK] vcatechnology/ubuntu A Ubuntu image that is updated daily 1 [OK] jordi/ubuntu Ubuntu Base Image 1 [OK] webhippie/ubuntu Docker images for ubuntu 1 [OK] admiringworm/ubuntu Base ubuntu images based on the official u... 1 [OK] forumi0721ubuntuarmhf/ubuntu-armhf-dev ubuntu-armhf-dev 0 [OK] forumi0721ubuntux64/ubuntu-x64-dev ubuntu-x64-dev 0 [OK] smartentry/ubuntu ubuntu with smartentry 0 [OK] forumi0721ubuntuaarch64/ubuntu-aarch64-dev ubuntu-aarch64-dev 0 [OK] forumi0721ubuntux64/ubuntu-x64-dev-armbian ubuntu-x64-dev-armbian 0 [OK] forumi0721ubuntux64/ubuntu-x64-dev-android ubuntu-x64-dev-android 0 [OK] konstruktoid/ubuntu Ubuntu base image 0 [OK] datenbetrieb/ubuntu custom flavor of the official ubuntu base ... 0 [OK] teamrock/ubuntu TeamRock's Ubuntu image configured with AW... 0 [OK] lynxtp/ubuntu https://github.com/lynxtp/docker-ubuntu 0 [OK] labengine/ubuntu Images base ubuntu 0 [OK]

pull

pull 명령어로 이미지를 내려받을 수 있다.

sudo docker pull ubuntu

images

받은 이미지 목록을 출력한다.

sudo docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              7b9b13f7b9c0        13 days ago         118.3 MB

run

ubunbu 이미지로 컨테이너를 생성한 뒤 /bin/bash를 실행한다.


-i (interactive), -t(Pseudo-tty) 옵션으로 Bash Shell 입력 및 출력을 할 수 있다. 

--name 옵션으로 컨테이너의 이름을 정한다. --name 옵션을 생략하면 임의의 이름을 부여한다.


명령어를 입력하면 터미널이 바뀐 것을 확인할 수 있다. "exit"를 입력하면 컨테이너에서 나와서 호스트 터미널로 돌아간다.

sudo docker run -i -t --name dev ubuntu /bin/bash

root@04e503fa619f:/#

ps

ps 명령어를 입력하여 컨테이너 목록을 출력한다. 

-a 옵션이 없으면 구동 중인 컨테이너만 출력하고, -a 옵션을 추가하면 모든 컨테이너를 출력한다.

sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                          PORTS               NAMES
04e503fa619f        ubuntu              "/bin/bash"         5 minutes ago       Exited (0) About a minute ago                       dev

start

컨테이너를 시작한다.

sudo docker start dev

exec

exec 명령어를 이용하여 구동된 컨테이너 접속한다.

sudo docker exec -i -t dev /bin/bash

stop

컨테이너를 정지한다.

sudo docker stop dev

rm

생성된 컨테이너를 삭제한다.

sudo docker rm dev

rmi

이미지를 삭제한다. "docker images" 명령어 입력 시 삭제된 것을 확인할 수 있다.

sudo docker rmi ubuntu

sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE


댓글