Docker管理面板Portainer
本文最后更新于 763 天前,其中的信息可能已经有所发展或是发生改变。

以往喜欢用宝塔面板管理docker项目,最近被宝塔恶心到了,发现一个不错的docker管理工具Portainer,开源、轻量,功能齐全,界面清爽,基于Docker API,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作、日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作,目前还能免费获得5个商业使用授权,美中不足的是没有中文语言支持。

官方网站:https://www.portainer.io

开源地址:https://github.com/portainer/portainer

安装指南:https://install.portainer.io

界面很清爽,功能一目了然

如果需要获取商业授权,在https://www.portainer.io/take-5填写申请,几分钟内会收到发放授权码的邮件。

安装Docker

Protainer使用Docker的方式部署,需要先在服务器安装Docker

Ubuntu:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun-fsSL https://get.docker.com | bash -s docker --mirror Aliyun

CentOS:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

Debian:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

Windows下载安装: https://docs.docker.com/desktop/install/windows-install/

安装Portainer

docker volume create portainer_data

商业版

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ee:latest

社区版

docker run -d -p 8000:8000 -p 9443:9443 --name portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v portainer_data:/data \
    portainer/portainer-ce:2.9.3

默认的端口是9443,Portainer 会生成并使用自签名 SSL 证书来保护9443端口登录地址,登陆时需要手动改成https,例如https://localhost:9443。

使用portainer

默认用户名admin,可以更改。密码的长度必须至少为八个字符。

商业版需要输入申请的密钥,以2-开头

另一款Docker管理面板FAST OS DOCKER

FAST OS DOCKER是一款国产开源程序,操作更简单,通过可视化界面轻松构建docker环境,方便docker环境的管理。

官网:https://www.dockernb.com

开源地址:https://gitee.com/xinghuankj/fast-os-docker

安装docker后直接安装:

docker run --restart always \
--name fastosdocker -p 8081:8081 -p 8082:8082 \
-d -v /var/run/docker.sock:/var/run/docker.sock -e TZ="Asia/Shanghai" \
-v /etc/docker/:/etc/docker/ wangbinxingkong/fast

效果图:

常用的一些Docker项目

Docker技术简单方便,运维起来非常方便。

Nginx

在使用一些web项目时,为了便于访问有时候需要绑定域名,使用Nginx进行反向代理。

docker安装Nginx

拉取最新镜像
docker pull nginx:latest
运行容器
docker run --name nginx -p 8080:80 -d nginx

安装完成后使用ip:8080访问可以看到Nginx服务

NginxProxyManager

Nginx配置代理太麻烦了,使用NginxProxyManager就简便多了,还能很方便的配置证书等。

项目地址:https://github.com/NginxProxyManager/nginx-proxy-manager

也是使用Docker安装,同时还需要Docker-Compose

安装Docker-Compose

yum install docker-compose-plugin

在一个文件夹下创建docker-compose.yml 文件,内容如下

version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

然后运行容器

docker-compose up -d

默认登录端口81,账号 admin@example.com 密码 changeme

用户界面

青龙面版

镜像地址:https://hub.docker.com/r/whyour/qinglong

青龙项目指南:

1. 拉取镜像/更新镜像

docker pull whyour/qinglong:latest

2. 删除镜像

docker rmi whyour/qinglong:latest
3. 启动容器
 
普通服务器

docker run -dit \
   -v $PWD/ql/config:/ql/config \
   -v $PWD/ql/log:/ql/log \
   -v $PWD/ql/db:/ql/db \
   -p 5700:5700 \
   --name qinglong \
   --hostname qinglong \
   --restart always \
   whyour/qinglong:latest

n1等路由器

docker run -dit \
   -v $PWD/ql/config:/ql/config \
   -v $PWD/ql/log:/ql/log \
   -v $PWD/ql/db:/ql/db \
   --net host \
   --name qinglong \
   --hostname qinglong \
   --restart always \
   whyour/qinglong:latest

4. 删除容器

docker rm -f qinglong

5. 初次登陆

初次访问 http://<自己ip>:5700
使用 admin/adminadmin 登陆,提示已初始化密码
去映射目录config下找 auth.json,查看里面的 password
docker exec -it qinglong cat /ql/config/auth.json

评论

  1. yearn19
    Windows Edge
    2 年前
    2023-1-19 18:33:45

    尊敬的独立博客作者您好,您的博客已经被收录在博客乌托邦,博客乌托邦是一个中文独立博客文章聚合搜索平台,如有疑问可前往https://utopiablog.cn 留言,祝您新春愉快!

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇