티스토리 뷰
이전에 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.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-compose를 처음 도입하는 경우 필요한 최소한의 과정을 정리해 보았다.
확실히 많은 컨테이너를 하나하나 실행하는 것보다 시간이 적게 소요되며 실수를 줄일 수 있는 것을 확인할 수 있었다.
'server' 카테고리의 다른 글
웹서버 이미지 호출이 안되는 경우(이기종 WAS 운영 환경) (0) | 2023.06.27 |
---|---|
Docker 다량 컨테이너 실행 간소화 (0) | 2023.01.21 |
spring, react 사용 CORS 오류 조치 (0) | 2022.08.31 |
Docker WEB WAS AJP 연결 실패 해결 (0) | 2022.06.29 |
Linux 서버 DNS 적용하기 (host.conf, resolv.conf) (0) | 2022.04.22 |
- Total
- Today
- Yesterday
- html
- Windows
- vscode
- Git
- jQuery
- btye
- JPA
- jaxen
- React
- SpringBoot
- SQL
- 이벤트발생
- gradle
- Eclipse
- JSON
- docker
- TLS
- Java
- parse
- 날짜
- spring
- 컨테이너
- 깨짐
- IMAGE
- Oracle
- mybatis
- Linux
- web
- SSL
- WAS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |