蘭雅sRGB 个人笔记 https://262235.xyz
提供编程和电脑应用视频教程,工具和源代码
C, C++, Python Programming, Source Code, Video

旧Hexo博客 | Github | IP定位WebAPI | Docker Hub
编程中文文档 | 网盘分享 | 中文Linux命令

Docker 搭建Portainer可视化界面-博客Blog-Pt下载软件笔记

Docker 搭建Portainer可视化界面

portainer.png
Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、
容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、
容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。

查询当前有哪些Portainer镜像

docker search portainer

安装Docker可视化界面Portainer

docker run --name Portainer          \
  --restart=always  -d -p 9000:9000  \
  -v /var/run/docker.sock:/var/run/docker.sock  \
  -v /opt/portainer_data:/data        \
  portainer/portainer

删除Portainer服务

docker rm  -f Portainer
docker rmi portainer/portainer

Docker 安装和运行 Nginx

# 安装Docker软件一键脚本
curl -fsSLo- get.docker.com | /bin/sh

Docker 拉取最新版的 Nginx 镜像

docker pull nginx:latest

运行nginx-web容器,

docker run --rm -d -p 80:80 --name nginx-web \
  -v /var/www/html:/usr/share/nginx/html \
  nginx

# --rm 结束删除容器,-d 后台运行,-p 80:80 映射端口 本地:容器
# -v /var/www/html:/usr/share/nginx/html 本地目录/var/www/html 映射到 /usr/share/nginx/html

HTML5 测速

docker run -d -p 8888:80  --name  html5speed \
          --cpus 0.5    --restart=always     \
          ilemonrain/html5-speedtest:alpine

登入nginx-web 容器查看

docker exec -it nginx-web /bin/bash

实际部署,服务器重启,nginx-web 容器 也自动运行

docker run -d -p 80:80 --name  nginx-web \
    --cpus 0.5   --restart=always          \
    -v /var/www:/usr/share/nginx/html      \
    nginx

## --restart=always    参数能够使我们在重启docker时,自动启动相关容器
## --cpus 0.3

docker stats        # 查看容器运行情况

CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
8d025484dd41        nginx-web           0.00%               2.391MiB / 420.4MiB   0.57%               16.8kB / 64.5kB     11MB / 0B           2

部署 nginx-php7 和 php 相册

docker run -d -p 80:80 --name  nginx-web \
    --cpus 0.5   --restart=always     \
    -v /mnt/downloads:/data/wwwroot     \
    skiychan/nginx-php7

downloads=/mnt/downloads

cd  ${downloads}
wget https://github.com/hongwenjun/srgb/raw/master/files.photo.gallery/index.php
mkdir -p _files
chown -R www-data:www-data  _files
chmod 0777 _files/

Docker 安装 WordPress 博客程序

#  wordpress 安装目录和程序下载

mkdir /mnt/wordpress -p
cd    /mnt/wordpress

wget https://wordpress.org/latest.tar.gz
tar xf  latest.tar.gz
chown -R www-data:www-data wordpress
mv  wordpress www

#  容器 linuxserver/nginx 安装,已经包含php7.x支持

docker run -d \
  --name=nginx \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/London \
  -p 80:80 \
  -p 443:443 \
  -v /mnt/wordpress:/config \
  --restart unless-stopped \
  linuxserver/nginx
  
# 容器 linuxserver/mariadb  数据库程序安装

docker run -d \
  --name=mysql \
  -e PUID=1000 \
  -e PGID=1000 \
  -e MYSQL_ROOT_PASSWORD=密码  \
  -e TZ=Europe/London \
  -e MYSQL_DATABASE=wordpress    \
  -e MYSQL_USER=wordpress     \
  -e MYSQL_PASSWORD=密码  \
  -p 3306:3306 \
  -v /mnt/wordpress:/config \
  --restart unless-stopped \
  linuxserver/mariadb

WordPress 博客程序 配置

数据库连接 配置

数据库名    wordpress
用户名    wordpress
密码    密码
数据库主机    localhost ( mysql容器IP 172.17.0.4 或者网关 172.17.0.1  )
            有些模版 填 容器名称 mysql 也可以

Typecho 简单博客框架 Docker 安装笔记

# Typecho 简单博客 程序下载和目录放置

mkdir /mnt/typecho -p
cd    /mnt/typecho

wget https://typecho.org/downloads/1.1-17.10.30-release.tar.gz
tar xf 1.1-17.10.30-release.tar.gz
mv  build www

# 容器 linuxserver/nginx 安装,已经包含php7.x支持

docker run -d \
  --name=nginx \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/London \
  -p 80:80 \
  -p 443:443 \
  -v /mnt/typecho:/config \
  --restart unless-stopped \
  linuxserver/nginx
  
# 安装按提示,数据库 先 Sqlite 3.0

Nginx服务器无法登录后台,点击前台链接或者后台登录时出现"404, not found"
=============================================================

http://docs.typecho.org/faq

一般的出现这种情况时,nginx.conf里的的location设置都是类似这样

location ~ .*\.php$

要支持pathinfo,要改成

location ~ .*\.php(\/.*)*$

qb.png

Docker 安装PT下载神器 QB 和 TR

# 脚本安装
wget git.io/wgmtu

# 安装Docker软件
bash wgmtu docker

# 安装qbittorrent软件
bash wgmtu qb

# 安装transmission软件(目前非docker安装)
# docker 安装参考下面命令
bash wgmtu tr

安装Docker软件

curl -fsSLo- get.docker.com | /bin/sh

测试运行

docker run hello-world

创建容器: qbittorrent

docker run --name=qbittorrent \
-e PUID=1000 -e PGID=1000 \
-e TZ=Asia/ShangHai \
-e UMASK_SET=022 -e \
WEBUI_PORT=8080 \
-p 59902:59902 \
-p 59902:59902/udp \
-p 8080:8080 \
-v /mnt/config:/config \
-v /mnt/downloads:/downloads \
--restart unless-stopped \
-d linuxserver/qbittorrent

创建容器: transmission

docker run --name=transmission \
-e PUID=1000 -e PGID=1000 \
-e TZ=Asia/ShangHai \
-e TRANSMISSION_WEB_HOME=/transmission-web-control/  \
-e USER=admin   -e PASS=password@2021 \
-p 9091:9091 \
-p 51413:51413 \
-p 51413:51413/udp \
-v /mnt/config:/config \
-v /mnt/downloads:/downloads \
-v /mnt/watch:/watch \
--restart unless-stopped \
-d linuxserver/transmission

登陆

  • 用默认用户名密码(admin/adminadmin)登录,端口8080,配置Peer端口(用于传入链接的端口)59902,配置完基本的东西之后重启QB.
    docker restart qbittorrent
本原创文章自由转载,转载请注明本博来源及网址 | 当前页面:兰雅sRGB个人笔记 » Docker 搭建Portainer可视化界面-博客Blog-Pt下载软件笔记