티스토리 뷰

container

docker command

초보의 CHOMAN 2018.04.30 13:31

 

docker command

 



docker version (도커 버젼 확인)

 

 

Client:

 Version:      1.13.1

 API version:  1.26

 Go version:   go1.6.2

 Git commit:   092cba3

 Built:        Thu Nov  2 20:40:23 2017

 OS/Arch:      linux/amd64


Server:

 Version:      1.13.1

 API version:  1.26 (minimum version 1.12)

 Go version:   go1.6.2

 Git commit:   092cba3

 Built:        Thu Nov  2 20:40:23 2017

 OS/Arch:      linux/amd64

 Experimental: false

 

: 도커 클라이언트는 사용자의 입력을 받아 서버로 전달함





도커 권한 주기



sudo usermod -aG docker $USER # 현재 접속중인 사용자에게 권한주기

sudo usermod -aG docker your-user # your-user 사용자에게 권한주기

 





도커 이미지 검색 (HUB)



docker search ubuntu

 





도커 이미지 받기



docker pull centos:latest

 


: 사용자명/이미지이름 : 특정 사용자의 이미지를 다운 받음 (공식 이미지는 사용자명이 없음)





도커이미지 리스트 출력



docker images

 





도커 실행


docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]


 

-d detached mode 흔히 말하는 백그라운드 모드

-p 호스트와 컨테이너의 포트를 연결 (포워딩)

-v 호스트와 컨테이너의 디렉토리를 연결 (마운트)

-e 컨테이너 내에서 사용할 환경변수 설정

–name 컨테이너 이름 설정

–rm 프로세스 종료시 컨테이너 자동 제거

-it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션

–link 컨테이너 연결 [컨테이너명:별칭]






docker run process



1. find local image


2. pull image


3. create container


4. start container

 






docker run centos7



Unable to find image 'centos7:latest' locally

docker: Error response from daemon: repository centos7 not found: does not exist or no pull access.

See 'docker run --help'.

 





docker run centos:7



Unable to find image 'centos:7' locally

7: Pulling from library/centos

469cfcc7a4b3: Pull complete 

Digest: sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16

Status: Downloaded newer image for centos:7

 





docker run --rm -it centos:7 /bin/bash



[root@6fb23b6aa47f /]# cat /etc/redhat-release 

CentOS Linux release 7.4.1708 (Core) 

 





docker run -d -p 1234:6379 redis



Unable to find image 'redis:latest' locally

latest: Pulling from library/redis

b0568b191983: Pull complete 

6637dc5b29fe: Pull complete 

7b4314315f15: Pull complete 

2fd86759b5ff: Pull complete 

0f04862b5a3b: Pull complete 

2db0056aa977: Pull complete 

Digest: sha256:2a10443dced488731f0a3ed12e442c230d39b526f95ecb8e280cd1596705e822

Status: Downloaded newer image for redis:latest

e391aba6289f6b67841d6a24c4d0625837e97771f631a46a8bace5ff6cd5661a

 




root@iwinvhelper-21774:~# docker run -d -p 3306:3306 \

>   -e MYSQL_ALLOW_EMPTY_PASSWORD=true \

>   --name mysql \

>   mysql:5.7



Unable to find image 'mysql:5.7' locally

5.7: Pulling from library/mysql

2a72cbf407d6: Pull complete 

38680a9b47a8: Pull complete 

4c732aa0eb1b: Pull complete 

c5317a34eddd: Pull complete 

f92be680366c: Pull complete 

e8ecd8bec5ab: Pull complete 

2a650284a6a8: Pull complete 

1d55ce706eb7: Pull complete 

d19001513ac1: Pull complete 

a338185fc636: Pull complete 

94202acee04b: Pull complete 

Digest: sha256:e7b486e5548a3f1ef98c6571a44a0e8371a449a4b45e6f7f0e765842c10560f6

Status: Downloaded newer image for mysql:5.7

6718329af52e8b735c211658c77094338a2654093b85fd62d4c69e0fab098706

 




docker run -i -t --name hello httpd /bin/bash







docker run --privileged --cap-add=NET_ADMIN --cap-add=NET_RAW -d -e container=docker --net public --ip 115.68.244.36 centos:sshd




중지된 도커 한꺼번에 삭제


docker rm -v $(docker ps -a -q -f status=exited)



도커 시작


docker start


docker restart



docker 컨테이너 안에 명령 실행


docker exec ID 명령어



컨테이너에서 BASH SHELL 에서 exit 또는 ctrl + D 입력 컨테이너 종료


ctrl + P, ctrl + Q 차례로 입력하면 컨테이너 정지하지 않고 빠져나옴



원문 및 참고사이트


https://subicura.com/2017/01/19/docker-guide-for-beginners-2.html

'container' 카테고리의 다른 글

docker ssh 설치  (0) 2018.05.12
docker network (mac_vlan)  (0) 2018.05.10
docker 이미지 만들기  (0) 2018.05.10
docker command  (0) 2018.04.30
kubernetes 설치  (0) 2018.04.17
docker  (0) 2018.04.04
댓글
댓글쓰기 폼