반응형

 

 

 

 

 

Docker

Ubuntu 환경에서 Docker 컨테이너간 통신 설정하기


 

Ubuntu 20.04.4 LTS 환경으로 테스트 진행

 

 

 

 

 

 

Docker 컨테이너간 연결하기

nginx 컨테이너와 DB 컨테이너를 생성하여 컨테이너 연결하기

mongo db 이미지를 다운받아 컨테이너 동작시키기 $ sudo docker run --name db -d mongo Unable to find image 'mongo:latest' locally latest: Pulling from library/mongo d5fd17ec1767: Pull complete a3d1e6b0e1ff: Pull complete 015ccc3eeca8: Pull complete 0129deec1aaf: Pull complete 3b9522656704: Pull complete 42557cfd554b: Pull complete 99e708669a41: Pull complete 0e35f8644443: Pull complete e25527cd13cc: Pull complete Digest: sha256:d8f48972427a3d62bbb7e953bd5afb609ab6e9b69f347c01c7cfda133cf15b9c Status: Downloaded newer image for mongo:latest 0ebf237f91f049d751e476fe149af216da534ff8f217c1cd85e9c737816d599e $ 동작중인 컨테이너 확인 $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0ebf237f91f0 mongo "docker-entrypoint.s…" 19 minutes ago Up 19 minutes 27017/tcp db jinsu-nginx $
  • docker run 명령은 호스트서버에 이미지를 가지고 있지 않으면 자동으로 이미지를 받아옵니다.
  • docker run -d 옵션은 백그라운드에서 컨테이너 실행하는 명령입니다.

 

 

web서버 nginx 이미지를 다운받아 컨테이너 동작시키고 컨테이너간 연결 설정 $ sudo docker run --name web -d -p 80:80 --link db:db nginx Unable to find image 'nginx:latest' locally latest: Pulling from library/nginx 42c077c10790: Pull complete 62c70f376f6a: Pull complete 915cc9bd79c2: Pull complete 75a963e94de0: Pull complete 7b1fab684d70: Pull complete db24d06d5af4: Pull complete Digest: sha256:2bcabc23b45489fb0885d69a06ba1d648aeda973fae7bb981bafbb884165e514 Status: Downloaded newer image for nginx:latest 4bbda3ace123d448f92fa860433b75b5aad49fbadf78979859ba1eab5f654b6d $ 동작중인 컨테이너 확인 $ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4bbda3ace123 nginx "/docker-entrypoint.…" 4 minutes ago Up 4 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp web 0ebf237f91f0 mongo "docker-entrypoint.s…" 21 minutes ago Up 18 seconds 27017/tcp db $
  • docker run --link 옵션은 컨테이너에서 다른 컨테이너로 접근할 떄 별명으로 접근하도록 설정하는 옵션입니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

+ Recent posts