想要轻松上手Docker?Portainer帮你实现零基础快速部署!

Portainer简介

前面我们已经讲解了安装docekr和使用docker run 部署容器了,但是这些可能需要使用CLI(命令行参数)才能快乐的玩耍,因此可以使用一个工具在web界面进行配置管理容器与镜像,方便大家使用。

Portainer是一款Docker容器管理系统,它可以让你轻松地部署、监控和保护应用程序,并可以在云端、数据中心和工业物联网等多种场景中使用。它具有状态显示面板、应用模板快速部署、基本容器操作、事件日志显示、容器控制台操作以及用户管理和控制等功能。

portainer也是作为一个容器运行,可以检测宿主机docker运行状态,拥有UI界面,新版本已经迁移采用portainer/portainer-ce镜像部署。

安装与部署

复制代码
# 拉取镜像
docker pull portainer/portainer-ce

# 创建容器
docker run -d  --name portainer \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /keli/portainer/data:/data \
--restart always  \
portainer/portainer-ce:latest
# -d 以后台进程模式运行
# -v 挂载宿主机的docker服务连接程序,用于读取docker运行状态
# -v 将容器内的/data目录挂载到宿主机的/keli/portainer/data,应该是一些运行数据
# --restart always 重启后自动启动
# --name 容器名称
# portainer/portainer-ce:latest 使用的镜像

开启firewalld防火墙端口,默认使用9000,宿主机可以自定义。

复制代码
# 开放端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent
# 刷新策略
firewall-cmd --reload

Web界面使用

输入http://ip:9000,输入管理员账号密码,点击创建用户。

官方版本是纯英文设置,可能需要一定的英语水平,网上也出现了一些汉化的镜像版本。

portainer-ce中文汉化

复制代码
docker run -d  --name portainer \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /keli/portainer/data:/data \
--restart always  \
6053537/portainer-ce
# 将镜像换成6053537/portainer-ce,如果本地没有会自动从docker hun下载。
# 需要将上面的容器停止并删除docker stop portainer && docker rm portainer

portainer-ce使用

设置用户密码。 首页显示docker的运行状态和容器以及镜像。 左侧面板包含了镜像、容器等内容 容器: 镜像:可以直接在线搜索相关镜像。

使用镜像创建一个容器,简单创建一个nginx容器,将容器80端口映射到宿主机8088端口。

可以直接在web界面显示日志、容器资源监控、进入容器控制台以及执行检查等操作。

通过portainer-ce可以将命令行操作在Web实现,不过一些基本原理还是需要了解的,比如端口、数据卷、重启策略等。

本文由mdnice多平台发布

相关推荐
John_ToDebug8 小时前
2026年展望:在技术涌现时代构筑确定性
人工智能·程序人生
John_ToDebug10 小时前
2025年度个人总结:在技术深海中锚定价值,于时代浪潮中重塑自我
人工智能·程序人生
郝学胜-神的一滴18 小时前
Linux Socket模型创建流程详解
linux·服务器·开发语言·网络·c++·程序人生
郝学胜-神的一滴19 小时前
机器学习中的特征提取:PCA与LDA详解及sklearn实践
人工智能·python·程序人生·算法·机器学习·sklearn
郝学胜-神的一滴2 天前
Python List操作:+、+=、extend的深度解析
开发语言·数据结构·python·程序人生·架构·list
郝学胜-神的一滴2 天前
Python切片艺术:从列表到自定义对象的深度探索
开发语言·python·程序人生
虎头金猫3 天前
内网导航站 “出圈”!用 cpolar 解锁 Dashy 远程访问新玩法
java·c++·python·程序人生·职场和发展·php·程序员创富
数字化转型20253 天前
基于六大产品线+三项核心工作
程序人生·机器学习
程序员三藏3 天前
自动化测试步骤详解
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例
郝学胜-神的一滴3 天前
特征选择利器:深入理解SelectKBest与单变量特征选择
人工智能·python·程序人生·机器学习·数据分析·scikit-learn·sklearn