티스토리 뷰
docker 사용하기
pilot376 2017. 6. 16. 10:50docker 설치 (우분투)
패키지 리스트 업데이트 후 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
- BASE64
- JSONPlaceholder
- Git
- jekyll
- JavaScript
- css
- 파이어폭스
- 렌더링 이슈
- 유닛테스트
- ubuntu
- dev tools
- 앱링크
- AWS
- 풋볼매니저 터치 2018
- chrome
- vue.js
- nginx
- Android
- TDD
- axios-mock-adapter
- javascipt
- html
- JSON.stringify
- Total
- Today
- Yesterday