본문 바로가기

IT/Docker

[Docker] 설치 및 기본 명령어

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