티스토리 뷰
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 |
kubernetes 설치 (0) | 2018.04.17 |
docker (0) | 2018.04.04 |
- Total
- Today
- Yesterday
- Apache
- 인증서
- gitlab
- yum
- ssh
- MySQL
- HAProxy
- ntp
- OpenVPN
- mariadb
- virtualbox
- NGINX
- GeoIP
- kvm
- WAF
- IPSEC
- 베이어다이나믹
- centOS7
- softether
- L2TP
- iptables
- SSL
- glusterfs
- centos8
- pptp
- php
- mod_security
- 리눅스
- galera
- cURL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |