티스토리 뷰

728x90
반응형

 

 

[ 1. Ubuntu에 Docker 설치하기 ] 를 보려면 아래 링크를 눌러주세요.

[Docker] 1. Ubuntu에 Docker 설치하기

https://domdom.tistory.com/585

 

 

 

[Docker] 2. Docker registry에서 이미지 다운받아 컨테이너 생성 및 구동하기

 

 

 

 

아래 링크를 따라 docker hub에 들어가서 원하는 이미지를 다운로드 받을 수 있습니다.

 

 

https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide.

hub.docker.com

 

 

 

좌측 상단에 있는 검색창에 nginx를 검색해보니 공식이미지 nginx가 최상단에 나왔고,

클릭해서 들어가보면 docker pull nginx라고 이미지를 다운받을 수 있는 명령어가 적혀있습니다.

(클릭하면 복사됨)

 

 

 

 

 

도커를 설치했던 서버 위에 복사한 명령어를 붙여넣기해줍니다.

이미지를 다운로드받는 명령어는 docker pull {이미지이름}:{태그정보} 인데, 아래와 같이 태그정보를 생략하는 경우  자동으로 최신버전의 이미지를 다운받게 됩니다.

 

docker pull nginx

 

 

그리고 나서 docker images 명령어를 입력해 확인해보면, nginx라는 이미지가 생성된 것을 확인할 수 있습니다.

docker images

 

다운받은 이미지로 컨테이너를 생성하는 명령어는

docker (container) create {이미지이름}:{태그정보} 입니다.

container와 태그정보는 생략가능합니다.

docker container create nginx

 

docker ps 명령어를 입력해보면, 컨테이너들의 상태를 조회해볼 수 있는데요.

컨테이너를 만들기는 하였으나 구동하지 않았으므로 docker ps 명령어를 입력했을 때는 아무런 정보도 나오지 않습니다.

docker ps에 -a를 붙이면 구동하지 않은 컨테이너의 정보도 조회할 수 있어요.

아래 생성한 컨테이너의 NAMES가 "youthful_yalow"로 적혀져있는데, 이는 컨테이너를 생성할 때 names를 설정하지 않았기 때문에 무작위로 붙은 이름입니다.

 

 

 

--name="{컨테이너이름}" 옵션을 붙여 다시 컨테이너를 생성해봅시다.

NAMES에 nginx라는 컨테이너가 정상적으로 생성된 것을 확인할 수 있습니다.

docker container create --name="nginx" nginx

 

 

이제 생성한 컨테이너를 구동해봅니다.

명령어는 docker start {컨테이너이름 또는 컨테이너ID}입니다.

docker start nginx

 

create와 start를 동시에 하려면 docker run -d --name {컨테이너이름} {이미지이름} 명령어를 사용하면 됩니다.

nginx 컨테이너가 정상적으로 구동되었는지 확인하기 위해 run 명령어를 입력할 때 포트를 설정해줍시다.

아래 명령어에서 -d 옵션을 통해 백그라운드에서도 돌아가게끔 설정하였고,

-p 옵션을 통해 컨테이너의 80 포트(nginx)를 서버의 8888 포트로 설정하였습니다.

 

# 컨테이너의 구동을 멈춥니다
docker stop nginx

# 컨테이너를 삭제합니다
docker container rm nginx

# 컨테이너를 생성하고 구동시킵니다
docker run --name=nginx -d -p 8888:80 nginx

 

 

내 서버IP:8888 URL로 들어가서 nginx 페이지가 정상적으로 호출되는 것을 확인했습니다.

 

 

 

혹은 curl 명령어를 통해서도 확인이 가능합니다.

curl ip:port

 

 

참고로 다운받은 이미지는 docker image rm {이미지이름} 명령어로 삭제할 수 있습니다.

docker image rm nginx

 

 

 

[Docker] 3. Docker 컨테이너 생성/구동/중지/삭제 명령어 익히기

https://domdom.tistory.com/588

 

728x90
반응형
댓글