以往喜欢用宝塔面板管理docker项目,最近被宝塔恶心到了,发现一个不错的docker管理工具Portainer,开源、轻量,功能齐全,界面清爽,基于Docker API,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作、日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作,目前还能免费获得5个商业使用授权,美中不足的是没有中文语言支持。
开源地址: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://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
尊敬的独立博客作者您好,您的博客已经被收录在博客乌托邦,博客乌托邦是一个中文独立博客文章聚合搜索平台,如有疑问可前往https://utopiablog.cn 留言,祝您新春愉快!