如何部署Docker Unifi-WiFi?

Docker

1 前言

一个问题,一篇文章,一出故事。
笔者Unifi-WiFi想要迁移至docker环境,于是产生此文。

2 最佳实践

2.1 部署Docker集群

如果你尚未部署Docker集群环境,请参阅如下章节部署,

如何部署Docker生产环境?

2.2 准备unifi-wifi镜像

In docker01

docker tag build/unifi-wifi:5.12.72 docker01.cmdschool.org:5000/unifi-wifi:5.12.72
docker push docker01.cmdschool.org:5000/unifi-wifi:5.12.72
docker image rm build/unifi-wifi:5.12.72

另外,此镜像为自己制作,无法直接从网络上直接载入,详细请参考以下文章,

如何打包Docker Unifi-WiFi?

2.3 部署unifi-wifi

In docker01

2.3.1 创建服务

docker run -d --net=host --privileged=true --name Unifi-WiFi -v unifi-wifi-mongodb:/var/lib/mongodb -v unifi-wifi-data:/var/lib/unifi docker01.cmdschool.org:5000/unifi-wifi:5.12.72

由于需要特权模式运行,所以只能用“docker run”的方式部署,根据配置需求我们需要提前创建数据卷,
In docker01

docker volume create unifi-wifi-data
docker volume create unifi-wifi-mongodb

2.3.2 测试unifi-wifi服务

In docker01

docker exec -it `docker container ls | grep 'unifi-wifi' | cut -d" " -f1 ` bash

然后,我们使用如下命令查看服务的端口,

netstat -anp | grep java

可见如下显示,

tcp        0      0 0.0.0.0:8443            0.0.0.0:*               LISTEN      369/java
tcp        0      0 0.0.0.0:6789            0.0.0.0:*               LISTEN      369/java
tcp        0      0 0.0.0.0:8843            0.0.0.0:*               LISTEN      369/java
tcp        0      0 0.0.0.0:8880            0.0.0.0:*               LISTEN      369/java
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      369/java
tcp        0      0 127.0.0.1:53238         127.0.0.1:27117         ESTABLISHED 369/java
tcp        0      0 127.0.0.1:53242         127.0.0.1:27117         ESTABLISHED 369/java
tcp        0      0 127.0.0.1:53240         127.0.0.1:27117         ESTABLISHED 369/java
tcp        0      0 172.17.0.2:8080         10.9.0.6:56095          ESTABLISHED 369/java
tcp        0      0 127.0.0.1:53234         127.0.0.1:27117         ESTABLISHED 369/java
tcp        0      0 127.0.0.1:53236         127.0.0.1:27117         ESTABLISHED 369/java
udp        0      0 0.0.0.0:10001           0.0.0.0:*                           369/java
udp        0      0 0.0.0.0:3478            0.0.0.0:*                           369/java
udp        0      0 172.17.0.2:36367        0.0.0.0:*                           369/java
unix  2      [ ]         STREAM     CONNECTED     2363517  369/java
unix  2      [ ]         STREAM     CONNECTED     2361331  369/java

现在,你可以尝试浏览器访问服务管理控制,
http://docker01.cmdschool.org:8443
http://docker01.cmdschool.org:8080

注:界面操作过于简单请自行摸索,本章不再详述。

参阅文档
=====================

官方参阅
————
https://hub.docker.com/_/mysql
https://hub.docker.com/_/adminer

文件兼容性参考
————–
https://docs.docker.com/compose/compose-file/

没有评论

发表回复

Docker
如何修复连接Docker容器虚机无响应?

1 前言 一个问题,一篇文章,一出故事。 笔者最近使用如下命令连接容器发现一直没有响应, docke …

Docker
如何打包Docker Nginx?

1 前言 一个问题,一篇文章,一出故事。 由于docker hub原版本的nginx镜像过于精简,于 …

Docker
如何打包Docker MAC-Telnet?

1 基础知识 一款可以使用MikroTik RouterOS MAC-Telnet协议连接Mikro …