티스토리 뷰

이전에 docker를 이용하여 컨테이너를 생성하여 보았다.

이후 관련 서비스를 추가하면서 컨테이너의 수가 증가하여 개발환경의 PC를 재부팅 시

기동 해야 하는 컨테이너의 개수 또한 증가하였고 반복적인 일이기 때문에 보다 간편하게 관리가 필요했다.

이를 해결하기 위해 docker-compose를 적용해 보았다.

 

현재 환경에서 docker-compose 설치여부 확인

docker-compose version

위 버전확인 명령어를 입력하여 docker-compose 설치여부를 확인하는데 설치가 되어있다면 아래와 같이 버전정보 확인이 가능하다.

docker-compose version 1.17.1, build unknown
docker-py version: 2.5.1
CPython version: 2.7.17
OpenSSL version: OpenSSL 1.1.1  11 Sep 2018

설치가 되어있지 않은 경우에는 아래와 같은 결과 메시지 확인이 가능하다.

메시지 내에 docker-compose 설치 명령어를 포함하여 안내를 해주고 있다.

Command 'docker-compose' not found, but can be installed with:

apt install docker-compose

설치 명령어를 수행 후 아래와 같이 설치 진행이 완료되면 다시 버전확인 명령어를 입력 후 결과를 확인합니다.

docker-compose 설치 진행

docker-compose.yml 파일 생성

docker-compose가 관리할 컨테이너 정보들을 입력합니다.

아래 예시는

Redis를 위한 redis이미지 기반의 redis 컨테이너

NoSQL DB를 위한 mongo DB 이미지 기반의 mongo 컨테이너

에 대한 정보입니다. 

version: "3"

services: 
	redis: 
		container_name: redis
		image: redis:latest
		ports:
			- 6379:6379
			
	mongo:
		container_name: mongo
		image: mongo:latest
		ports:
			- 27017:27017

 

docker-compose 실행하기

docker-compose up -d

Creating mongo ...
Creating redis ...
Creating mongo
Creating redis ... done

docker-compose.yml 파일을 작성한 경로에서 위 명령어를 입력하면 컨데이터가 생성되었다는 메시지를 확인할 수 있습니다.

-d 옵션은 백그라운드 실행을 하기 위해 추가하였습니다.

 

컨테이너 실행상태 확인

docker ps

docker-compse up 명령 후 컨테이너 생성 완료 메시지를 확인하였지만

docker 명령어로 한번 더 잘 생성되어 실행 중인지 확인하기 위해

위 명령어 실행 후 아래 결과처럼 실행상태를 확인할 수 있다.

docker 컨테이너 실행 상태

이렇게 하여 docker-compose를 처음 도입하는 경우 필요한 최소한의 과정을 정리해 보았다.

확실히 많은 컨테이너를 하나하나 실행하는 것보다 시간이 적게 소요되며 실수를 줄일 수 있는 것을 확인할 수 있었다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함