有时,在浏览互联网时,有一些有趣的码头工人图像吸引了我的注意。我发现最好在忘记它们之前将它们保存在某个地方。这篇文章到了。所有这些码头工人都已经过测试@ 玩Docker .

  • 安装Docker / 码头工人 Composer
  • Matomo – Web分析应用程序
  • Shiori –简单的书签管理器
  • 一个简单的PHP Web代理:miniProxy
  • Instantbox-创建一个Web临时Linux
  • Jellyfin –个人媒体服务器
  • 部署CentOS容器
  • 基于HTML5的VPS速度测试
  • 服务器状态
  • 网络数据
  • ttyd –通过网络共享您的终端
  • Yahei Php探针
  • Grafana + InfluxDB进行监控

安装Docker / 码头工人 Composer

安装Docker
#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 
yum update -y 
yum -y install 码头工人-io 
service 码头工人 start chkconfig 码头工人 上 

#CentOS 7, Debian, Ubuntu 
curl -sSL //get.docker.com/ | sh 
systemctl start 码头工人 
systemctl enable 码头工人
 

或者,我的帖子参考:

安装Docker Composer
卷曲-L “//get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)$(uname -m) -o / usr /本地/ bin / 码头工人-compose

chmod + x / usr /本地/ bin / 码头工人-compose

要么 玩Docker online.

Matomo – Web分析应用程序

Matomo是在PHP / MySQL Web服务器上运行的免费和开源Web分析应用程序。 它跟踪对一个或多个网站的在线访问,并显示有关这些访问的报告以进行分析。

码头工人 URL://github.com/crazy-max/docker-matomo

#拉Matomo图像
码头工人 run –restart = always -d –name matomo \
-p
8000:8000 \
-v〜
/ matomo /数据:/数据 \
疯狂的麦克马托

#拉出MySQL映像
码头工人 run –restart =总是–name mysqlmatomo -d \
-p
3306:3306 \
-e MYSQL_ROOT_PASSWORD = 51sec123 \
-e MYSQL_DATABASE = matomo \
-e MYSQL_USER = matomo \
-e MYSQL_PASSWORD = 51sec123 \
-v〜
/ matomo / mysql:/ var / lib / mysql \
MySQL的:5.6

Shiori –简单的书签管理器

Shiori是一个用Go语言编写的简单书签管理器。旨在作为的简单克隆 口袋。您可以将其用作命令行应用程序或Web应用程序。该应用程序以单个二进制文件的形式分发,这意味着它可以轻松安装和使用。


GitHub网址://github.com/go-shiori/shiori

码头工人 运行-d –name shiori –restart =始终-p 8080:8080 -v〜/ shiori:/ srv / shiori radhifadlillah / shiori

安装后,请访问以下地址:http:// ip:8080,初始管理员用户名和密码为shiori和gopher

一个简单的PHP Web代理:miniProxy

#用ip访问
码头工人 run –name miniproxy -d \
–restart =总是\
-p 80:80 \
代币/迷你代理

#
使用域名访问
码头工人 run –name miniproxy -d \
–restart =总是\
-p 80:80 \
-p 443:443 \
-e domain = www.moerats.com \
代币/迷你代理

Instantbox-创建一个Web临时Linux 

Instantbox通过任何浏览器和 当前支持各种版本的Ubuntu,CentOS,Arch 的Linux,Debian,Fedora和Alpine。

//github.com/instantbox/instantbox

安装Instantbox:


#期间会要你输入IP和扩展等信息
麦克迪尔 即时框&& cd $ _
bash <(curl -sSL //raw.githubusercontent.com/instantbox/instantbox/master/init.sh)

#启动容器
码头工人-compose up -d

默认为ip:8888

Jellyfin –个人媒体服务器

与Plex和Emby相似

码头工人安装:

码头工人 运行-d -p 8096:8096 -v / jellyfin / config:/ config -v / jellyfin / media:/ media jellyfin / jellyfin

接入IP:8096

您可能需要填写ffmpeg路径,该路径通常位于/ usr / bin中。您可以通过输入“哪一个ffmpeg”来检查路径

部署CentOS容器

启动命令:
码头工人 运行-d -p 2222:22 --name CentOS-Docker ilemonrain/centos-sshd 
参数说明:
-d:start with Daemon mode
-p 2222:22 # host is 2222, mapping to container's port 22
--name CentOS-Docker:container name
ilemonrain/centos-sshd:version
请根据实际需要暴露相应的端口。
更多说明:
#for different ports: -p 80:80 -p 53:53。For different protocols, -p 80:80/tcp -p 53:53/udp。

#ilemonrain/centos-sshd default is CentOS 6.9,if need CentOS 7.4,the parameter need to change at the end, ilemonrain/centos-sshd:7.4, similar as other version。

部署后, SSH登录信息:
username:root密码:centos
请 SSH改变你的 SSH密码 之后立马 成功登录 防止恶意爆炸。


基于HTML5的VPS速度测试

屏幕截图
请输入图片说明
使用命令 配置镜像 :
码头工人 run [-t/-d] -p [6688]:80 ilemonrain/html5-speedtest:alpine
详细参数:
-t:show logs after started,Ctrl+C change it to backend
-d:backend mode start 码头工人
-p 6688:80:mapping host 6688 to container port 80
示例命令:
码头工人 运行-d -p 6688:80 ilemonrain/html5-speedtest:alpine
然后打开 http://ip:6688.

服务器状态

#Create folder
mkdir /home/ServerStatus
#get configuration file
cd /home/ServerStatus
wget --no-check-certificate //raw.githubusercontent.com/91yun/ServerStatus/master/server/config.json
#create 码头工人 container sss
docker create --name=sss \
--restart=always \
-v /home/ServerStatus/config.json:/ServerStatus/server/config.json \
-p 3561:3561 \
-p 80:80 \
rongdede/serverstatus:server
码头工人 start sss

http://<public ip>:80

可以从github站点找到更多配置详细信息。

网络数据

网络数据 is 对系统和应用程序进行分布式,实时,性能和运行状况监视。它是您在所有系统和容器上安装的高度优化的监视代理。
网络数据提供 无与伦比的见解实时,使用它运行的系统(包括Web服务器,数据库,应用程序)上发生的所有事情, 高度互动的Web仪表板。它可以自动运行,无需任何第三方组件,也可以集成到现有的监视工具链(Prometheus,Graphite,OpenTSDB,Kafka,Grafana等)。
网络数据是 快速 and 有效率的,旨在永久在所有系统上运行(物理 & 虚拟 servers, 货柜物联网 设备),而不会破坏其核心功能。
网络数据是 免费的开源软件 它目前在 的LinuxFreeBSD和 苹果系统.
GitHub的: //github.com/netdata/netdata Documentation: //docs.netdata.cloud
码头工人 run -d --name=netdata \
  -p 19999:19999 \
  -v /proc:/host/proc:ro \
  -v /sys:/host/sys:ro \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  --cap-add SYS_PTRACE \
  --security-opt apparmor=unconfined \
  netdata/netdata
可以将以上内容转换为docker-compose文件,以便于管理:
version: '3'
services:
  netdata:
    image: netdata/netdata
    hostname: example.com # set to fqdn of host
    ports:
      - 19999:19999
    cap_add:
      - SYS_PTRACE
    security_opt:
      - apparmor:unconfined
    volumes:
      - /proc:/host/proc:ro
      - /sys:/host/sys:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro

ttyd –通过网络共享终端

ttyd是用于在Web上共享终端的简单命令行工具。
屏幕截图

//hub.docker.com/r/tsl0922/ttyd/

$ 码头工人 run –restart = always –name ttyd -d -p 7681:7681 tsl0922 / ttyd
1e156c668714c78a00755a3533b2031e0af03b3b555526a300909a52babe6c5d
[node1](本地) [电子邮件  protected] 〜/ ttyd /构建

Yahei PHP探针

 在Linux系统中使用(不建议在Windows系统中使用)。
 您可以实时查看服务器硬盘资源,内存使用情况,网卡流量,系统负载,服务器时间和其他信息,每1秒钟刷新一次。
 并包括服务器IP地址,Web服务器环境监视,php等信息。

GitHub存储库: //github.com/malaohu/php-yahei-tz

命令行:
吉特 克隆 https://github.com/malaohu/php-yahei-tz.git -b ibm_tz && mv php-yahei-tz/* ./

在docker中运行:

码头工人 run -d –name tz -p 80:80 malaohu / php-yahei-tz

Grafana + InfluxDB

新建docker-compose:
麦克迪尔 -p /opt/pingmonitor && cd /opt/pingmonitor && nano 码头工人-compose.yml
写入如下配置:
version: '3.5'

volumes: 
    grafana-data:
    influxdb-data:

services: 
    grafana:
        image: grafana/grafana
        container_name: grafana
        environment:
            - GF_AUTH_ANONYMOUS_ENABLED=true
        ports:
            - 3000:3000
        volumes:
            - grafana-data:/var/lib/grafana
        restart: unless-stopped

    influxdb:
        image: influxdb
        container_name: influxdb
        environment: 
            - INFLUXDB_HTTP_AUTH_ENABLED=true
            - INFLUXDB_DB=telegraf
            - INFLUXDB_ADMIN_USER=admin
            - INFLUXDB_ADMIN_PASSWORD=密码
            - INFLUXDB_USER=telegraf
            - INFLUXDB_USER_PASSWORD=密码
        ports:
            - 8086:8086
        volumes: 
            - influxdb-data:/var/lib/influxdb
        restart: unless-stopped
注:
1.GF_AUTH_ANONYMOUS_ENABLED是方便公开你的仪表板给别人访问。
2.INFLUXDB_ADMIN_PASSWORD设置HTTP身份验证的账号密码。
3.INFLUXDB_USER_PASSWORD设置数据库用户的密码。
确认无误后up起来即可:
码头工人-compose up -d
访问你的IP:3000打开Grafana,替代的管理员账号密码均是admin,登录进去之后添加数据源:

通过 约翰

发表评论