Docker扩展Docker_FrontEnd、Docker-registry-face、DockerFly介绍

以下为你介绍的Docker扩展都可用在Linux系统上:Docker_FrontEnd(Docker 搭建前端开发环境)、Docker-registry-face(Docker 镜像仓库)、DockerFly(Docker 的 Web 管理工具)。

1、Docker_FrontEnd(Docker 搭建前端开发环境)

Docker扩展Docker_FrontEnd、Docker-registry-face、DockerFly介绍

项目介绍:

一键安装基于Docker搭建的前端开发环境,傻瓜式配置与管理,小团队接触Docker的第一块敲门砖。

基本功能:

基于Docker Toolbox,在start.sh的基础上实现了以下功能:

自动启动Docker Machine(Virtual Box)。

设置本地工作目录,自动共享至虚拟机Docker Machine(Virtual Box)的/develop 下。

基于centos:latest和自定义的Dockerfile一键安装前端开发环境。

一键启动并进入前端开发环境。

进入Docker Machine终端。

重启Docker Machine。

镜像的修改和安装软件如下:

使用centos:latest。

替换yum源为163软件源。

安装常用工具如curl、gcc等。

安装nginx,初始版本为1.13.1。

安装nodejs,初始版本为v6.11.0。

安装cnpm。

安装pm2工具。

项目目录结构如下:

1]、setup

DockerToolbox.exe

2]、source

CentOS7-Base-163.repo

nginx.conf

nginx-1.13.1.tar.gz

node-v6.11.0-linux-x64.tar.xz

3]、boot2docker.iso

4]、centos.tar

5]、docker_machine_shell.sh

6]、Dockerfile

7]、nginx_config.conf

8]、start.bat

支持的操作系统:

win7 x64及以上。

其他说明及限制:

在BOIS中开启虚拟化技术。

win8及以上需关闭Hyper-V。

默认只开启了Docker的80端口,其他端口不可访问。

综述:

由于项目使用Docker Machine在非linux环境下安装Docker,不能提现出Docker的秒级启动特性,同时由于Docker Machine基于Virtual Box,稳定性和综合性能都有所损耗。使用Dockerfile创建前端开发环境所需的镜像文件,使维护和管理更加清晰方便是唯一的优势。所以该项目更多用于团队内学习和了解Docker的使用。

下载地址:https://github.com/sonicrang/Docker_FrontEnd

2、Docker-registry-face(Docker 镜像仓库)

Docker扩展Docker_FrontEnd、Docker-registry-face、DockerFly介绍

最近项目使用 Docker,一段时间内,因为持续集成的原因,每天会产生很多镜像,目前只能选择 Registry、Nexus Repo 之类的产品,但是要么太重,要么太丑。想要点点鼠标就优雅的解决这个问题还是得靠自己,项目又诞生了。因为上一个项目使用了 Django,这里尝试使用 Flask。

因为官方的 Registry 木有脸,所以这里就叫脸了,非专业开发,代码凑合看。

项目基于 Flask + Bootstrap + jQuery 构建,在 Python 2.7 上测试通过;为了保证良好的兼容性,请使用 Chrome 浏览器。

为了轻量化,没有使用数据库等,配置将使用环境变量或者文件的方式保存;需要本地测试的同学请使用 Vagrant 或者 Docker 运行

后端理论支持任何使用 Docker Registry V2 协议的仓库,如 Nexus,官方 Registry 等。

镜像路径最高只支持两级,如 xxxx/xxxx:xxx 或 xxxx:xxx。

功能:

支持镜像查询。

支持镜像批量删除(API 删除)。

支持镜像标签清单和历史操作记录查看。

支持 Docker 方式部署。

适配手机浏览器。

运行:

克隆代码:

mkdir -p /app && cd /app

git clone https://github.com/v55448330/docker-registry-face.git

cd /app/docker_registry_face

安装运行环境:

pip install -r pip-freeze.txt 

启动服务:

python runserver.py

访问:

http://[IP]:3000/  

若使用容器运行,请配置 REGISTRY_URL、REGISTRY_USER、REGISTRY_PASS,环境变量,此时配置将通过环境变量获取,并不可在页面修改。

docker run -d --restart=always -p 3000:3000 \

 -e REGISTRY_URL=http://<registry_host>:<registry_port> \

 -e REGISTRY_USER=<registry_admin_user> \

 -e REGISTRY_PASSWORD=<registry_admin_password> \

 v55448330/docker-registry-face:latest

授权:

本项目由小宝维护,采用 GPLv3 开源协议。欢迎反馈!欢迎贡献代码!

下载地址:https://github.com/v55448330/docker-registry-face

3、DockerFly(Docker 的 Web 管理工具)

Docker扩展Docker_FrontEnd、Docker-registry-face、DockerFly介绍

Dockerfly 是基于 Docker1.12+ (Docker API 1.24+) 开发出的 Docker 管理工具,提供了最基本的基于 Docker 的管理功能,目的是能够方便广大 Docker 初学者以及 Docker 管理员能够快速的进行 Docker 容器的管理和维护。

使用 dockerfly 可以管理docker中 swarm、container、network、volume、image 等等你在 docker 中想管理的所有东西。

通过 dockerfly 的swarm管理你可以轻松的构建起一个基于 Docker 原生的集群系统。

当然首先你要懂 Docker 不要拿他当虚拟机。

使用方法:

1]、Clone 后在本地使用

git clone https://git.oschina.net/helyho/DockerFly.git

cd DockerFly

./start.sh

> `start.sh` 脚本依赖 socat,所以请您先安装 socat 到您的系统中,或者您已经暴露了一个 docker 的 TCP 端口,请删除对应的命令。并访问:http://127.0.0.1:28083 在 setting 页面配置您的 ip 和 端口。

> `Ubuntu安装socat`: shell sudo apt-get install socat

> `Centos安装socat`: shell yum install -y socat

2]、直接 pull 一个 dockerfly 容器

docker pull helyho/dockerfly[:<version>]

docker run \

 --name dockerfly -d \

 -v /var/run/docker.sock:/var/run/docker.sock \

 --restart always \

 -p 28083:28083 \

helyho/dockerfly

访问:http://127.0.0.1:28083, 使用: `admin` / `1234` 登录到 dockerfly

下载地址:https://gitee.com/helyho/DockerFly

注明

以上就是Docker扩展Docker_FrontEnd、Docker-registry-face、DockerFly的介绍内容,这些Docker扩展都能使用在Linux操作系统中。

栏目相关文章