云原生之使用Docker部署docker-compose-ui工具

2023-05-16

云原生之使用Docker部署docker-compose-ui工具

  • 一、Docker Compose UI介绍
  • 二、检查本地docker环境
    • 1.检查系统版本
    • 2.检查docker状态
  • 三、下载Docker Compose UI镜像
  • 四、部署Docker Compose UI服务
    • 1.新建安装目录
    • 2.创建Docker Compose UI容器
    • 3.检查Docker Compose UI容器状态
    • 4.查看Docker Compose UI容器日志
  • 五、访问Docker Compose UI首页
  • 六、Docker Compose UI基本使用
    • 1.编写docker-compose.yaml文件
    • 2.运行docker-compose.yaml文件
    • 3.查看测试容器运行日志
    • 4.在宿主机查看容器运行状态

一、Docker Compose UI介绍

Docker Compose UI是Docker Compose的web界面。这个项目的目标是在Docker Compose之上提供一个最小的HTTP API,同时保持与Docker Compose CLI的完全互操作性。

二、检查本地docker环境

1.检查系统版本

[root@node ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

2.检查docker状态

[root@node ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2022-10-31 03:28:51 CST; 1 day 20h ago
     Docs: https://docs.docker.com
 Main PID: 11884 (dockerd)
    Tasks: 44
   Memory: 2.8G
   CGroup: /system.slice/docker.service
           ├─ 11884 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
           ├─ 34936 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8080 -container-ip 172.27.0.3 -container-port 80
           ├─ 34950 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8080 -container-ip 172.27.0.3 -container-port 80
           ├─114721 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9000 -container-ip 172.17.0.2 -container-port 9000
           └─114726 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 9000 -container-ip 172.17.0.2 -container-port 9000

Nov 01 21:17:48 node dockerd[11884]: time="2022-11-01T21:17:48.427273067+08:00" level=warning msg="Health check for container b5103772dd...xceeded"
Nov 01 21:21:48 node dockerd[11884]: time="2022-11-01T21:21:48.529083655+08:00" level=info msg="Download failed, retrying (4/5): read tc...med out"
Nov 01 21:21:49 node dockerd[11884]: time="2022-11-01T21:21:49.296992135+08:00" level=error msg="Download failed after 6 attempts: read ...med out"
Nov 01 21:21:49 node dockerd[11884]: time="2022-11-01T21:21:49.425397176+08:00" level=info msg="Download failed, retrying (5/5): read tc...med out"
Nov 01 21:22:21 node dockerd[11884]: time="2022-11-01T21:22:21.029219138+08:00" level=info msg="Download failed, retrying (5/5): Get \"https://p...
Nov 01 21:37:54 node dockerd[11884]: time="2022-11-01T21:37:54.734620680+08:00" level=error msg="Not continuing with pull after error: c...anceled"
Nov 01 21:37:54 node dockerd[11884]: time="2022-11-01T21:37:54.794229257+08:00" level=info msg="Layer sha256:a852daa2e2446c73035f696e296...aned up"
Nov 01 21:37:54 node dockerd[11884]: time="2022-11-01T21:37:54.794928818+08:00" level=info msg="Layer sha256:7c34f968f461da4902fc8d2701a...aned up"
Nov 01 21:37:54 node dockerd[11884]: time="2022-11-01T21:37:54.877304029+08:00" level=info msg="Layer sha256:cc75e066235799f16c60bcbb60f...aned up"
Nov 01 21:37:54 node dockerd[11884]: time="2022-11-01T21:37:54.887066340+08:00" level=info msg="Layer sha256:26313e93e01f00837688ac6674e...aned up"
Hint: Some lines were ellipsized, use -l to show in full.



三、下载Docker Compose UI镜像

[root@node ~]# docker pull francescou/docker-compose-ui:1.13.0
1.13.0: Pulling from francescou/docker-compose-ui
81033e7c1d6a: Pull complete 
f7b44c57b95f: Pull complete 
e7d127e5acc6: Pull complete 
100078176fbd: Pull complete 
a7af2069f244: Pull complete 
df34fa004e36: Pull complete 
3afbb4cd8f6c: Pull complete 
c330a147c107: Pull complete 
d13383bf9258: Pull complete 
b5ecad9aaf9f: Pull complete 
Digest: sha256:280598d201e4cb1215ec3c4ca043fddb377a5e2d4729e2c9ab23b34be510e5b6
Status: Downloaded newer image for francescou/docker-compose-ui:1.13.0
docker.io/francescou/docker-compose-ui:1.13.0


四、部署Docker Compose UI服务

1.新建安装目录

[root@node ~]# mkdir -p /data/compose-ui
[root@node ~]# cd /data/compose-ui/

2.创建Docker Compose UI容器

[root@node compose-ui]# docker run -d --restart always --name docker-compose-ui -p 5000:5000 -w /opt/docker-compose-projects/ -v /var/run/docker.sock:/var/run/docker.sock francescou/docker-compose-ui:1.13.0
df6c0a3d1190d6743ff0b0b8ce1f40c21aa7d38f5a606a7aedc7286161b81627

3.检查Docker Compose UI容器状态

[root@node compose-ui]# docker ps
CONTAINER ID   IMAGE                                 COMMAND                  CREATED         STATUS                  PORTS                                             NAMES
df6c0a3d1190   francescou/docker-compose-ui:1.13.0   "/env/bin/python /ap…"   2 minutes ago   Up About a minute       0.0.0.0:5000->5000/tcp, :::5000->5000/tcp         docker-compose-ui

4.查看Docker Compose UI容器日志

[root@node compose-ui]# docker logs docker-compose-ui 
INFO:root:docker-compose version 1.20.1, build 5d8c71b
docker-py version: 3.3.0
CPython version: 2.7.15
OpenSSL version: OpenSSL 1.0.2n  7 Dec 2017
INFO:root:{'node-redis': '/opt/docker-compose-projects/./node-redis', 'volumes-relative-paths': '/opt/docker-compose-projects/./volumes-relative-paths', 'env-demo': '/opt/docker-compose-projects/./env-demo', 'volumes-demo': '/opt/docker-compose-projects/./volumes-demo', 'hello-node': '/opt/docker-compose-projects/./hello-node'}
INFO:werkzeug: * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)

五、访问Docker Compose UI首页

image.png

六、Docker Compose UI基本使用

1.编写docker-compose.yaml文件

image.png

2.运行docker-compose.yaml文件

image.png

3.查看测试容器运行日志

image.png

4.在宿主机查看容器运行状态

[root@node compose-ui]# docker ps -a
CONTAINER ID   IMAGE                                  COMMAND                  CREATED          STATUS                    PORTS                                             NAMES
5a86a960f2e4   ghcr.io/linuxserver/dillinger:latest   "/init"                  19 seconds ago   Up 16 seconds             0.0.0.0:8015->8080/tcp, :::8015->8080/tcp         dillinger


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

云原生之使用Docker部署docker-compose-ui工具 的相关文章

随机推荐

  • android Camera预览界面拉伸问题解决

    问题现象 项目中的扫一扫界面打开以后 xff0c 扫描二维码的界面显示的二维码被拉伸 xff0c 图片如下 xff1a 问题原因 通常 xff0c 拍照预览页面的视图拉伸主要与下面两个因素有关 xff1a Surfaceview的大小Cam
  • 什么是 AOP,AOP 的作用是什么?

    分析 amp 回答 AOP的介绍 AOP全称 xff08 Aspect Oriented Programming xff09 面向切片编程的简称 AOP面向方面编程基于IoC xff0c 是对OOP的有益补充 xff1b AOP利用一种称为
  • Ubuntu图形界面卡死的解决方法

    转到字符界面 xff1a Ctrl 43 Alt 43 F1 查看进程 xff1a ps t tty7 找到Xorg进程的PID号xxx xff0c 如992 杀死进程Xorg xff1a kill xxx xff08 这里是kill 99
  • 笔记本电脑电源指示灯亮但是黑屏开不了机(或者成功开机之后发现很卡顿)的解决方法

    问题描述 本人电脑是联想拯救者Y7000P xff0c 性能如下 近期遇到一个问题 xff0c 笔记本电脑开机的之后 xff0c 突然出现卡顿 xff0c 不管是打开浏览器还是打开软件 xff0c 都要等上几秒钟 xff0c 连刷新都要等一
  • windows下的WSL开发环境配置以及相关工具、插件

    最近在自己的X1上捣鼓Django框架的编程 xff0c windows环境使用起来确实让人痛苦 xff0c 因此决定还是在Linux系统下进行Django框架的编程 xff0c 跟朋友交流了一下 xff0c 最终敲定了以下方案并把中间使用
  • 最全spring框架工作流程

    Spring执行流程 xff1a 用户发起请求到前端控制器 xff08 DispatcherServlet xff09 xff0c 该控制器会过滤出哪些请求可以访问Servlet 哪些不能访问 就是url pattern的作用 xff0c
  • python多线程爬虫教学,清晰易懂。

    首先需要知道什么是多线程 xff0c 多线程的作用 首先举个例子 xff0c 并发和并行 xff1a 并发 xff1a 并发 xff0c 在操作系统中 xff0c 是指一个时间段中有几个程序都处于已启动运行到运行完毕之间 xff0c 且这几
  • ubuntu 下ethtool安装

    1 xff0c 下载安装包 xff1a ethtool 2 6 37 tar xff0c 将其放入自己的路径下 xff0c 解压 xff1a tar xvf ethtool 2 6 37 tar 2 cd ethtool 2 6 37 执行
  • 第四章_表达式_4.9 sizeof 运算符

    4 9 sizeof 运算符 4 9 sizeof 运算符 4 9 sizeof 运算符 sizeof运算符返回一条表达式或一个类型名字所占的字节数 sizeof运算符满足右结合律 xff0c 其所得的值是一个size t类型的常量表达式
  • 初探ViewBinding

    视图访问的方式有常用的findViewById xff0c ButterKnife等多种方式 xff0c 这些方式的各方面对比如下 如上图所示 xff0c 在简明 编译安全和编译速度上都各有优势 xff0c 那么有没有一种方式可以一石 34
  • Kotlin--›Android 超轻,超好用,超简洁,超超超级RecyclerView分割线ItemDecoration封装

    需求分析 如图所示的 101 共2人 这一行 顶部有 一块白色区域 可以当做是分割线101 共2人 这一行 底部有一个很细的分割线 差不多撑满了一行人物信息 这一行 首次出现时 只有底部有分割线 而且还是 非撑满一行的效果人物信息 这一行
  • Linux系统网络配置详解

    1 当一台Linux虚拟机刚创建完成是无法上网 xff0c 所以需要我们去配置网络 2 右击虚拟界面 xff0c 点击打开终端 3 查看虚拟机的网关 xff08 1 xff09 点击VMware Workstation左上角的编辑 xff0
  • Linux的sed命令详解大全

    Linux的sed命令详解大全 一 sed命令介绍二 sed 的运行模式三 sed的相关选项四 sed基本用法1 sed语法2 sed的查看功能 查看passwd文件的第5到第8行内容 查看passwd文件中以roo开头的行 忽略大小写 x
  • Linux下shell脚本之双色球摇号脚本

    Linux下shell脚本之双色球摇号脚本 一 脚本要求二 脚本内容三 运行脚本 一 脚本要求 二 脚本内容 三 运行脚本 一 脚本要求 1 编写脚本Lottery sh 模拟摇号过程 2 6位数红色球随机生成 xff0c 不能重复 xff
  • 华为云计算基础之Fusion Compute介绍

    华为云计算基础之Fusion Compute介绍 一 Fusion compute 1 FusionCompute解释 2 FusionCompute特性 3 华为FusionSphere 4 华为云计算各组件关系 5 华为fusionco
  • 【Zabbix实战之部署篇】kubernetes集群搭建Zabbix监控平台

    kubernetes集群搭建Zabbix监控平台 一 zabbix介绍 1 zabbix简介 2 zabbix特点 3 zabbix的主要功能 4 zabbix架构图 二 检查本地k8s环境 1 检查系统pod运行状态 2 检查node节点
  • Linux系统之时间同步方法

    Linux系统之时间同步方法 一 使用NTP服务时间同步1 安装ntp2 启动ntp服务3 查看ntp服务4 修改ntp conf文件5 重启服务6 检查同步状态 二 使用ntpdate同步1 使用ntpd命令同步2 查看时间 三 处理nt
  • 猿创征文 | 国产数据库之openGauss的单机主备部署及快速入门

    猿创征文 国产数据库之openGauss的单机主备部署及快速入门 一 openGauss介绍 1 openGauss简介 2 openGauss特点 3 openGauss的逻辑架构图 二 环境检查 1 节点规划 2 操作系统版本 三 安装
  • 猿创征文 | 国产数据库之在k8s环境下部署RadonDB MySQL集群

    猿创征文 国产数据库之在k8s环境下部署RadonDB MySQL集群 一 RadonDB MySQL介绍 1 RadonDB MySQL简介 2 RadonDB MySQL的应用场景 3 RadonDB MySQL核心功能 4 Radon
  • 云原生之使用Docker部署docker-compose-ui工具

    云原生之使用Docker部署docker compose ui工具 一 Docker Compose UI介绍二 检查本地docker环境1 检查系统版本2 检查docker状态 三 下载Docker Compose UI镜像四 部署Doc