首页 文章 精选 留言 我的

精选列表

搜索[remote],共2846篇文章
优秀的个人博客,低调大师

Docker绑定Remote API端口

Docker官方提供了Go、Python两种不同的SDK和HTTP形式的API,不熟悉Go语言,尝试了一下Python的SDK。Docker官方的Python SDK是针对2.x版本的,就直接在CentOS的Python2.7.5上进行了测试,可是却出现了错误: # python Python 2.7.5 (default, Aug 4 2017, 00:39:18) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import docker /usr/lib/python2.7/site-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.22) or chardet (2.2.1) doesn't match a supported version! RequestsDependencyWarning) >>> 第一条import竟然就出现了问题,考虑了项目的实际场景,决定暂时方式研究python API,改向HTTP API。 按照官网文档的说明,直接运行: # curl --unix-socket /var/run/docker.sock http:/v1.35/containers/json?all=true [{"Id":"af08e69d49be5db6caaf24e1509b69e07baea24f6ac7633b74e76bb3e88aa981","Names":["/boring_booth"],"Image":"demo:latest","ImageID":"sha256:a432acdcjkb22ac42819b9dd53b87930e9016b64eb0a63707f9698e1d90e8a6a","Command":"/bin/bash","Created":1515726419,"Ports":[],"Labels":{"build-date":"20171128","license":"GPLv2","name":"CentOS Base Image","vendor":"CentOS"},"State":"exited","Status":"Exited (0) 17 seconds ago","HostConfig":{"NetworkMode":"default"},"NetworkSettings":{"Networks":{"bridge":{"IPAMConfig":null,"Links":null,"Aliases":null,"NetworkID":"3125372fde203e6916bc96502ef5951670cbc558e4e0069cc51f8f05dc19a45f","EndpointID":"","Gateway":"","IPAddress":"","IPPrefixLen":0,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"MacAddress":"","DriverOpts":null}}},"Mounts":[]}] 很显然上面的命令形式,并不适合在远程使用HTTP调用,要想在远程使用,就需要暴露管理端口。修改/etc/docker/daemon.json(如果该文件不存在,就新建一个),增加hosts配置: { "hosts": ["unix:///var/run/docker.sock", "0.0.0.0:4789"] } 后面就指定了可以在主机任意IP上访问Docker的API,建议这里改为固定值,可以减少暴露,降低风险。然后重新启动docker服务。 # systemctl daemon-reload # systemctl restart docker # systemctl -l status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2018-01-12 14:22:13 CST; 6s ago Docs: https://docs.docker.com Main PID: 21991 (dockerd) Memory: 28.6M CGroup: /system.slice/docker.service ├─21991 /usr/bin/dockerd └─21998 docker-containerd --config /var/run/docker/containerd/containerd.toml ...... Jan 12 14:22:13 plouto-docker-host-01 systemd[1]: Started Docker Application Container Engine. Jan 12 14:22:13 plouto-docker-host-01 dockerd[21991]: time="2018-01-12T14:22:13.397856641+08:00" level=info msg="API listen on 0.0.0.0:4789" Jan 12 14:22:13 plouto-docker-host-01 dockerd[21991]: time="2018-01-12T14:22:13.397938735+08:00" level=info msg="API listen on /var/run/docker/sock" 从上面可以看出已经绑定了4789端口,下面换台可以访问该主机的另一台主机测试下: # curl http://192.168.1.21:4789/containers/json?all=true [{"Id":"af08e69d49be5db6caaf24e1509b69e07baea24f6ac7633b74e76bb3e88aa981","Names":["/boring_booth"],"Image":"demo:latest","ImageID":"sha256:a432acdcjkb22ac42819b9dd53b87930e9016b64eb0a63707f9698e1d90e8a6a","Command":"/bin/bash","Created":1515726419,"Ports":[],"Labels":{"build-date":"20171128","license":"GPLv2","name":"CentOS Base Image","vendor":"CentOS"},"State":"exited","Status":"Exited (0) 17 seconds ago","HostConfig":{"NetworkMode":"default"},"NetworkSettings":{"Networks":{"bridge":{"IPAMConfig":null,"Links":null,"Aliases":null,"NetworkID":"3125372fde203e6916bc96502ef5951670cbc558e4e0069cc51f8f05dc19a45f","EndpointID":"","Gateway":"","IPAddress":"","IPPrefixLen":0,"IPv6Gateway":"","GlobalIPv6Address":"","GlobalIPv6PrefixLen":0,"MacAddress":"","DriverOpts":null}}},"Mounts":[]}]

优秀的个人博客,低调大师

WINSTC(windows remote server/run time/remote client)自己想的b/s方案

经过长期的MES平台开发工作,整个对B/S ,C/S 的理解越来越模糊了. 2000年的时候第一次听到B/S系统的感觉,觉得很神秘和高科技,然后知道了,B/S就是(Browser/Server),而C/S就是(Client/Server). 工作2年后,感觉B/S和C/S各有长处,两者结合发挥是最好的. 现在,再次和一个学生讨论到B/S,C/S的架构时,忽然发现我对B/S的理解感觉总是怪怪的, 难道说,任何能在浏览器里运行的程序,都是B/S吗?还是任何用HTML展现的UI都是B/S的?(这是对我自己提的问题)关于B/S,我自己每次被自己的观点打败,如 TestDirector ,它是DELPHI写的测试平台,但它是B/S 的,为什么呢,因为它写成了ActiveXForm ,就是在浏览器内运行,通过DCOM访问服务.那如果它去掉IE那个壳,直接用OLE容器装入运行,那不就得叫做C/S程序了?但我觉得这样的逻辑好象很可笑. 最后,让我可以欺骗自己的一个观点就是,B/S程序的核心逻辑都是到SERVER端,CLIENT很瘦,这个就是B/S;不过自己还是给自己再增加一个反驳观点,C/S程序一样可以让CLIENT很瘦,也可以通过HTML来展现,并且交互的很好... 没办法了,还是从部署上来说....IE每个WINDOWS上都有...但这样,又还是回到原来的观点:在浏览器里运行的程序就是B/S,否则就是C/S..??那派生出来的问题还有; 比如:如果作到C/S程序和B/S都是同一套?只是运行模式不同?用WinFX?可这又不太现实,因为它目前离我还太遥远了. 那根据WinFx 的思路自己做一个吧,那还不如等一年... 最后还是自己动手做了个,超级弱智的,就是假冒IE,下载远端的DLL到本地,并执行. 这个是我的思维导图. 根据这个思路,写了一个工程.实现了基本模式; 测试的时候,请注意 WINRC 的 webservice 的Url 属性是否指向正确的webservice地址;/Files/Chinasf/WinRC.rar[include full sources] 不要笑我为什么做这个,我是比较笨的那种人,因为我知道B/S的很多缺陷,至少它不能完美的实现当前这个应用需求。难道非的用ASP.NET做出来的才叫B/S吗? 本文转自suifei博客园博客,原文链接:http://www.cnblogs.com/Chinasf/archive/2006/06/11/WINCTS.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

远程连接docker daemon,Docker Remote API

当我们的docker安装好之后,运行sudo docker ps查看是否运行成功。 sudo groupadd docker # 创建docker组 sudo usermod -aG docker whoami # 将当前用户添加到docker组 重启docker服务,注销登录,再次登录,这样就可以免去每次输入sudo的烦恼了。 ok,我们安装好之后,docker宿主程序默认是通过非网络的Unix套接字运行,是只能够进行本地通信(/var/run/docker.sock),是不能够直接远程连接docker的。需要修改其配置: 先创建文件夹 mkdir -p /etc/systemd/system/docker.service.d/ 编写文件 vim /etc/systemd/system/docker.service.d/override.conf [Service] ExecStart= ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 重启docker服务 systemctl daemon-reload systemctl restart docker.service 验证是否配置成功 [root@Ieat1 ~]# docker -H tcp://127.0.0.1:2375 ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 01ec6c9e3cb9 docker.elastic.co/kibana/kibana:6.2.4 "/bin/bash /usr/lo..." 33 hours ago Up 33 hours 0.0.0.0:5601->5601/tcp kibaba_kibana_1 ea57c86d7fd8 nginx "nginx -g 'daemon ..." 2 days ago Up 2 days 80/tcp, 0.0.0.0:80->80/tcp nginx_dev 当然这暴露了docker远程访问端口,实际上是不安全的,建议修改默认端口2375为其他端口,下一步研究如何配置安全认证证书才能远程访问。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册