使用portainer远程连接docker

1.TCP公开Docker API

1.1 查看配置文件路径

systemctl show --property=FragmentPath docker

在这里插入图片描述
1.2 编辑配置文件

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

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

在这里插入图片描述
1.3 重启docker服务

systemctl daemon-reload 
systemctl restart docker

2.portainer连接docker

2.1添加终端

### 使用 Portainer 连接Docker 的方法及配置教程 #### 一、Portainer 安装与运行 要通过 Portainer 管理远程或本地的 Docker 实例,首先需要在目标机器上启动 Portainer。以下是具体的安装和运行方式: 可以通过 `docker run` 命令来快速部署 Portainer: ```bash docker run -it --restart=always -d --name portainer-docker \ -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock \ portainer/portainer ``` 上述命令会创建并运行一个名为 `portainer-docker` 的容器,并将其绑定到主机的端口 9000 上[^1]。 #### 二、访问 Portainer Web 界面 完成安装后,在浏览器中输入 `<服务器IP>:9000` 即可打开 Portainer 的登录页面。首次访问时需设置管理员密码,并选择连接的目标环境(Local 或 Remote)。对于 Local 模式,Portainer 将自动检测当前宿主机上的 Docker Socket 并建立连接;而对于 Remote 模式,则允许指定其他 Docker 主机进行管理[^2]。 #### 三、配置远程 Docker 配置文件 当需要管理一台或多台远程 Docker 主机时,可以在 Portainer 中新增 Endpoint 来实现跨节点控制。具体操作如下: 1. 登录至 Portainer 后进入 **Endpoints** 页面; 2. 点击右上方按钮添加新的 Endpoint; 3. 输入该远端服务地址以及认证信息(如 TLS 加密选项),保存即可成功关联外部资源。 #### 四、利用 Docker Compose 功能增强体验 除了基本的功能外,Portainer 支持导入导出 `.yaml` 文件形式定义的服务集合——即所谓的 Stacks 。这使得复杂应用的一键部署成为可能。例如,当你发现某个项目的官方文档提供了标准格式化的 docker-compose.yml ,那么只需上传此文件就能一键构建整个架构体系[^3]。 另外值得注意的是,某些场景下原始的单条 `docker run` 可能并不直观易懂或者难以维护升级路径规划等问题存在困扰情况下,可以借助第三方网站 Composerize 自动化生成对应的 YAML 版本表述内容后再引入进来处理更为简便高效一些。 --- ### 提供一段 Python 脚本来验证 Docker 是否正常工作 下面给出了一段简单的脚本用于测试目的环境中是否存在可用状态下的 Docker Daemon进程实例情况判断逻辑代码片段展示效果。 ```python import subprocess def check_docker_status(): try: result = subprocess.run(['docker', 'ps'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) if b'CONTAINER ID' in result.stdout: return True else: return False except FileNotFoundError: return None status = check_docker_status() if status is True: print("Docker daemon is running.") elif status is False: print("No containers found; possibly not started?") else: print("Docker command not available on this system.") ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值