博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 6.5 使用docker 容器
阅读量:6815 次
发布时间:2019-06-26

本文共 2204 字,大约阅读时间需要 7 分钟。

docker 是一个linux 上的LXC 容器项目,是很轻量级的虚拟化技术。

docker虽然基于lxc技术(cgroup、namespace等),但是思路完全和lxc不一样。

lxc看起来更像是一个虚拟机,多用于操作系统级别的虚拟化,背后的哲学是 IAAS;

而docker看起来是一个程序,跑在沙箱里的程序,属于应用程序级别的虚拟化,背后的哲学是 PAAS。

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

安装docker

1
yum 
install 
docker-io --enablerepo=epel

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

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

1
docker pull centos

输出大致如下

1
2
3
Pulling repository centos
539c0211cd76: Downloading 67.96 MB
/98
.56 MB (69%)
539c0211cd76: Download complete

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

2、查看安装好的虚拟机

1
2
3
4
# 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命令,然后查看输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 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)

1
2
3
# docker search ubuntu
# docker search centos
# docker search debian

通过网页搜索模板 

更多的docker使用方法见官方文档  

总结

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

本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/1340541,如需转载请自行联系原作者
你可能感兴趣的文章
在T-SQL语句中访问远程数据库(openrowset/opendatasource/openquery)
查看>>
第一个Ionic应用
查看>>
codeforces730I Olympiad in Programming and Sports(姿势题 优先队列?dp?)
查看>>
POJ 3260 The Fewest Coin
查看>>
201421410018 于佳裔 实验四
查看>>
【VUE】@click加上v-bind绑定切换类名及动画事件
查看>>
Microsoft发布新一代主机:Xbox One
查看>>
运维经验分享:关于系统运维监控的几点建议
查看>>
jQuery渐隐渐现字体发虚的问题
查看>>
[SDOI2008]烧水问题
查看>>
杂项之rabbitmq
查看>>
【转】关于大型网站技术演进的思考(十)--网站静态化处理—动静整合方案(2)...
查看>>
jQuery练习题HTML文件
查看>>
SQL注入原理
查看>>
MySQL 锁(lock与latch)
查看>>
python
查看>>
DataTable数据存入指定路径的Excel文件
查看>>
Linq-C#左连接
查看>>
c和指针读书笔记
查看>>
常用正则表达式集锦
查看>>