개발환경

[CH. 1 컨테이너 가상화 이해] Play with Docker (web docker instance)

개발자 배찌 2025. 2. 9. 12:49
728x90

https://labs.play-with-docker.com/

 

Play with Docker

Play with Docker A simple, interactive and fun playground to learn Docker Login

labs.play-with-docker.com

 

도커를 다운받지 않고 실습 할 수 있는 웹사이트이다.

 

docker run -d -p 8001:80 --name=webserver1 nginx:1.23.1-alpine

 : 컨테이너 띄울때 쓰는 명령어 

 : -d 는 백그라운드로 돌려라,

 : -p 포트는 몇번으로할것이냐 ? 8001

   host port가 8001이라는 뜻. (리눅스 환경의 8001번 포트가 오픈)

   리눅스의 기본포트는 0번부터 6536번까지 포트를 쓸 수 있음 (포트번호 range를 정해놓고 씀 보통)

  : docker run -d -p 포트번호 --서버이름(생략가능) 이미지 : 태그

  

docker ps

  : 컨테이너들이 보임

 

curl localhost:8001

   : 내부에서의 조회

   : 외부에서의 조회(트래픽) : ip테이블의 제어를 받음

   : ip테이블 8001번을 열었더니 80번으로 들어가게끔 만들어주는것 -> 나트 서비스

     나트서비스의 기술을 ip테이블이 사용할 수 있게 만들어줌

docker stop webserver1

   : 컨테이너 죽음

 

docker ps

docker ps -a

   :살아있는거 죽은거 다 보여줌

 

docker rm webserver1

   : 컨테이너는 이미지의 복사본이기때문에 stop 해도 남아있음.

   : rm 함으로써 컨테이너 자체가 다 사라짐

 

docker run -d -p 80:80 --name=pwd-container docker/getting-started:pwd

   : pwd 에서 제공하는 샘플이미지가 있음

      보통 이미지를 pull 해서 run 시키는데.. 이건 local 에 없으므로 자동으로 pull  받고, run 해준다

 

docker images

   : docker 이미지 확인

docker ps

   : docker run 을 했기때문에 running 이 된것을 확인할 수 있음

 

curl localhost:80 << 로컬에서 실행

open port 버튼 클릭시 외부에서의 조회 실행

(해당 이미지는 도커 기본적인 활용법을 보여주는 이미지임)