2019년 3월 22일 금요일

Docker Compose UI 설치 및 활용하기

[개발이 중단되었습니다.]

1. Docker Compose UI란?

docker 명령행 도구인 docker-compose의 WebFront End 입니다.
docker와 docker-compose의 차이는, docker가 단일 단위의 container를 다룬다면,
docker-compose는 다수의 컨테이너를 다룰 수 있습니다.

공식 홈페이지 : https://github.com/francescou/docker-compose-ui
라이센스 : MIT라이센스
개발 환경 : Python(Flask, docker-compose ), AngularJS

2. Docker Compose 설치하기


설치 과정은 아래와 같이 수행합니다.

설치화면보기
정상적으로 설치가 되었다면, http://localhost:5000/에 브라우저로 접속을 하면,
아래와 같은 웹페이지가 보여지면 설치가 완료된 것입니다.

DockerCompose Install Compelete


3. Docker Compose UI 활용


기본적으로 Docker Compose UI에는 예제 파일이 들어 있습니다.
이 구조를 참조하여 여러가지 작업을 할 수 있습니다.

아래의 화면은 예제 프로젝트중 하나인 env-demo를 선택한 화면입니다.

Docker Compose UI Project Selected

위의 화면에서 Action에 해당하는 항목은 실제로 Docker-compose의 명령행에서 사용되는 내용과 동일합니다
Docker-compose의 명령행에 대한 내용은 Docker compose CLI에서 확인할 수 있습니다.
각각의 내용은 Compose UI에서 API로 제공하며 해당 항목은 Compose UI API에서 확인할 수 있습니다.

Detail 항목을 선택하면, 현재 선택된 프로젝트의 docker-compose.yml 파일이 화면에 출력됩니다.

Docker Compose UI Project Detail

Clone을 선택하면, 현재 선택한 프로젝트의 docker-compose.yml파일을 복제하여 새로운 프로젝트를 만들 수 있습니다.

Docker Compose UI Project Clone

Edit를 선택하면, 현재 프로젝트 파일의 내용을 직접 수정하고 반영할 수 있습니다.

Docker Compose UI Project Edit

4.의견

Docker에서 공개적으로 개발하고, 배포하고 있기때문에 docker-compose에 대한 연계가 매우 잘되어 있습니다.
하지만, docker-compose자체가 docker의 이미지 관리나 부가기능들을 전부 제공하지는 않기 때문에
작은 규모의 개발/운영이라면 Portainer와 함께 사용하는 것이 좋다고 생각됩니다.
물론 대규모의 시스템이라면, 쿠버네티스를 사용하시는 것을 더 권장해 드립니다.
Docker 관리도구의 마지막 편이었습니다.
다음 글에서 뵙겠습니다. 감사합니다

댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.

쿠버네티스 네트워크 정리

본 문서는 쿠버네티스의 공식문서( https://kubernetes.io/docs/concepts/cluster-administration/networking/ )의 일부를 번역하고 링크를 정리하여 붙이는 것에서 시작한 문서입니다. 일부 링크는 ...