首页 > 代码库 > 关于自动化部署之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
查看你所有的镜像
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管理方面等)
本文出自 “峰云,就她了。” 博客,谢绝转载!