코드코코

[Docker] [실습] 도커 이미지 가져오기 및 실행 본문

기록/Docker

[Docker] [실습] 도커 이미지 가져오기 및 실행

코드코코 2022. 6. 4. 18:20

실습 내용

 

실습 진행 순서

1. Docker Host 가 Hub.docker.com에서 docker image를 검색

   $ docker search nginx 

 

2. Docker image를 가져옴

   $ docker pull nginx:latest

 

3. Container 화 시키기

   $ docker run -d --name web -p 80:80 nginx  nginx:latest

     - run 은 create 와 start

 

 

Xshell 로 우분투 접속

- 가상머신의 우분투를 켠 후, Xshell 에서 켜지는 터미널을 사용.

 

실습

 

1. Docker Host 가 Hub.docker.com에서 docker image를 검색

$ docker search nginx

guru@docker-ubuntu:~$ docker search nginx
NAME                                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
nginx                                             Official build of Nginx.                        16896     [OK]       
linuxserver/nginx                                 An Nginx container, brought to you by LinuxS…   168                  
bitnami/nginx                                     Bitnami nginx Docker Image                      131                  [OK]
ubuntu/nginx                                      Nginx, a high-performance reverse proxy & we…   50                   
bitnami/nginx-ingress-controller                  Bitnami Docker Image for NGINX Ingress Contr…   18                   [OK]
rancher/nginx-ingress-controller                                                                  10                   
clearlinux/nginx                                  Nginx reverse proxy server with the benefits…   4                    
ibmcom/nginx-ingress-controller                   Docker Image for IBM Cloud Private-CE (Commu…   4                    
bitnami/nginx-ldap-auth-daemon                                                                    3                    
vmware/nginx                                                                                      2                    
circleci/nginx                                    This image is for internal use                  2                    
bitnami/nginx-exporter                                                                            2                    
rancher/nginx-ingress-controller-defaultbackend                                                   2                    
rancher/nginx                                                                                     1                    
vmware/nginx-photon                                                                               1                    
kasmweb/nginx                                     An Nginx image based off nginx:alpine and in…   1                    
bitnami/nginx-intel                                                                               1                    
wallarm/nginx-ingress-controller                  Kubernetes Ingress Controller with Wallarm e…   1                    
rancher/nginx-ssl                                                                                 0                    
continuumio/nginx-ingress-ws                                                                      0                    
rancher/nginx-ingress-controller-amd64                                                            0                    
rapidfort/nginx                                   RapidFort optimized, hardened image for NGINX   0                    
rancher/nginx-conf                                                                                0                    
ibmcom/nginx-ingress-controller-ppc64le           Docker Image for IBM Cloud Private-CE (Commu…   0                    
ibmcom/nginx-ppc64le                              Docker image for nginx-ppc64le                  0

 

- 컨테이너 이미지 레이어가 들어가는 위치 : /var/lib/docker/overlay2

- 저장된 이미지들 확인

$ docker images

 

 

2. Docker image를 가져옴

$ docker pull nginx

- 이미지 다운 후, 다운 받은 이미지가 확인 됨.

- 다운목록을 보면 6개의 레이어가 다운된 것을 확인.

- 루트계정에서 확인 해보면 마찬가지로 6개의 레이어가 저장된 것을 확인

 

3. Container 화 시키기

$ docker run -d --name web -p 80:80 nginx:latest

- 컨테이너 실행

 

$ docker ps

-도커 프로세스 확인

 

$ curl localhost:80

- 엔진엑스 웹페이지에 접속 확인

4. 기타 추가 확인

$ docker stop web

-web 컨테이너를 중지

- web 컨테이너를 중지 시켰음으로 접속 불가

 

$ docker rm web

 - 컨테이너 지우기

$ docker rm image nginx 

=docker rmi nginx

- 컨테이너 이미지 지우기

 

 

정리

  • 컨테이너 - 다른 프로그램과 분리된 환경에서 실행
  • 컨테이너 이미지 - 컨테이너 실행을 위해 미리 준비해야 함
  • 허브 - 컨테이너 이미지다 저장된 창고