当前位置: 首页 > 云计算, 虚拟化 > 正文

Docker运行在CentOS6.5下的初体验

被大名鼎鼎的Docker折腾了两天,各种不通,各种不解,很有意思,整个过程也纯属娱乐体验,不过还是摘出其中有点用的部分,分享出来。Docker是一开源项目,是可以将任何应用包装在”LXC容器”中运行的工具。而Linux Containers (LXC)是Linux内核容器功能的一个用户空间接口。通常被认为介于“加强版”的chroot和完全成熟的虚拟机之间的技术
。总体感觉Docker能够将各种应用包装起来,打包成Docker Image,方便部署和运维管理,是一典型的PaaS。

体验过程都是基于CentOS,包括docker中的各种容器的测试。
安装过程很简单,CentOS6.5下:

安装完毕,确认是否正常:

获取需要的镜像文件,需要说明的是国内用户经常无法pull下来镜像,建议修改宿主机的dns并且指定hosts,当然有vpn最好,原因你懂的。

列出现有的本地镜像列表:

为了在Docker中启动ssh和apache可谓是费劲了周折,下面是折腾之后可行的方案:
配置Dockerfile,这一思想非常重要,一直以为有了基础的镜像就可以ssh上去配置apache等应用,其实人家Docker不是这样玩滴。

根据Dockerfile创建新的镜像,注意这个是基于centos:6.4的原始镜像,其中ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key也比较重要,根据docker官网的例子是ubuntu下的sshd服务,跟centos并不一样,按理说/usr/sbin/sshd -D就会创建了主机的rsakey,但是后面通过ssh连的时候一直有“Read from socket failed: Connection reset by peer
”的报错,增加两个ssh-keygen就可以了。

现在的image情况

# 配置端口映射和

ssh连接测试

总结:貌似在docker的体验过程中还是有点小问题,单独做apache镜像和单独做sshd的镜像都没问题,但是两个服务一起的话发现不是sshd无法访问就是80无法映射,我基本无语了,无数次的rm,rmi,rebuild,不禁问一句,docker你到底要闹哪样?

参考:
http://dockerbook.com/TheDockerBook_sample.pdf
http://docs.docker.io/en/latest/examples/running_ssh_service/

本文固定链接: https://www.sudops.com/docker-experience-in-centos-6-5.html | 运维·速度

该日志由 Fisher 于2014年03月13日发表在 云计算, 虚拟化 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Docker运行在CentOS6.5下的初体验 | 运维·速度
关键字: ,

Docker运行在CentOS6.5下的初体验:目前有1 条留言

发表评论


Time limit is exhausted. Please reload the CAPTCHA.

快捷键:Ctrl+Enter