首页 > 代码库 > 关于自动化部署之docker容器的折腾小记

关于自动化部署之docker容器的折腾小记


docker的英文本意是码头工人,也就是搬运工,这种搬运工搬运的是集装箱(Container),集装箱里面装的可不是商品货物,而是任意类型的App,Docker把App(叫Payload)装在Container内,通过Linux Container技术的包装将App变成一种标准化的、可移植的、自管理的组件,这种组件可以在你的latop上开发、调试、运行,最终非常方便和一致地运行在production环境下。


具体什么是docker,你们自己找资料吧,应该好理解。   可以说是个运维的利器,可以把自己的app封装成image,对方只要有docker,我可以直接把image推给那边,快速的部署 。


使用docker的时候,首先内核一般是在3.8以上的,官方是推荐用ubuntu的,我这边的开发机也都是ubuntu,所以在一定程度上来说,不用centos5,6.x那样,升级内核了。


原文:http://rfyiamcool.blog.51cto.com/1030776/1431935


至于docker的安装,很是简单,但是配置docker的源总是会断掉,或者说是被墙。

这个时候,咱们用代理,你可以用 http_proxy这样的http代理,也可以用tsocks这样的,引用代理。 但是tsocks貌似对docker pull ubuntu ,支持很不好, 所以直接用docker的http_proxy的参数。


sudo HTTP_PROXY=proxy_server:port docker -d &


或者是配置系统本身的proxy


export https_proxy=http://1.1.1.1:8888/
export http_proxy=http://1.1.1.1:8888/


$ sudo apt-get update
$ sudo apt-get install docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i ‘$acomplete -F _docker docker‘ /etc/bash_completion.d/docker.io
$ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main> /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker


至于使用就很简单了。

这里是下载镜像

docker pull ubuntu


这里是交互模式

sudo docker run -i -t ubuntu /bin/bash

wKioL1OuhBPBVhqpAAD2mJEFyOU666.jpg
查看你所有的镜像

docker images



运行的状态
docker  ps -l

docker    ps -a


docker官网提供了一个demo页面,大家可以测试下。

http://www.docker.com/tryit/



一般来说,image是很慢的,大家可以从自己制作,或者是引用别人的image 。


cat centos_xiaorui.cc.tar | sudo docker import - xiaorui:new


原文:http://rfyiamcool.blog.51cto.com/1030776/1431935


root@devops:~#  docker info

2014/06/28 09:21:11 Cannot connect to the Docker daemon. Is ‘docker -d‘ running on this host?


重启后,会遇到上面的情况,直接kill -9 已经有的pid。


后面继续!!!  (docker 网络方面,api接口方面,web管理方面等)

本文出自 “峰云,就她了。” 博客,谢绝转载!