Docker 관리 UI Manager Tool

[https://doc.skill.or.kr] Docker 관리 UI 전용 툴

2022년 NHN Cloud 무료 교육일정 : https://doc.skill.or.kr/2022-NHN-Cloud-Education

2022년 NHN Cloud 행사/프로모션 정보 공유 : https://doc.skill.or.kr/2022-NHN-Cloud-Event-Promotion

1. 먼저 알아 두기

1.1 도커(docker) 란?

도커(Docker)는 리눅스의 응용 프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트이다. 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싸며 리눅스에서 운영 체제 수준 가상화의 추상화 및 자동화 계층을 추가적으로 제공한다. 도커는 cgroups와 커널 이름 공간과 같은 리눅스 커널, 또 aufs와 같은 유니언 가능 파일 시스템의 리소스 격리 기능을 사용하며, 이를 통해 독립적인 "컨테이너"가 하나의 리눅스 인스턴스 안에서 실행할 수 있게 함으로써 가상 머신을 시작하여 유지보수 해야 하는 부담을 없애준다.

1.2 도커(docker) 사용 도구

1.2.1 Docker Compose

Compose는 멀티 컨테이너 도커 애플리케이션을 정의하고 실행하는 도구이다. YAML 파일을 사용하여 애플리케이션의 서비스를 구성하며 하나의 명령을 가지고 모든 컨테이너의 생성 및 시작 프로세스를 수행한다.

1.2.2 Docker Swarm

Docker Swarm은 도커 컨테이너의 네이티브 클러스터링 기능을 제공하며 도커 엔진을 하나의 가상 도커 엔진으로 탈바꿈시킨다. 도커 1.12 이상부터 Swarm 모드가 도커 엔진에 통합되어 있다.

1.3 도커허브 이미지 (hub.docker.com)

1.3.1 uifd/ui-for-docker (해당 이미지 사용) : 바로가기

Docker용 UI는 Docker Remote API용 웹 인터페이스입니다. 목표는 순수한 클라이언트 측 구현을 제공하여 도커를 연결하고 관리하는 것이 수월하도록 하는 것입니다.

세부 사항 및 추가 사항은 제작사 홈페이지 바로가기를 참고하시기 바랍니다.

2. Docker 관리 UI Manager Tool

2.1 Docker 관리 UI Manager Tool 이란?

Docker용 UI는 Docker Remote API용 웹 인터페이스입니다. 목표는 순수한 클라이언트 측 구현을 제공하여 도커를 연결하고 관리하는 것이 수월하도록 하는 것입니다.

2.2 Docker 관리 UI Manager Tool 의 목표는?

  • 최소한의 종속성 - 이 프로젝트를 순수한 html/js 앱으로 유지하고 싶습니다.

  • 일관성 - 웹 UI는 docker CLI에 있는 명령과 일치해야 합니다.

2.3 UI For Docker 의 Docker Hub 및 GitHub 주소

3 Docker 관리 UI Manager Tool 의 실행 및 접속 방법?

3.1. 실행 방법

# docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker
Unable to find image 'uifd/ui-for-docker:latest' locally
latest: Pulling from uifd/ui-for-docker
841194d080c8: Pull complete
Digest: sha256:fe371ff5a69549269b24073a5ab1244dd4c0b834cbadf244870572150b1cb749
Status: Downloaded newer image for uifd/ui-for-docker:latest
77f4719a1bd888b9dc3c0f5ed7960253bf0f5c1ed6c294d56d32fc7a05676083

# docker ps
CONTAINER ID   IMAGE                COMMAND            CREATED         STATUS         PORTS                    NAMES
77f4719a1bd8   uifd/ui-for-docker   "/ui-for-docker"   5 seconds ago   Up 3 seconds   0.0.0.0:9000->9000/tcp   happy_bhabha

3.2 접속 방법

크롬으로 http://localhost:9000 으로 접속

4. 화면 설명

4.1 DashBoard 정보

4.2 Containers 정보

4.2.1 Container 정보

4.2.1-1 Containers > Actions 정보

4.2.2 Containers > Names 정보

4.2.3 Containers > Images 정보

4.2.4 Containers > Log 정보

4.3 Containers Network 정보

4.4 Images 정보

4.4.1 Images 정보

4.4.2 Images > Actions

4.4.3 Images > Pull

4.5 Networks 정보

4.5.1 Networks

4.5.2 Network > Name

4.6 Volumes 정보

4.7 Info

4.7.1 Info

4.7.2 Info > Events

2022년 NHN Cloud 무료 교육일정 : https://doc.skill.or.kr/2022-NHN-Cloud-Education

2022년 NHN Cloud 행사/프로모션 정보 공유 : https://doc.skill.or.kr/2022-NHN-Cloud-Event-Promotion

Last updated