[Docker] 도커 컨테이너 (1)

Parker cho·2022년 5월 26일
0

도커

목록 보기
3/4
post-thumbnail

컨테이너 외부 노출

구조

호스트

eth0: private ip

Bridge

호스트와 컨테이너(도커 프로세스)의 연결 매체

veth(virtual ethernet): 도커엔진이 호스트에 생성하는 네트워크 인터페이스

컨테이너

eth0: container private ip

컨테이너 애플리케이션 구축

개요

컴포넌트의 "독립성" 유지를 용이하게 하기 위해 컨테이너를 여러개로 나눠서 관리함

ex) (웹 서버, 데이터베이스)컨테이너 => (웹 서버)컨테이너, (데이터베이스)컨테이너

도커의 사설 ip 는 고정되어있지 않기 때문에 alias 로 컨테이너 간의 통신이 가능하게 보장함

docker run -d \
--name wordpressdb \ 
-e MYSQL_ROOT_PASSWORD=password \
-e MYSQL_DATABASE=wordpress \
mysql:5.7
docker run -d \
-e WORDPRESS_DB_PASSWORD=password \
--name wordpress \
--link wordpressdb:mysql \
-p 80 \
wordpress

-i -t vs -d

-i -t : 상호작용이 가능한 쉘 환경

-d : 백그라운드 실행

-e(Environment)

컨테이너 내부의 환경변수 값 설정

attach vs exec

attach: 컨테이너에 붙어버림 detach 로 생성 되었으면? 망함

exec: 컨테이너 내부의 셸을 사용할 수 있음

ex) # docker exec -i -t wordpressdb /bin/bash

profile
true nobility is being superior to your former self

0개의 댓글