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核心编程--学习笔记--1--Python简介
本章介绍了Python的背景知识,包括什么是Python.Python的起源以及Python的一些关键特性. 1 什么是Python Python是一门优雅而健壮的编程语言,它继承了传统编译语言的强大 ...
- openshift云计算平台diy模式安装Python2.7+Flask
主要翻译了链接1)的教程,加上一些个人研究,步骤如下: 1) 在openshift.redhat.com申请账号,安装git for windows,然后安装gem install rhc,这些比较容 ...
- C#中Image , Bitmap 和 BitmapData
先说Image,Image 就是个图像,不能实例化,提供了位图和源文件操作的函数.本篇文章他就是来打酱油的,这里提供一个Bitmap转成BitmapSource的方法. [DllImport(&quo ...
- 时隔一年,window.scroll
function scrollToTop() { return function(btn, input) { var flag = false; var timer; function autoScr ...
- 装黑苹果的那些事儿(以ThinkpadE540为例)
苹果系统,有着比window更好的安全性和方便性,更重要的事,没有MAC系统环境,进行iOS开发,是很麻烦的,对新手来说,是很懊恼的一件事.但是白苹果像件奢侈品,吾等常人,很难有经济消费.如是黑苹果是 ...
- 配置php5.6的运行环境
所需要的原材料:(提供链接) php-5.6.10-Win32-VC11-x86 (zip)(注意php版本分为了IIS版和Apache版) httpd-2.4.12-x86-r2(apache) ( ...
- poj 3625 Building Roads
题目连接 http://poj.org/problem?id=3625 Building Roads Description Farmer John had just acquired several ...
- 面向对象原生js幻灯片代淡出效果
面向对象原生js幻灯片代淡出效果 下面是代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" & ...
- iOS8中如何将状态栏的字体颜色改为白色
网上的一些方法在我这行不通, 比如: UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent ...
- ubuntu中安装Rstdio无法切换中文输入法
安装了RStudio,发现没法切换出中文输入法,搜索了一下 具体参考这里:https://support.rstudio.com/hc/en-us/articles/205605748-Using-R ...