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

실습 진행 순서
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
- 컨테이너 이미지 지우기

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