티스토리 뷰
[ 1. Ubuntu에 Docker 설치하기 ] 를 보려면 아래 링크를 눌러주세요.
[Docker] 1. Ubuntu에 Docker 설치하기
https://domdom.tistory.com/585
[Docker] 2. Docker registry에서 이미지 다운받아 컨테이너 생성 및 구동하기
아래 링크를 따라 docker hub에 들어가서 원하는 이미지를 다운로드 받을 수 있습니다.
좌측 상단에 있는 검색창에 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
'개발환경 > K8S·Docker' 카테고리의 다른 글
[Docker] 4. Docker 우분투 컨테이너에서 작업 후 이미지 제작하기 (0) | 2023.02.26 |
---|---|
[Docker] 3. Docker 컨테이너 생성/구동/중지/삭제 명령어 익히기 (0) | 2023.02.25 |
[Docker] 1. Ubuntu에 Docker 설치하기 (0) | 2023.02.22 |
[JSP] docker로 JSP 환경 쉽고 빠르게 구축하는 법 (0) | 2022.08.05 |
[docker compose] 도커 컨테이너 timezone 설정하기 (0) | 2022.04.11 |