[Docker] 멀티 컨테이너 서비스 구성 (feat. Docker Compose)
·
OS/Docker
# 멀티 컨테이너 서비스 구성 이번에는 wordpress와 mysql을 이용한 web application을 구성해 볼 것이다. 구성을 할 때 멀티 컨테이너 서비스를 사용하여 구성을 해볼 것이다.  이번 구성은 다음 그림과 같이 수행을 해볼 것이다.# 디렉터리 및 볼륨 생성ubuntu@docker:~$ mkdir my-webdb && cd $_ubuntu@docker:~$ docker volume create mydb_dataubuntu@docker:~$ docker volume create myweb_data 먼저 my-webdb라는 디렉터리를 생성하고 이동해준다. 이 디렉터리 안에서 docker 설정 파일 등을 관리할 것이다. 다음으로 mydb_data 와 myweb_data 라는 두 docker 볼..
[Docker(go, shell-scr)] Multi-stage Build 이미지 경량화
·
OS/Docker
Multi-stage build애플리케이션 개발 시 개발 환경에서 사용한 라이브러리나 개발 지원 툴이 제품 환경에서 반드시 사용되는 것은 아니다. 제품 환경에서 애플리케이션을 실행하기 위해서 최소한으로 필요한 실행 모듈만 배치하는 것이 컴퓨터를 효율적으로 활용하는 데 도움이 된다. # Multi-stage build여러번 빌드를 거쳐 도커 이미지의 용량을 최소화 하는 것. 컨테이너 이미지를 만들면서 빌드 등에는 필요하다. 하지만 최종 컨테이너 이미지에는 필요 없는 환경을 제거할 수 있로고 단계를 나우워 기반 이미지를 만드는 것이 좋다.  멀티스테이지 빌드를 사용하게 되면 그림처럼 컨테이너 실행 시에는 빌드에 사용한 파일 및 디렉토리와 같은 의존 파일들이 모드 삭제된 상태로 컨테이너가 실행하게 되고, 좀 ..
[Docker] 브리지(Bridge) Network 설정
·
OS/Docker
⭐️ Table of ContentsTech 1. 브리지(Bridge) NetworkTech 2. 브리지(Bridge) Network를 사용한 컨테이너 간 통신 설정Tech 1. 브리지(Bridge) Network 브리지 네트워크란 Docker에서 컨테이너들이 서로 통신할 수 있도록 해주는 네트워크 드라이버다. 브리지 네트워크를 통해 각 컨테이너가 독립된 IP 주소를 가지며, 네트워크를 격리하고  관리할 수 있게 해 준다. 브리지 네트워크 상의 컨테이너들은 외부 네트워크와 통신할 때 호스트의 IP주소를 사용해 데이터를 전송할 수 있다.   브리지(Bridge) 네트워크docker0이 아닌 사용자 정의 브리지를 새로 생성해 각 컨테이너에 연결하는 네트워크 구조물리적 스위치를 가상으로 구현한 OSI Laye..
[Docker] Docker Network란
·
OS/Docker
⭐️ Table of ContentsTech 1. 도커 네트워크 Tech 2. 도커 네트워크 구조Tech 1. 도커 네트워크 도커 네트워크(Docker network) 란 Docker 컨테이너 간의 통신을 관리하고 격리하기 위한 기능을 제공한다. 도커 네트워크를 통해 컨테이너간 통신을 쉽게 설정하고 관리할 수 있도록 도와준다. (즉, 같은 호스트 범위에서 실행중인 컨테이너 간 연결할 수 있도록 돕는 논리적 네트워크이다.)  Tech 2. 도커 네트워크 구조도커는 컨테이너 내부 IP를 순차적으로 할당한다. 내부 IP는 컨테이너를 재시작할 때마다 변경될 수 있다.내부 IP(도커가 설치된 호스트)는 내부망에서만 쓸 수 있는 IP이므로 외부와 연결될 필요가 없다.  컨테이너를 시작할 때마다 호스트에 veth(V..
[Docker] Container 관리를 위한 CLI 명령어
·
OS/Docker
⭐️ Table of ContentsTech 1. Docker Container CLITech 2. Docker Container CLI 실습Tech 1. Docker Container CLIDocker 컨테이너 CLI위 그림은 도커 컨테이너를 관리하고 사용하는 데 중요한 CLI 명령어이다. 실습을 통해 CLI를 공부해볼 것이다.  컨테이너 명령어 테스트를 하기 위해, 우분투에서 이미지를 만들어 볼 것이다. Tech 2. Docker Container CLI 실습1. 이미지 만들기ubuntu@docker:~$ cd sources/ubuntu@docker:~/sources$ vi runapp.js  Node js 애플리케이션을 실행하기 위해서 스크립트 파일을 Vi 에디터로 runapp.js 파일을 열어 작..