centOS docker远程调用--命令行篇

本文介绍如何通过修改Docker服务配置实现远程访问,并提供具体步骤:编辑docker.service文件以允许远程连接,重启服务使更改生效,最后通过指定远程IP地址执行Docker命令。

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

1.在需要被调用的机器上修改docker.service文件
cd /usr/lib/systemd/system
vim docker.service
(添加到[Service]下面,注意不要覆盖上面的ExecStart=)
#############################################
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
这里写图片描述

2.重新reload并启动
systemctl daemon-reload
systemctl restart docker

3.在需要调用的机器上面执行相应的命令,在中间加上 -H tcp://192.168.214.133:2375,其中192.168.214.133这个ip地址换成刚才修改配置文件的机器的ip.其他的相应的命令中间加上”-H tcp://192.168.214.133”即可
docker -H tcp://192.168.214.133:2375 images这里写图片描述

### 如何在 Windows 上下载 Docker 镜像并安全传输至 CentOS 服务器 #### 下载 Docker 镜像 在 Windows 中,可以通过命令行工具来拉取所需的 Docker 镜像。打开 PowerShell 或者 CMD 终端窗口,输入如下命令: ```powershell docker pull <image_name>:<tag> ``` 例如要获取官方的 MySQL 数据库镜像,则应执行 `docker pull mysql:latest`[^1]。 #### 导出镜像文件 接着需要将本地已有的容器镜像导出成 tar 文件形式以便于后续迁移操作。同样是在终端里键入下面这条语句完成此过程: ```powershell docker save -o "C:\path\to\output\mysqlimage.tar" mysql:latest ``` 这里假设目标路径位于 C 盘根目录下的某个子文件夹内;而最后的部分则是指定了具体想要保存为何种版本号的哪个软件包名称[^2]。 #### 使用 SCP 进行安全的数据转移 对于跨平台间的安全数据交换来说,SCP (Secure Copy Protocol) 是一种非常可靠的选择之一。它基于 SSH 协议工作,在保证效率的同时也提供了良好的安全性保障措施。首先确认源主机(即当前使用的这台电脑)已经安装好了 OpenSSH 客户端组件,并且目的地址上的远程 Linux 主机开启了相应的服务监听接口。之后便可以在前者上面通过以下格式化的字符串实现自动化批量传送多份压缩包的任务需求了: ```bash scp C:\path\to\*.tar username@centos_server_ip:/destination/path/ ``` 这里的星号(*)代表任意数量符合条件的对象实例;至于其他部分则分别对应着发送者的身份标识符以及接收方所在的网络位置信息加上最终存放这些资源的目标站点内的绝对物理存储空间描述[^3]。 #### 加载镜像到 CentOSDocker 环境中 当所有必要的二进制流都已经被正确无误地迁移到指定的位置以后,就可以切换回新的操作系统环境当中去继续开展下一步的工作流程啦~进入对应的文件夹里面,依次针对每一个刚刚传过来的新成员发出装载请求即可: ```bash cd /destination/path/ for file in *.tar; do docker load -i "$file"; done; ``` 这段脚本会遍历当前目录下所有的 .tar 结尾命名模式匹配项,并逐一对它们调用 `docker load` 命令来进行解压恢复处理动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值