도커(Docker)는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 도커를 사용하면 애플리케이션을 컨테이너로 패키징하고 배포할 수 있다. 컴테이너는 애플리케이션의 실행 환경을 완벽하게 포함하고 있어, 애플리케이션을 어디서든 동일한 환경에서 실행할 수 있다.
도커는 애플리케이션의 개발, 배포, 관리를 간소화한다. 애플리케이션을 컨테이너로 패키징하면 개발자는 애플리케이션을 빠르게 배포하고 테스트할 수 있다. 또한, 도커는 애플리케이션을 클라우드 환경에 쉽게 배포할 수 있다.
컨테이너
컨테이너는 애플리케이션과 그 종속 항목을 포함하는 가상화된 실행 환경이다.
도커 설치
Docker 웹사이트에서 설치 파일을 다운로드
도커 이미지 선택
Docker Hub에서 이미지 다운로드
도커 컨테이너를 실행하려면 아래 명령어 실행
docker run <이미지 이름>
도커 컨테이너를 실행하면 다음과 같은 출력이 나타난다.
[container ID]
도커 컨테이너를 중지하려면 다음 명령어를 사용한다.
docker stop <컨테이너 ID>
도커 컨테이너를 삭제하려면 다음 명령어를 사용한다.
docker rm <컨테이너 ID>
( DockerFile로도 가능하다.)
Docker Compose 웹사이트
Docker Compose
컨테이너를 정의하고 배포하는데 사용되는 도구
Docker Compose 파일의 예
version: '3.7'
services:
nginx:
image: nginx:latest
ports:
- 80:80
mysql:
image: mysql:latest
ports:
- 3306:3306
이 파일은 ngingx 컨테이너와 MySQL 컨테이너를 정의한다. nginx 컨테이너는 포트 80을 80으로 포워딩하고 MySQL 컨테이너는 포트 3306을 3306으로 포워딩한다.
Docker Compose 파일을 실행하려면 다음 명령을 사용한다.
docker-compose up -d