👩💻 개발/📡 DEVOPS
[Docker] 도커 컴포즈란?
1. 도커 컴포즈란? compose 란 복수 개의 컨테이너를 실행시키는 도커 애플리케이션을 정의하기 위한 툴이다. .yaml 파일을 상용하여 애플리케이션의 서비스를 구성할 수 있다. 예를 들어 서비스가 실행되기 위해서는 웹서버(Nginx, Apache)와 데이터베이스(mysql.. 등) 컨테이너를 생성해야 한다. 이때 도커로 실행하려면 매번 run 옵션을 적용하여 컨테이너를 생성해야 하는데, 도커 컴포즈는 여러 컨테이너를 하나의 서비스로 묶어 다룰 수 있는 환경을 제공한다. version: "3" services: #container_name echo: # docker_image image: example/echo:latest ports: - 9000:8080 docker-compose.yaml은 위와 ..
[Docker] 도커란 무엇인가?
1. 도커란? Go언어로 작성된 리눅스 컨테이너 기반으로 하는 오픈소스 가상화 플랫폼이다. 다시 말해 특정한 서비스를 패키징하고 배포하는데 유용한 오픈소스 프로그램이다. 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는데 필요한 모든 것이 포함되어 있다. 가상 머신에 비해 꼭 필요한 것만 담겨서 구동되기 때문에 이미지를 만들 경우 용량이 대폭 줄어들게 된다. 도커를 왜 사용할까? 1. 애플리케이션 독립성을 가진다. 호스트 OS, 다른 컨테이너와도 독립된 공간을 보장받아 충돌이 발생하지 않는다. 2. 컨테이너 내부에 작업 후 배포하려 한다면 도커 이미지로 만들어서 운영서버에 전달만 하면 된다. 3. 마이크로 서비스 구조로 변화가 쉽다. 컨테이너 하나당 하나의 기능을 제공하는 모..