1. Docker 설치
1) CentOS Docker Install
[devops@centos ~]$ sudo yum install docker |
2) Docker 실행
[devops@centos ~]$ sudo service docker start |
3) 부팅 시 Docker 자동 실행
[devops@centos ~]$ sudo chkconfig docker on |
2. Docker 사용
1) docker search
[devops@centos ~]$ sudo docker search nginx |
2) docker pull
- Docker Hub에서 이미지를 받아온다.
[devops@centos ~]$ sudo docker pull nginx:latest |
3) docker images
- 2) Docker pull로 가져온 이미지 정보를 확인할 수 있다.
[devops@centos ~]$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/nginx latest 6084105296a9 Less than a second ago 133 MB |
4) docker run
- docker run을 통해 이미지의 /bin/bash를 실행한다.
[devops@centos ~]$ sudo docker run -i -t --name hello nginx /bin/bash root@497d95d3d2ef:/# |
5) docker ps
devops@centos ~]$ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 497d95d3d2ef nginx "/docker-entrypoin..." 3 minutes ago Exited (1) 41 seconds ago hello |
6) docker start
[devops@centos ~]$ sudo docker start hello hello |
[devops@centos ~]$ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 497d95d3d2ef nginx "/docker-entrypoin..." 4 minutes ago Up 31 seconds 80/tcp hello |
7) docker restart
[devops@centos ~]$ sudo docker restart hello hello [devops@centos ~]$ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 497d95d3d2ef nginx "/docker-entrypoin..." 6 minutes ago Up 12 seconds 80/tcp hello |
8) docker attach
- Container에 접속한다. exit나 Ctrl+D를 입력하면 컨테이너가 정지된다. Ctrl+P, Ctrl+Q를 사용하여 빠져나올 수 있다.
[devops@centos ~]$ sudo docker attach hello root@497d95d3d2ef:/# |
9) docker exec
- 외부에서 컨테이너 안의 명령을 실행할 수 있다.
[devops@centos ~]$ sudo docker exec hello echo "Hello World" Hello World |
10) docker stop
[devops@centos ~]$ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 497d95d3d2ef nginx "/docker-entrypoin..." 11 minutes ago Up 2 minutes 80/tcp hello [devops@centos ~]$ sudo docker stop hello hello [devops@centos ~]$ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 497d95d3d2ef nginx "/docker-entrypoin..." 11 minutes ago Exited (137) 2 seconds ago hello |
11) docker rm
[devops@centos ~]$ sudo docker rm hello hello [devops@centos ~]$ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES |
12) docker rmi
- Docker image 삭제
[devops@centos ~]$ sudo docker rmi nginx:latest Untagged: nginx:latest Untagged: docker.io/nginx@sha256:d2925188effb4ddca9f14f162d6fba9b5fab232028aa07ae5c1dab764dca8f9f eleted: sha256:6084105296a952523c36eea261af38885f41e9d1d0001b4916fa426e45377ffe Deleted: sha256:3b172069177f8982c1df589c155bfb7482b3f3fb90ef284a34013e0b63e0fe6c Deleted: sha256:03c12533ac40107c4b01c74df19b35e63948474b7cfbc9829ab26b094f90de31 Deleted: sha256:123667e139767c1fe3bbf4310a80eaca32ab2944b42d0e0863d66dc09215a2e9 Deleted: sha256:96c2aa1177733f403679550776da7e9dcb3b4f0e46e0548467e013017dd8ee23 Deleted: sha256:2df57a38a8fcc8e4e459ade73b0f8d85b19ed4f6b39eb4686eddd5118b99c256 Deleted: sha256:14a1ca976738392ffa2ae4e54934ba28ab9cb756e924ad9297a4795a4adbfdf6 [devops@centos ~]$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE |
'IT > Docker' 카테고리의 다른 글
[Docker] 기본 사용 명령어 (0) | 2021.03.30 |
---|---|
[Docker] 이미지 생성 (0) | 2021.03.30 |
[Docker] Image & Container (0) | 2021.03.25 |
[Docker] Container? (0) | 2021.03.24 |