본문 바로가기

서버운영 (TA, ADMIN)/인프라

[인프라] 도커 주요 명령어 모음

개인 테스트 서버에 도커를 이용해서 이것저것 다양한 실습을 하고 있습니다. 예전에는 그냥 한 서버에 이것저것 다 설치하고 실습하고, 정리도 안해뒀는데, 도커를 쓰니까 원래 os에서 분리가 되어서 개인테스트서버가 정리된 느낌을 받기도 합니다.


개인 실습용이다 보니 고급 기능없이 간단한 기능만 사용하고 기본적인 명령어만 이용하고 있어서 그런지 사용하려고하면 까먹게 되네요. 기회가 되면 컨테이너간 연결같은 고급기능도 써봐야하는데... 아무튼 기본 검색어를 매번 찾아보기가 번거로워 포스팅에 정리해 두려고 합니다. 나중에는 쉘로 만들어두고 써야겠습니다.


http://pyrasis.com/Docker/Docker-HOWTO



Docker 설치


우분투

$apt-get update

$apt-get install docker.io


Centos6

$yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

$yum install docker-io


Centos7

$sudo yum install docker

$service docker start

$chkconfig docker on



Docker 검색 및 다운로드


Docker 저장소 검색하기

$docker search centos

$docker search ubuntu


Docker 저장소로부터 이미지 다운로드

$docker pull centos:latest

$docker pull ubuntu:latest


docker pull <이미지 이름>:<태그> 이런 방식으로 태그에 lastest라고 적으면 최신 버전을 다운로드 받으라는 의미입니다.



Docker 설치된 이미지 조회 및 실행


이미지 목록 출력하기

$docker images


이미지를 컨테이너로 생성한 뒤 실행

$docker run -i -t --name <사용자 지정 컨테이너명> ubuntu /bin/bash


docker run <옵션> <이미지 이름> <실행할 파일> 형식으로 이미지 이름 대신 이미지 ID를 사용해도 됩니다. -i(interactive), -t(Pseudo-tty) 옵션을 사용하면 실행된 Bash Shell에 입력 출력이 가능하게됩니다. --name 옵션을 통해 이름을 지정하게 되는데 이름을 지정하지 않으면 docker가 자동으로 이름을 생성하여 지정합니다.


모든 컨테이너 목록을 출력

$docker ps -a


해당 컨테이너 시작, 재시작, 접속, 정지, 삭제

$docker start <컨테이너명>

$docker restart <컨테이너명>

$docker attach <컨테이너명>

$docker stop <컨테이너명>

$docker rm <컨테이너명>


Docker 이미지 삭제

$docker rmi ubuntu:lastest




Docker Hub 이용하기


http://www.marshalling.net/yard/wordpress/?p=99


Docker Hub는 도커 이미지 저장소입니다. 저는 로컬에 저장소를 따로 구축하지는 않았고, Docker Hub 사이트를 이용해서 이미지를 저장합니다.


도커 허브 로그인 및 이미지 push, pull

$docker login

$docker push <사용자명>/<이미지명>

$docker pull <사용자명>/<이미지명>