Portainer部署和添加其他docker服务器的方法

 更新时间:2025年03月17日 12:02:55   作者:续命还得柠檬茶  
文章介绍了如何部署Portainer并添加其他Docker服务器,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧

Portainer不是docker编排工具,他是一款docker可视化操作工具,它可以对容器、镜像、本地镜像库等进行可视化的管理及监控。如创建容器、拉取镜像、管理本地镜像库等。Portainer不仅可以管理其所在服务器的docker,也可以通过在其他服务器部署portainer_agent(客户端),实现对其他服务器docker的可视化操作。

1.安装

1.1 拉取镜像

docker pull portainer/portainer-ce:2.18.4 
离线: docker load -i portainer.tar

1.2 启动

2.2.1 创建数据卷

docker volume create portainer_data

2.2.2 启动容器

将本地docker文件挂载进容器让portainer可以使用docker 默认会有两个端口,http使用9000端口(这里改成9001),https使用9443端口

docker run -d -p 9001:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.18.4 

1.3异常解决步骤

启用 IPv4 转发

您需要编辑系统的内核配置文件来启用 IPv4 转发。这通常可以通过编辑 /etc/sysctl.conf 文件来实现。

打开

/etc/sysctl.conf

文件,并添加或修改以下行:

net.ipv4.ip_forward = 1

保存文件后,运行以下命令以应用更改:

sudo sysctl -p

检查 Docker 服务

确保 Docker 服务正在运行,并且配置正确。您可以通过以下命令检查 Docker 服务的状态:

sudo systemctl status docker

如果服务未运行,使用以下命令启动它:

sudo systemctl start docker

重新运行 Portainer 容器

在启用 IPv4 转发并确认 Docker 服务正常运行后,您可以重新尝试运行 Portainer 容器。如果您之前运行的命令已经创建了容器但网络不工作,您可能需要先删除该容器(如果它未正确启动):

docker rm portainer

然后,再次运行您的 Docker 命令:

docker run -d -p 9001:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

验证 Portainer 是否正常工作

打开浏览器,访问 http://localhost:9001,查看 Portainer 的 Web 界面是否正常加载。

2.3 访问 #替换ip https://localhost:9001

2、添加其他docker服务器

接下来是安装其他docker服务器,以下简称B:

2.1修改B的docker启动配置文件:

注意: 添加 -H tcp://0.0.0.0:2375会导致被攻击风险,建议只对信任的服务器开放2375端口.

cd  /usr/lib/systemd/system
vim docker.service 

编辑

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

修改后,重启docker

sudo systemctl daemon-reload
sudo systemctl restart docker.service

2.2添加dockerf服务器地址

接下来,在Portainer中,新增服务器B: 点击左侧Environments菜单,点击 + Add environment 按钮

到此这篇关于Portainer部署和添加其他docker服务器的文章就介绍到这了,更多相关Portainer部署docker内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Nexus创建Docker仓库的方法步骤

    使用Nexus创建Docker仓库的方法步骤

    这篇文章主要介绍了使用Nexus创建Docker仓库的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Docker彻底删除容器包含停止容器,删除镜像的方式

    Docker彻底删除容器包含停止容器,删除镜像的方式

    作者分享了在运行MinIO容器时遇到端口冲突的问题,通过停止、删除容器和镜像,成功释放了端口并成功运行了MinIO容器
    2025-03-03
  • docker compose部署mongodb 分片集群的操作方法

    docker compose部署mongodb 分片集群的操作方法

    分片机制(Sharding)是MongoDB中用于处理大规模数据集和高负载应用的一种数据分布策略,通过将数据均匀分布在多个服务器上,分片技术能够提高应用的可扩展性和性能,本文给大家介绍docker compose部署mongodb 分片集群的相关操作,感兴趣的朋友一起看看吧
    2024-10-10
  • 浅谈docker Dockerfile 指令 VOLUME 介绍

    浅谈docker Dockerfile 指令 VOLUME 介绍

    本篇文章主要介绍了浅谈docker Dockerfile 指令 VOLUME 介绍 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Docker中镜像构建文件Dockerfile与相关命令的详细介绍

    Docker中镜像构建文件Dockerfile与相关命令的详细介绍

    这篇文章主要介绍了Docker中镜像构建文件Dockerfile与相关命令的相关资料,文中介绍的很详细,相信对大家具有一定的参考价值,有需要的朋友们下面来一起看看吧。
    2017-02-02
  • Docker创建Mysql容器的简单步骤

    Docker创建Mysql容器的简单步骤

    这篇文章主要给大家介绍了关于Docker创建Mysql容器的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Docker具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • 如何解决docker认证问题failed to authorize:failed to fetch oauth token

    如何解决docker认证问题failed to authorize:failed to&n

    这篇文章主要介绍了在使用Docker构建镜像时遇到的认证问题,并提供了两种解决方案:全局代理设置和禁用BuildKit,文章还指出了一个Dockerfile中的语法错误,并提供了修正建议
    2025-03-03
  • Docker镜像分层的原理详解

    Docker镜像分层的原理详解

    这篇文章主要介绍了Docker镜像分层的原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • docker中安装elasticsarch 等镜像的过程

    docker中安装elasticsarch 等镜像的过程

    这篇文章主要介绍了docker中安装elasticsarch 等镜像,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • Docker配置国内加速器加速镜像下载的方法

    Docker配置国内加速器加速镜像下载的方法

    本篇文章主要介绍了Docker配置国内加速器加速镜像下载的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07

最新评论