win7设置docker默认服务端地址

win7通过Docker Toolbox安装docker后,输入指令默认连接的是虚拟机中的default节点。连接远程docker服务时,需要使用docker -H tcp://ip:port [Commands]指令来操作,输入比较繁琐。通过添加bat脚本,实现自动添加-H tcp://ip:port参数。

1.开启docker远程访问

要本地连接远程docker服务,服务必须开启远程访问功能。参照开启docker远程访问设置服务器。

2.本地调整

2.1 docker.exe重命名

为保持使用习惯,bat脚本命名为docker.bat,命令行输入docker可直接调用。故需重命名docker.exedocker2.exe防止冲突。

2.2 添加docker.bat

Docker Toolbox根目录下新建docker.bat文件,内容如下。其中192.168.0.1:2375开启docker远程访问中所开通的远程docker服务地址。Docker Toolbox目录需添加至环境变量。

@echo off

:: 清空参数字符串
set str= :: 参数拼接
:joint
if "%1"=="" goto docker
set str=%str% %1
shift
goto joint :: 指令与参数拼接
:docker
docker2 -H tcp://192.168.0.1:2375 %str%

2.3 添加快速切换功能

实际在使用时,我们可能有多台远程docker服务器,而有时也会连接本地docker。每次手动修改docker.bat太过繁琐,故在Docker Toolbox下添加脚本,快速切换docker默认服务端地址。

脚本命名为dockerip.bat(根据个人喜好随意修改),只需命令行下输入dockerip,即可快速切换docker默认服务端地址。

@echo off
echo.-----------------------------------------------------------------
echo.修改docker远程服务器地址
set ip0=localhost
set ip1=192.168.0.1:2375
set ip2=192.168.0.2:2375 :: 选择待设置ip
:main
echo.-----------------------------------------------------------------
echo.0 %ip0%
echo.1 %ip1%
echo.2 %ip2%
set /p choice=请输入待设置ip编号,按回车键确认:
if %choice%==0 set ip=%ip0%
if %choice%==1 set ip=%ip1%
if %choice%==2 set ip=%ip2%
if "%ip%"=="" (
echo.输入错误,请重新输入!
goto main
)else (
echo.输入有效,即将替换远程docker地址为"%ip%"
goto begin
) :: 执行替换
:begin
echo.-----------------------------------------------------------------
:: 切换到工作路径,按实际Docker Toolbox路径修改I啊
pushd "D:\Program Files\Docker Toolbox"
:: 备份原docker.bat文件...
copy docker.bat docker.bat.bak>nul
:: 查找并删除原记录...
find /v "docker2" <docker.bat >docker.bat.new
:: 添加新记录...
if "%ip%"=="%ip0%" (
@echo docker2 %%str%% >>docker.bat.new
)else (
@echo docker2 -H tcp://%ip% %%str%% >>docker.bat.new
)
:: 保存修改后文件...
move docker.bat.new docker.bat>nul
popd
echo.操作完成,请按任意键退出...
echo.------------------------------------------------------------------
@Pause>nul

3.使用验证

C:\Users\11111> dockerip
-----------------------------------------------------------------
修改docker远程服务器地址
-----------------------------------------------------------------
0 localhost
1 192.168.0.1:2375
2 192.168.0.2:2375
请输入待设置ip编号,按回车键确认: 1
输入有效,即将替换远程docker地址为"192.168.0.1:2375"
-----------------------------------------------------------------
操作完成,请按任意键退出...
------------------------------------------------------------------
C:\Users\11111> docker version
Client:
Version: 19.03.1
API version: 1.38 (downgraded from 1.40)
Go version: go1.12.7
Git commit: 74b1e89e8a
Built: Wed Jul 31 15:18:18 2019
OS/Arch: windows/amd64
Experimental: false Server:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:23:21 2018
OS/Arch: linux/amd64
Experimental: false
PS C:\Users\12623> dockerip
-----------------------------------------------------------------
修改docker远程服务器地址
-----------------------------------------------------------------
0 localhost
1 192.168.0.1:2375
2 192.168.0.2:2375
请输入待设置ip编号,按回车键确认: 2
输入有效,即将替换远程docker地址为"192.168.0.2:2375"
-----------------------------------------------------------------
操作完成,请按任意键退出...
------------------------------------------------------------------
C:\Users\11111> docker version
Client:
Version: 19.03.1
API version: 1.40
Go version: go1.12.7
Git commit: 74b1e89e8a
Built: Wed Jul 31 15:18:18 2019
OS/Arch: windows/amd64
Experimental: false Server: Docker Engine - Community
Engine:
Version: 19.03.4
API version: 1.40 (minimum version 1.12)
Go version: go1.12.10
Git commit: 9013bf583a
Built: Fri Oct 18 15:50:54 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.10
GitCommit: b34a5c8af56e510852c35414db4c1f4fa6172339
runc:
Version: 1.0.0-rc8+dev
GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
docker-init:
Version: 0.18.0
GitCommit: fec3683
PS C:\Users\12623> dockerip
-----------------------------------------------------------------
修改docker远程服务器地址
-----------------------------------------------------------------
0 localhost
1 192.168.0.1:2375
2 192.168.0.2:2375
请输入待设置ip编号,按回车键确认: 0
输入有效,即将替换远程docker地址为"localhost"
-----------------------------------------------------------------
操作完成,请按任意键退出...
------------------------------------------------------------------
C:\Users\11111> docker version
Client:
Version: 19.03.1
API version: 1.40
Go version: go1.12.7
Git commit: 74b1e89e8a
Built: Wed Jul 31 15:18:18 2019
OS/Arch: windows/amd64
Experimental: false
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/version: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This er
ror may also indicate that the docker daemon is not running.

win7设置docker默认服务端地址的更多相关文章

  1. java版gRPC实战之六:客户端动态获取服务端地址

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  2. 〖Linux〗Qt+gsoap开发客户端程序,服务端地址设定的字符串转换处理

    之所以写出来,是由于经常因为这个问题屡屡丢面子.. 一般情况下,QString转换成(char*),我们一般直接使用: char *str = qstr->text().toLatin1().d ...

  3. loadRunner12 设置关联 获取服务端动态数据

    关联:服务器返回给客户端一些动态变化的值,客户端用这些值去访问服务器,不能把这些值写死在脚本里面,而应该存放在一个变量里面. 在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关 ...

  4. iis7.0 win7如何修改默认iis端口号

    iis7与iis6的设置方法要详细很多.所以,在更改设置上,iis7反而显得更复杂.iis作为本地网页编辑环境,占用80端口都是理所当然的.但是,作为网页调试的技术人员,通常本地都会安装iis.Apa ...

  5. win7 设置docker加速器

    本来专门已经有了一个源于docker加速器的了,公司的电脑是mac,配置很简单,但是我自己的电脑是win7,在实际操作的时候还真是累啊,官网的教程不知道为什么没起效果,所以最终还是找了其他人发的帖,可 ...

  6. docker服务端与客户端通信方式

    docker的服务端与客户端间可以通过unix.tcp方式进行通信.但默认情况下,服务端只监听本地unix接口/var/run/docker.sock,所以客户端只能在服务端所在的机器上使用该unix ...

  7. 【DDD/CQRS/微服务架构案例】在Ubuntu 14.04.4 LTS中运行WeText项目的服务端

    在<WeText项目:一个基于.NET实现的DDD.CQRS与微服务架构的演示案例>文章中,我介绍了自己用Visual Studio 2015(C# 6.0 with .NET Frame ...

  8. Openstack+Kubernetes+Docker微服务实践之路--RPC

    重点来了,本文全面阐述一下我们的RPC是怎么实现并如何使用的,跟Kubernetes和Openstack怎么结合.  在选型一文中说到我们选定的RPC框架是Apache Thrift,它的用法是在Ma ...

  9. WeText项目的服务端

    WeText项目的服务端 在<WeText项目:一个基于.NET实现的DDD.CQRS与微服务架构的演示案例>文章中,我介绍了自己用Visual Studio 2015(C# 6.0 wi ...

随机推荐

  1. Linux 命令之 chmod

    命令格式 chmod有以下三种格式 chmod [-cfvR] MODE[,MODE]... FILE... chmod [-cfvR] OCTAL-MODE FILE... chmod [-cfvR ...

  2. Angry Words 愤怒的话

    _ Words said in anger are like scars left by nails in a fence. Even though you can pull all the nail ...

  3. 简单自定义mybatis流程!!

    ----简单自定义mybatis流程----一.首先封装daoMapperxml文件和sqlMapconfig配置文件,如何封装:(1).封装我们的Mapper.xml文件,提取名称空间namespa ...

  4. RF读取excel

    pip install robotframework-ExcelLibrary (安装ExcelLibrary库) 关键字: Open Excel 打开excel Get Column Count 获 ...

  5. window 后台运行的应用程序点击没反应

    有时候,开了几个软件,有的软件一段时间没点击,再点击软件的图标一点反应都没有,这时,可以试着这么做: window 快捷键 :win + r  , 输入命令 : taskmgr ,打开任务管理器,选择 ...

  6. [GDKOI2016]染色大战

    Description

  7. 网站是HTTP?10分钟变成HTTPS!域名免费添加配置SSL证书,变成https//环境

    对于小程序request请求需要https域名.navigator.geolocation定位也需要在https环境下才可以生效等问题: 前端开发越来越需要https环境来来测试一下API接口和各类问 ...

  8. 如何巧妙地在基于 TCP Socket 的应用中实现用户注册功能?

    通常,在基于TCP的应用中(比如我开源的GGTalk即时通信系统),当TCP连接建立之后,第一个请求就是登录请求,只有登录成功以后,服务器才会允许客户端进行其它性质的业务请求.但是,注册用户这个功能比 ...

  9. Android SDK安装与环境变量的配置(windows系统)

    (一)下载Android SDK压缩包 解压后即可(全英文路径,以免后续出现乱码) (1)下载地址:http://tools.android-studio.org/index.php/sdk

  10. 关于C#界面开发winform与SharpGL结合鼠标只在OpenGLControl绘图区域显示坐标移动消息响应(鼠标单独在某个控件上的消息响应)

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/11773260.html 因为很多时候我们开发画图之类的工具时,鼠标移动之类的,都只想在绘图区域 ...