Portainer - 管理docker

Portainer是一款用于简化Docker、Kubernetes等容器管理的工具。本文介绍了如何安装和配置Portainer,包括连接本地及远程Docker。通过Portainer,用户可以方便地进行容器和镜像的增删改查操作。对于远程Docker,需要确保2375端口开放,并配置相应的Endpoint。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述



一、关于 Portainer

Easily configure, monitor and secure containers in minutes, with support for Docker, Kubernetes, Swarm and Nomad on any cloud, datacenter or device.



二、安装

https://docs.portainer.io/start/install


1、拉取image

$ docker pull portainer/portainer

拉取之前,你也可以搜索镜像

$ docker search Portainer

2、运行容器,管理local的docker时用下面命令,不适用于远程 docker。

docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock   portainer/portainer

  • -p, 指定映射到本地端口号
  • –restart=always, 让docker启动时也启动这个容器

3、访问主页

安装好以后浏览器访问:localhost:9000 即可。

输入和确认密码,即可创建管理员账户。


4、连接本地 docker

选择 docker,点击 connect 按钮,连接到本地。

在这里插入图片描述


主控制面板

在这里插入图片描述


在这里插入图片描述


镜像面板

在这里插入图片描述


你可以在 Portainer 中增删改查镜像和容器。


三、配置远程 docker

1、添加 endpoint

如果你当前已连接一个 endpoint,需要额外添加 endpoint
在左侧目录点击 endpoint,然后在右侧点击 Add endpoint

在这里插入图片描述


2、填写配置项

在这里插入图片描述

  • Endpoint URL 是 IP:PORT
  • 端口默认是 2375

连接失败的视乎,可以检查下是否远程docker 没有开启 2375端口。
以下是 docker 端口配置方法:

# 1. 编辑docker.service
vim /usr/lib/systemd/system/docker.service

# 找到 ExecStart字段修改如下
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 

# 2. 重启docker重新读取配置文件,重新启动docker服务
systemctl daemon-reload
systemctl restart docker

# 3. 开放防火墙端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent

# 4.刷新防火墙
firewall-cmd --reload

# 5.再次配置连接远程docker就可以了

伊织 2022-06-30(四)

### 如何正确执行 `docker pull` 和 `run` 命令以启动 Portainer CE on ARM 架构 #### 下载适合 ARM 架构的镜像 为了确保容器能够在 ARM 架构上正常运行,需要拉取支持 ARM 平台的官方 Portainer 镜像。Portainer 提供多架构支持,因此可以直接通过以下命令获取最新版本: ```bash docker pull portainer/portainer-ce:latest-arm ``` 此命令会自动检测当前系统的硬件平台,并下载适配 ARM 的镜像文件[^1]。 --- #### 启动 Portainer 容器 在成功拉取镜像之后,可以使用以下命令来创建并运行 Portainer 容器。以下是完整的配置参数说明以及推荐使用的命令结构: ```bash sudo docker run -d \ --name portainer \ -p 9000:9000 \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ portainer/portainer-ce:latest-arm ``` 上述命令的功能分解如下: - `-d`: 表示以后台模式运行容器- `--name portainer`: 设置容器名称为 `portainer`。 - `-p 9000:9000`: 将主机端口 `9000` 映射到容器内的服务端口 `9000`。 - `--restart=always`: 确保即使系统重启后也能自动恢复该容器的服务状态。 - `-v /var/run/docker.sock:/var/run/docker.sock`: 赋予 Portainer 对本地 Docker Daemon 的访问权限以便管理宿主机上的其他容器实例。 - `-v portainer_data:/data`: 创建一个新的命名卷用于持久保存 Portainer 自身的数据记录。 - `portainer/portainer-ce:latest-arm`: 使用针对 ARM 设备优化过的特定标签版本号作为基础映像源[^4]。 如果还需要挂载额外目录比如自定义语言包,则可增加类似下面这样的选项: ```bash -v /home/tronlong/public-main:/public ``` 这一步骤允许用户将外部存储位置中的资源引入至正在构建的应用环境内部。 --- #### 更新 Docker 服务 (必要时) 当遇到某些情况下可能因为缓存或其他原因导致新功能无法立即生效或者旧版插件冲突等问题发生时, 可尝试刷新守护进程配置并通过重新加载的方式解决潜在兼容性隐患. ```bash sudo systemctl daemon-reload && sudo systemctl restart docker ``` 这条组合指令先通知 systemd 执行一次元数据同步操作再强制终止然后再唤醒目标单元从而达到即时应用更改的目的[^2]. --- #### 总结注意事项 在整个过程中需要注意的是始终确认所选用的基础软件栈均已经过充分测试验证适用于目标计算节点类型; 此外还应当定期检查官方文档了解最新的最佳实践指南以免遗漏重要更新信息. ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程乐园

请我喝杯伯爵奶茶~!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值