IT外包桌面解决方案--docker daemon远程连接设置详解

| 2020-03-29 19:31:13    标签:

企业上云为什么是数字化转型升级的第一步

 

 

3月17日我们分享了一篇文章,”无企业,不上云”,被各大平台转载分享,这让我们看到了互联网的热情,也看到了企业对上云的渴望,艾锑无限作为阿里云的战略合作伙伴,我们更乐意帮助企业上云,让更多的企业迈向数字化时代.

 

我们相信每一家企业都是IT企业,每一家企业都是互联网企业,每一家企业都是数字化企业,这一切的基础都是基于云,云将会成为企业最重要的基础设施,就像水、媒、电一样的重要.



那为什么云对于企业来说如此重要呢,主要有以下五个方面:


1、应变力
云端快速部署、自由扩展的优势,使网站、APP等应用上线、迭代更加灵活,提高了信息系统的运营效率。云以突出的应变能力,适应多变的企业信息化进程,降低试错成本,加快研发进度,增强企业创新的信心。


2、稳定性
云环境为企业业务创造了一个稳定、可靠的空间,使用户体验更好,客户满意度显著提升。互联网产品获得流量和用户粘性的核心是用户体验,在线用户流畅访问,便捷操作,才会有较高的市场占有率。


3、性价比
云计算优异的性价比,为企业信息化大幅降低了成本。使企业可以把更多的资金,投入到业务创新中。传统企业转型升级存在着大量的不确定性,低成本的云计算帮助企业消除了资金上的顾虑。


4、安全性

转型中的传统企业,因对网络环境不熟悉,担心网络攻击、数据泄露等安全问题。云计算服务商有专业的技术和高效的服务体系,帮助企业保护数据安全、规避安全风险和提供海量数据查询,企业可以专注于网站和应用程序,而不是基础设施。

 

5、扩展性

 

在企业信息化的成本结构中,购买硬件软件成本占比很高,而实际用于开发的支出就相应很低,并且耗费时间较长。如果完全基于云开架设IT系统,几个小时就可完成基本框架。如果业务增加,就是直接购买服务器,边际效益很低,采用云后,由于云计算的高扩展性,通过边际效益可实现成本下降。



综上所述,未来云就像我们用的水、电、媒一样成为企业的必须品,也会是最重要的基础设施一个部分,所以数字化转型的企业,首先要上云,再考虑如何整合和重构企业内部的数据,从而让计算起到主导作用,最终实现企业数字化转型终极目标.

docker daemon远程连接设置详解

https://www.itbmw.com

Docker为C/S架构,服务端为docker daemon,客户端为docker.service.支持本地unix socket域套接字通信与远程socket通信。默认为本地unix socket通信,要支持远程客户端访问需要做如下设置(仅用于测试,生产环境开启会极大增加不安全性:由于开了监听端口,任何人可以通过远程连接到docker daemon服务器进行操作):

1、设置daemon监听连接:

添加本地默认监听端口,模式为IP:port

Ubuntu:

修改daemon配置:/etc/docker/daemon.json,添加如下行:

复制代码代码如下:

{"hosts": ["fd://", "tcp://0.0.0.0:2375"]}(需要花括号,如果有多行设置,每行都需要花括号,设置了fd://自动便是unix socket

重启docker:

1

systemctl   restart docker.service(Ubuntu16.04)

查看有了“-H”表示成功

1

2

3

4

root@ubuntu:~# ps aux|grep dockerd

root     113731 0.5 0.1 636160 47536 ?    Ssl 10:54  0:00   /usr/bin/dockerd -H unix:///var/ -H tcp://0.0.0.0

root@ubuntu:~# netstat -lant|grep 2375

tcp6      0   0 :::2375           :::*          LISTEN 

Centos7:

/etc/docker/daemon.json会被docker.service的配置文件覆盖,直接添加daemon.json不起作用。可以有如下几种设置:

1、直接编辑配置文件:Centos中docker daemon配置文件在/lib/systemd/system/docker.service,找到以下字段,在后面添加如下,注意,此处不能用"fd://",否则报错

1

2

3

4

...  

[Service]  

...  

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

执行

1

2

systemctl   daemon-reload

systemctl   restart docker.service

2、systemctl edit docker.service,或者编辑vim /etc/systemd/system/docker.service.d/override.conf(必须这样,少一行都不行,unix://也不能按官方写fd://)

1

2

3

[Service]  

ExecStart=  

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

同样执行

1

2

systemctl   daemon-reload

systemctl   restart docker.service

最后查看是否成功,添加了-H参数,启动了端口(端口默认为2375,但是可以改):

1

2

3

4

5

[root@myrepo   docker.service.d]#   ps aux|grep dockerd

root     5567 8.0 2.0 632976 37696 ?    Ssl 15:08  0:00   /usr/bin/dockerd -H tcp://0.0.0.0:2376 -H   unix:///var/run/docker.sock

root     6143 0.0 0.0 112660  976 pts/0  S+  15:08  0:00 grep --color=auto dockerd

[root@myrepo   docker.service.d]#   netstat -lant|grep 2376

tcp6      0   0 :::2376           :::*          LISTEN