본문 바로가기

TEAM STUDY/쿠버네티스

[도커 실습] 다중 컨테이너 통신 ( 아파치 활용 )

728x90
반응형

아파치 컨테이너를 여러 개 실행하기

 

컨테이너를 여러 개 실핼할 때 호스트 컴퓨터의 포트 번호가 중복돼서는 안된다.

따라서 호스트 컴퓨터의 포트 번호는 1씩 차이나도록 번호를 지정한다.

반면 컨테이너 포트는 중복돼도 무방하므로 모두 80 번으로 설정한다.

웹 브라우저를 통한 동작 확인 역시 호스트 포트 번호에 따라 달라진다.


🌝 컨테이너 여러 개 실행

 

docker run --name apa000ex3 -d -p 8081:80 httpd

docker run --name apa000ex4 -d -p 8082:80 httpd

docker run --name apa000ex5 -d -p 8083:80 httpd

 

soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker run --name apa000ex3 -d -p 8081:80 httpd
6cd64ba377252787feb94b73ab14fc4a1737f62226c99af129240f9e2ffe757a

soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker run --name apa000ex4 -d -p 8082:80 httpd
31f0f7b6de2cfb2d2128c332d74cb2bfbf26b758e51de95e23787a333bc42f71 

soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker run --name apa000ex5 -d -p 8083:80 httpd
7df58bfb8bab178292e32f475a22d0624ea0c1df3ed9e42109de73ce58142a9b

 


🌝 컨테이너 상태 확인

 

STATUS 가 Up 이라면 컨테이너가 실행 중이라는 뜻이다.

포트번혹 역시 8081, 8082, 8083 으로 중복되지 않는다.

soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker ps
CONTAINER ID   IMAGE     COMMAND              CREATED          STATUS          PORTS                  NAMES
7df58bfb8bab   httpd     "httpd-foreground"   3 seconds ago    Up 2 seconds    0.0.0.0:8083->80/tcp   apa000ex5
31f0f7b6de2c   httpd     "httpd-foreground"   9 seconds ago    Up 8 seconds    0.0.0.0:8082->80/tcp   apa000ex4
6cd64ba37725   httpd     "httpd-foreground"   15 seconds ago   Up 14 seconds   0.0.0.0:8081->80/tcp   apa000ex3

🌝 웹서버 떴나 확인

 

잘 떠있다. 각자 다른 컨테이너에 떠있는 웹서버이다!


🌝 컨테이너 종료

 

docker stop apa000ex3 

docker stop apa000ex4 

docker stop apa000ex5 

 

soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker stop apa000ex3
apa000ex3
soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker stop apa000ex4
apa000ex4
soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker stop apa000ex5
apa000ex5

 


🌝 컨테이너 상태 확인

 

세 개의 웹 서버 컨테이너가 종료된 상태이지만, 삭제되지는 않은 상태

 

soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker ps -a
CONTAINER ID   IMAGE           COMMAND              CREATED             STATUS                      PORTS     NAMES
7df58bfb8bab   httpd           "httpd-foreground"   5 minutes ago       Exited (0) 11 seconds ago             apa000ex5
31f0f7b6de2c   httpd           "httpd-foreground"   5 minutes ago       Exited (0) 14 seconds ago             apa000ex4
6cd64ba37725   httpd           "httpd-foreground"   5 minutes ago       Exited (0) 19 seconds ago             apa000ex3
c134a96400a1   httpd           "httpd-foreground"   56 minutes ago      Exited (0) 53 minutes ago             apa000ex1
8012815f3730   ubuntu:latest   "bash"               About an hour ago   C

🌝 컨테이너 삭제

 

docker rm apa000ex3 

docker rm apa000ex4 

docker rm apa000ex5 

 

soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker rm apa000ex3
apa000ex3
soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker rm apa000ex4
apa000ex4
soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker rm apa000ex5
apa000ex5

컨테이너 삭제 확인

 

잘 삭제 된 걸 확인할 수 있다!

soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker ps -a
CONTAINER ID   IMAGE           COMMAND              CREATED             STATUS                      PORTS     NAMES
c134a96400a1   httpd           "httpd-foreground"   58 minutes ago      Exited (0) 55 minutes ago             apa000ex1
8012815f3730   ubuntu:latest   "bash"               About an hour ago   Created                               sleepy_ptolemy

 

728x90
반응형