测试环境
75机:Red Hat Enterprise Linux Server 7.0,无外网访问权限
73机:Red Hat Enterprise Linux Server 7.0,无外网访问权限,已安装Docker Server
183机:OS X Yosemite 10.10.4,完全外网访问,用于下载安装包
配置过程
1. 如果开发环境可联网,则直接通过如下命令进行安装即可:
sudo pip install docker-py
如果没有安装pip命令,可通过如下命令进行安装:
sudo easy_install pip
2. 如果不能连外网,则需要从github的docker-py页面中下载zip包docker-py-master.zip进行离线安装。下载完之后,将zip包从183机scp到75机中:
scp docker-py-master.zip scs@10.11.150.75:/opt/scs/openxxs/
在75机上解压:
unzip docker-py-master.zip
查看setup.py文件,发现有三个依赖包需要安装,且有版本要求:
requirements = [
'requests >= 2.5.2',
'six >= 1.3.0',
'websocket-client >= 0.32.0',
]
可从如下网站下载 requests、six和websocket-client 三个安装包(如果不知道具体url,运行sudo python setup.py install时会有提示):
requests: https://pypi.python.org/simple/requests/
six: https://pypi.python.org/simple/six/
websocket-client: https://pypi.python.org/simple/websocket-client/
下载完成后scp到75机上再使用 tar -zxvf 解压,依照如下顺序安装:
cd requests-2.7.
sudo python setup.py install
cd ../six-1.9.
sudo python setup.py install
cd ../websocket_client-0.32.
sudo python setup.py install
cd ../docker-py-master
sudo python setup.py install
3. 在73机上用同样方式安装docker-py
4. 以Unix Socket方式在73机上启动docker server:
[@tc_150_73 ~]$ sudo docker -d &
[]
[@tc_150_73 ~]$ INFO[] Listening for HTTP on unix (/var/run/docker.sock)
INFO[] [graphdriver] using prior storage driver "devicemapper"
WARN[] Running modprobe bridge nf_nat failed with message: , error: exit status
INFO[] Loading containers: start.
..
INFO[] Loading containers: done.
INFO[] Daemon has completed initialization
INFO[] Docker daemon commit=0baf609 execdriver=native-0.2 graphdriver=devicemapper version=1.7.
在73机上开启若干个docker容器后进行测试,测试如下:
[@tc_150_73 ~]$ python
Python 2.7. (default, Apr , ::)
[GCC 4.8. (Red Hat 4.8.-)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from docker import Client
>>> clt = Client(base_url='unix://var/run/docker.sock')
>>> clt.containers()
[{u'Status': u'Up About a minute', u'Created': , u'Image': u'centos:7', u'Labels': {}, u'Ports': [], u'Command': u'/bin/bash', u'Names': [u'/suspicious_galileo'], u'Id': u'a81dbf9200fbf6a4180e8b8e80f4fe30b3f8be612ea0e58ac04fb65080429043'}]
>>>
可以看到正常显示了正在运行中的容器,Unix Socket方式测试成功。
5. 关闭73机上刚才开启的docker server(使用service docker stop 和 systemctl docker stop方式停止无效):
sudo killall docker
6. 以TCP方式在73机上启动docker server:
[@tc_150_73 ~]$ sudo docker -H 0.0.0.0: -d &
[]
[@tc_150_73 ~]$ WARN[] /!\ DON'T BIND ON ANY IP ADDRESS WITHOUT setting -tlsverify IF YOU DON'T KNOW WHAT YOU'RE DOING /!\
INFO[] Listening for HTTP on tcp (0.0.0.0:)
INFO[] [graphdriver] using prior storage driver "devicemapper"
WARN[] Running modprobe bridge nf_nat failed with message: , error: exit status
INFO[] Loading containers: start.
....
INFO[] Loading containers: done.
INFO[] Daemon has completed initialization
INFO[] Docker daemon commit=0baf609 execdriver=native-0.2 graphdriver=devicemapper version=1.7.
在75机上进行测试,测试结果如下:
[@tc_150_75 ~]$ python
Python 2.7. (default, Apr , ::)
[GCC 4.8. (Red Hat 4.8.-)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from docker import Client
>>> clt = Client(base_url='tcp://10.11.150.73:30001')
>>> clt.containers()
[]
TCP方式测试成功(此时显示的是73机上的正在运行的容器状态,没有,所以为空)。
相关安装包百度云备份
http://pan.baidu.com/s/1sjmi8OH
docker-py的配置与使用的更多相关文章
-
Docker学习笔记 — 配置国内免费registry mirror
Docker学习笔记 — 配置国内免费registry mirror Docker学习笔记 — 配置国内免费registry mirror
-
Ubuntu Docker 安装和配置 GitLab CI 持续集成
相关文章: Ubuntu Docker 简单安装 GitLab 劈荆斩棘:Gitlab 部署 CI 持续集成 目的:在 Ubuntu 服务器上,使用 Docker 安装和配置 GitLab Runne ...
-
Docker教程:docker machine的配置和命令
http://blog.csdn.net/pipisorry/article/details/50921335 安装virtualbox 如果要使用virtualbox,首先要安装virtualbox ...
-
Linux(Manjaro) - Docker - MySQL 安装配置
Linux(Manjaro) - Docker - MySQL 安装配置 拉取mysql镜像 # 使用网易的 MySQL 镜像地址 docker pull hub.c.163.com/library/ ...
-
urls.py的配置[路由配置]
urls.py的配置[路由配置] Get请求与Post请求的方式 get请求: (1)地址栏输入url (2)<a href="请求url">点击</a> ...
-
在Docker中安装配置Oracle12c并实现数据持久化
在Docker中安装配置Oracle12c并实现数据持久化 选定镜像,并pull到系统中,一定要先配置加速,不然超级慢 eric@userver:~$ docker pull sath89/oracl ...
-
docker 给容器配置ip(和主机一个网段)
docker 给容器配置ip(和主机一个网段).详情参考:http://www.xiaomastack.com/2015/02/06/docker-static-ip/ #/bin/bash ] || ...
-
Windows和Centos下Docker的安装配置
Windows和Centos下Docker的安装配置 windows环境下的安装(win10) 在Windows系统上需要利用toolbox来安装Docker,现在 Docker 有专门的 Win10 ...
-
docker升级&;加速器配置
默认使用yum或者apt安装的docker版本较老,可以通过以下方式进行升级: 1.卸载旧版本 [root@CentOS702 ~]# centos 7.3卸载docker[root@CentOS70 ...
-
Docker笔记(三):Docker安装与配置
原文地址:http://blog.jboost.cn/2019/07/14/docker-3.html Docker分为Docker CE社区免费版与Docker EE企业收费版.Docker EE主 ...
随机推荐
-
Maven个人手册
一.Maven基本使用与设置 1.安装maven插件 1).下载maven并解压到指定目录,到该目录下复制当前路径path 2).在eclipse的dropins目录下编辑maven.link,将ma ...
-
用etckeeper来解救运维工程师
对于运维工程师来讲,etc环境是一个痛点,各种配置,各种修改,某些软件的配置关联因素过多的话,那就更加痛苦了,改完发现不对再想改回去都千难万难, 现在有一个好的解决方案,那就是用etckeeper,绝 ...
-
webvector将html转为svg或者png图片的工具
有些js较多,html组织不好的页面转换起来很不理想,cnblog转换的还不错 http://cssbox.sourceforge.net/webvector/
-
xenserver 清理日志的方法
转载:http://vps.gl/vps/259.html XENSERVER服务器经过半年或者一年使用后,XenServer产生了很多日志文件.XenServer默认是4G系统空间,而这些日志文件会 ...
-
神器 Sublime Text 3 的一些常用快捷键
选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本. Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑.举个例子:快速选中并更改所有相同的变量名. ...
-
AMS工作原理—— App启动概要
说明: 1. 通过Launcher或者startActivity启动最终的流程都是和上面的一致的. 2. AMP是AMS在App端(client端)的代理, ATP是ApplicationThread ...
-
《Redis 垃圾回收》
推荐一首歌 - <纸短情长> 花粥 很好听 一:redis的垃圾回收 - 为了可以使用更多的内存,redis有一套自己的键值淘汰机制. - 修改 maxmemory参数,限制Redis使用 ...
-
关于iOS设备的那些事
首先推荐一个在用的库XYQuick 地址:https://github.com/uxyheaven/XYQuick idfa: 获取方式 [ASIdentifierManager sharedMana ...
-
Ajax技术剖析
Ajax的全称是Asynchronous JavaScript and XML,是JS的特有功能,它作用是异步JS数据交互,即在不进行页面刷新的情况下进行部分数据的获取,性能较高.值得注意的是,仅有A ...
-
获取网站图标Icon
通常情况下,做网站的都会给自己的网站添加一个Icon,浏览器上一长排的标签页,用Icon来区分就显得更加醒目.现在想找一个没有Icon的网站并不好找,可见没有Icon的网站是多么的业余啊." ...