首页 > Ubuntu 14.04 64bit上使用IPython玩转Docker

Ubuntu 14.04 64bit上使用IPython玩转Docker

下面是我根据参考文献来实践, 使用IPython调用Docker容器的记录, 仅供参考:

首先需要安装好IPython(可以参见前面的博客文章)和docker-py:

sudo pip  install docker-py



然后安装Docker:

sudo apt-get install docker.io



注意:

考虑到权限问题,下面使用docker命令行时,建议使用sudo docker 而非docker

将docker.io更名为docker, 同时查看它的版本信息和socket信息:

alias docker='docker.io'

docker version

ls /var/run/docker.sock



pull镜像

然后我们下载busybox镜像.

busybox 将许多具有共性的小版本的UNIX工具结合到一个单一的可执行文件。这样的集合可以替代大部分常用工具比如的GNU fileutils , shellutils等工具,busybox提供了一个比较完善的环境,可以适用于任何小的嵌入式系统。

sudo docker pull busybox



现在我们有了docker-py , IPython, Docker 和 busybox 镜像,我们就能建立一些容器。启动一个IPython ,导入docker模块,并建立一个连接到Docker

现在我们已经连接到Docker。

IPython使用tab键来补全的。 如果 输入 “c.” 然后按下tab键,IPython会显示Docker连接对象所有的方法和属性。

让我们来看下c.images 我输入一个 “?”在c.之后,ipython 会提供这个对象的详细信息。



获取busybox 镜像。

建立一个容器, 在其中添加一个可以将要运行的命令,比如这里用的是”env”命令。

使用ID来启动这个容器

我们可以检查日志,应该可以看到当容器创建的时候 ,我们配置的”env”命令的输出结果,参见下面的图示:



假如我们使用Docker的命令行方式, 我们也可以类似的结果:

sudo docker run busybox env



但是很遗憾, docker-py并没有run选项, 我们不得不创建一个容器container, 将要运行的命令包装其中再运行.

另一个容器例子

下面再举个例子, 这里对容器的引用方式有区别, 注意比较.



如果你还没有使用过busybox镜像,我建议你使用下。

至此, 我们使用IPython和docker-py模块通过创建Docker container的方法玩转了Docker这一引人入胜的新技术, 加深了我们对Docker的了解.

参考文献

[1].http://serverascode.com/2014/06/05/docker-python.html

[2].http://www.open-open.com/lib/view/open1410416979898.html

更多相关:

  • 英语的重要性,毋庸置疑!尤其对广大职场人士,掌握英语意味着就多了一项竞争的技能。那,对于我们成人来说,时间是最宝贵的。如何短时间内在英语方面有所突破,这是我们最关心的事情。英语学习,到底有没有捷径可以走,是否可以速成?周老师在这里明确告诉大家,英语学习,没有绝对的捷径走,但是可以少走弯路。十多年的教学经验告诉我们,成功的学习方法可以借...

  • 展开全部 其实IDLE提供了一个显32313133353236313431303231363533e78988e69d8331333365663438示所有行和所有字符的功能。 我们打开IDLE shell或者IDLE编辑器,可以看到左下角有个Ln和Col,事实上,Ln是当前光标所在行,Col是当前光标所在列。 我们如果想得到文件代码...

  • 前言[1]从 Main 方法说起[2]走进 Tomcat 内部[3]总结[4]《Java 2019 超神之路》《Dubbo 实现原理与源码解析 —— 精品合集》《Spring 实现原理与源码解析 —— 精品合集》《MyBatis 实现原理与源码解析 —— 精品合集》《Spring MVC 实现原理与源码解析 —— 精品合集》《Spri...

  • 【本文摘要】【注】本文所述内容为学习Yjango《学习观》相关视频之后的总结,观点归Yjango所有,本文仅作为学习之用。阅读本节,会让你对英语这类运动类知识的学习豁然开朗,你会知道英语学习方面,我们的症结所在。学习英语这类运动类知识,需要把握四个原则第一,不要用主动意识。第二,关注于端对端第三,输入输出符合实际情况第四,通过多个例子...

  • 点云PCL免费知识星球,点云论文速读。文章:RGB-D SLAM with Structural Regularities作者:Yanyan Li , Raza Yunus , Nikolas Brasch , Nassir Navab and Federico Tombari编译:点云PCL代码:https://github.co...

  •   一、准备工作 1.、工具:win10,idea2018,maven3.5,jdk8 二、win10安装docker 1、win10安装docker:http://www.runoob.com/docker/windows-docker-install.html 2、安装完毕后,点击小鲸鱼,选择settings   点击Daemo...

  • 1、启动docker: Docker Quickstart Terminal (快捷键)启动docker   2、SECURECRT工具链接docker:     转载于:https://www.cnblogs.com/aibaiyang/p/9007074.html...

  • 杀死所有正在运行的容器 复制代码代码如下: docker kill $(docker ps -a -q)    删除所有已经停止的容器 复制代码代码如下: docker rm $(docker ps -a -q)    删除所有未打 dangling 标签的镜像 复制代码代码如下: docker rmi $(docker image...

  • 为什么80%的码农都做不了架构师?>>>    1. 修改已有镜像 先使用下载的镜像启动容器。 $ sudo docker run -t -i training/sinatra /bin/bash root@0b2616b0e5a8:/# 在容器中添加 json 和 gem 两个应用。 root@0b2616b0e...