云原生之部署Docker轻量级管理面板EasyDockerWeb

一、EasyDockerWeb介绍

1. EasyDockerWeb简介

EasyDockerWeb是一款轻量级、简单的Docker管理面板,是一个使用xterm.js,Node.js和Socket.io的简单Docker Web Ui。

2. 环境要求

  • Node.js
  • Docker remote api >= v1.24
  • macOS or Linux or windows3. EasyDockerWeb特点
  • 部署简单,可以使用Docker快速部署;
  • 上手简单,界面简洁,易操作,可替代docker-cli命令行操作;
  • Docker管理,可对容器、镜像进行管理等;
  • 容器监控,可查看容器占用系统资源情况。

二、本地环境介绍

1. 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname

IP地址

操作系统版本

Docker版本

jeven

192.168.3.166

centos 7.6

20.10.17

2. 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎使用;

2.使用docker成功部署Docker轻量级管理面板EasyDockerWeb。

三、本地环境检查

1. 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

代码语言:shell
复制
[root@jeven ~]# 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 2023-05-29 01:36:24 CST; 1 day 13h ago
     Docs: https://docs.docker.com
 Main PID: 12171 (dockerd)
    Tasks: 12
   Memory: 164.1M

2. 检查Docker版本

检查Docker版本

代码语言:shell
复制
[root@jeven ~]# docker -v 
Docker version 20.10.17, build 100c701

四、下载EasyDockerWeb镜像

从dockerhub下载EasyDockerWeb镜像

代码语言:shell
复制
[root@jeven ~]# docker pull qfdk/easydockerweb
Using default tag: latest
latest: Pulling from qfdk/easydockerweb
a073c86ecf9e: Pull complete 
0e28711eb56d: Pull complete 
e460dd483fdd: Pull complete 
35a1643ecd2d: Pull complete 
47676ee73bd3: Pull complete 
Digest: sha256:2c82a99ce18cdfaee767d34528fbf64629a94b0d2d69a2b5f70c3f457ed5de20
Status: Downloaded newer image for qfdk/easydockerweb:latest
docker.io/qfdk/easydockerweb:latest

五、部署EasyDockerWeb

1. 创建EasyDockerWeb容器

使用docker-cli快速创建一个EasyDockerWeb容器。

代码语言:shell
复制
docker run -it -d -p 3000:3000 -e EDW_USERNAME='admin' -e EDW_PASSWORD='admin' -v /var/run/docker.sock:/var/run/docker.sock qfdk/easydockerweb
在这里插入图片描述

2. 查看EasyDockerWeb容器状态

检查EasyDockerWeb容器状态,确保容器正常启动。

代码语言:shell
复制
[root@jeven ~]# docker ps
CONTAINER ID   IMAGE                COMMAND                  CREATED         STATUS         PORTS                                       NAMES
809dea5ae1de   qfdk/easydockerweb   "/bin/sh -c 'node /s…"   5 minutes ago   Up 5 minutes   0.0.0.0:3000->3000/tcp, :::3000->3000/tcp   gifted_murdock

3. 检查EasyDockerWeb容器运行日志

检查EasyDockerWeb容器运行日志,确保服务正常运行。

代码语言:shell
复制
[root@jeven ~]# docker logs gifted_murdock 
Listening on port 3000

六、访问EasyDockerWeb

访问地址:http://192.168.3.166:3000/

默认账号密码;admin/admin

在这里插入图片描述
在这里插入图片描述

七、EasyDockerWeb的基本使用

1.查看本地容器镜像

选择images,查看本地容器镜像。

在这里插入图片描述

2. 查看容器列表

查看本地容器列表,可以看到容器的CPU和内存状态。

在这里插入图片描述

3. 查看总览页面

查看Docker的总览页面。

在这里插入图片描述

八、创建一个测试容器

1. 拉取nginx容器镜像

在images页面,拉取nginx的容器镜像。

在这里插入图片描述

2.创建一个测试容器

在容器管理页面,选择创建一个nginx的测试容器,填写基本信息后,选择确定即可。

在这里插入图片描述

3. 查看测试容器状态

查看刚创建的测试容器状态。

在这里插入图片描述

4. 访问测试服务

访问地址:http://192.168.3.166:6543/

在这里插入图片描述

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表