반응형

 

 

 

 

 

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