设为首页 收藏本站
查看: 1094|回复: 0

[经验分享] CentOS 6.5 使用docker 容器

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-2-6 09:06:08 | 显示全部楼层 |阅读模式
docker 是一个linux 上的LXC 容器项目,类似与FreeBSD上的jail ,实际上是一个chroot环境,提供一个沙箱,用于应用程序隔离,是很轻量级的虚拟化技术。


RHEL 6.5 开始提供docker 支持,这里我们使用新出炉的 CentOS 6.5 x64 进行实验。


安装docker

   
yum install docker-io --enablerepo=epel


在centos6.5 上,docker 可以模拟运行多个linux环境,比如ubuntu 12.04,debian wheezy,centos 6.4,opensuse等等,列表见这里


1、下载官方制作的CentOS6.4镜像   
docker pull centos

输出大致如下

   
Pulling repository centos
539c0211cd76: Downloading 67.96 MB/98.56 MB (69%)
539c0211cd76: Download complete


下载的镜像位于/var/lib/docker/devicemapper/mnt/539c0211cd76*/rootfs/


2、查看安装好的虚拟机

   
# docker images
输出如下
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              6.4                 539c0211cd76        8 months ago        300.6 MB (virtual 300.6 MB)

3、接下来我们在centos 6.4的环境下执行一个top命令,然后查看输出

   
# ID=$( docker run -d centos /usr/bin/top -b)
# docker attach $ID
输出如下
top - 23:30:50 up 47 min,  0 users,  load average: 0.14, 0.44, 0.53
Tasks:   1 total,   1 running,   0 sleeping,   0 stopped,   0 zombie
Cpu(s):  4.6%us,  1.0%sy,  0.0%ni, 91.6%id,  2.8%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   7963636k total,  3795180k used,  4168456k free,   120628k buffers
Swap:  2097144k total,        0k used,  2097144k free,  1870656k cached
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND   
    1 root      20   0 14896 1180  984 R  0.0  0.0   0:00.03 top      
top - 23:30:53 up 47 min,  0 users,  load average: 0.13, 0.43, 0.53
Tasks:   1 total,   1 running,   0 sleeping,   0 stopped,   0 zombie
Cpu(s):  4.0%us,  0.9%sy,  0.0%ni, 93.7%id,  1.3%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   7963636k total,  3790700k used,  4172936k free,   120644k buffers
Swap:  2097144k total,        0k used,  2097144k free,  1866336k cached
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND   
    1 root      20   0 14896 1180  984 R  0.0  0.0   0:00.03 top


4、杀死这个虚拟机
1
   
# docker stop $ID


5、进入虚拟机的shell,干你想干的任何事情
1
   
# docker run -i -t centos /bin/bash


6、官方的这个centos镜像非常小,不到100M,如果需要配置一个复杂的环境,请直接yum解决。


docker 也提供了在线搜索镜像模板功能,类似与puppet在线安装模板(步骤1)

   
# docker search ubuntu
# docker search centos
# docker search debian


通过网页搜索模板 https://index.docker.io/


更多的docker使用方法见官方文档  http://docs.docker.io/en/latest/


总结


docker 是一个年轻的LXC 容器项目,跟FreeBSD 的jail 相比,还不怎么成熟,但是LXC 技术仍然代表着一个先进的虚拟化方向。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-42089-1-1.html 上篇帖子: Docker镜像文件(images)的存储结构 下篇帖子: 打包docker镜像并使用文件导入
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表