docker-py的配置与使用
测试环境
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主 ...
随机推荐
- python自学笔记一
之前看过一段时间的小甲鱼零基础自学python,b站上有高清免费资源[av4050443],但是作为零基础实在学得艰难,下载了python核心编程pdf,在这里做一些笔记. 虽然使用的是第二版的教材, ...
- the usage of key word "static" in java language
---恢复内容开始--- 作用 有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象.通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的 ...
- Python脚本控制的WebDriver 常用操作 <十一> 操作测试对象
下面将使用WebDriver来模拟键盘的输入操作,以及复习上节的层对象操作 测试用例场景 定位到具体的对象后,我们就可以对这个对象进行具体的操作,比如先前已经看到过的点击操作(click).一般来说, ...
- 命令行工具cmder
1.下载地址 http://bliker.github.io/cmder/ 分为两个版本:mini版和Full版 2.快捷命令配置: 比如,快速启动canssandra/redis数据库服务和查询工具 ...
- SQLserver使用映射表进行数据相关操作
基本需求: 老数据有老数据的顺序编码规则,新数据有新数据的顺序编码规则,但是老数据的编码还是要更新相应的东西,新数据也得实时更新,在新数据中已经用新编码规则对老数据对进行编码,在上报表中既要新增新数据 ...
- SaaS应用“正益工作”发布,为大中型企业轻松构建移动门户
6月24日,以“平台之上,应用无限”为主题的2016 AppCan移动开发者大会,在北京国际会议中心隆重举行,逾1500名移动开发者一起见证了此次大会盛况. 会上,在专家领导.技术大咖.移动开发者的共 ...
- DrawerLayout带有侧滑功能的布局类(2)
ActionBarDrawerToggle: 在前一张中我们并没有使用drawLayout.setDrawerListener(); 对应的参数对象就是DrawerLayout.DrawerListe ...
- Media Player(APP)
今天共享一下,以前做的影音播放器.比较简单.适合新手. 我上传了附件可以参考一下. PDF:http://files.cnblogs.com/files/hongguang-kim/MediaPlay ...
- Android--发送短信,并且通知发送方
1.发送短信涉及到权限,我们需要把权限加上 2.当我们发送短信时,不管发送是否成功,接收方是否接收到,系统都会发送广播 3.这时我们注册广播去接收一下就可以了 4.布局文件很简单,里面就两个EditT ...
- 转载:监控每个节点(jvm部分)
操作系统和进程部分 操作系统和进程部分的含义是很清楚的,这里不会描述的很详细.他们列出了基本的资源统计,例如CPU和负载.操作系统部分描述了整个操作系统的情况,进程部分只是描述了Elasticsear ...