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

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

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

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

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 p_w_picpaths
输出如下
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 cachedPID 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 cachedPID 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、杀死这个虚拟机

# docker stop $ID

5、进入虚拟机的shell,干你想干的任何事情

# 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 是一个年轻的容器项目,跟FreeBSD 的jail 相比,还不怎么成熟,但是容器技术仍然代表着一个先进的虚拟化方向。

转载于:https://blog.51cto.com/purplegrape/1340541

CentOS 6.5 使用docker 容器相关推荐

  1. 【docker】docker容器搭建分布式LNMP,附错误及解决方案

    文章目录 前言 一.架构/环境 二.搭建步骤 2.1 宿主机环境搭建 2.2 创建nginx容器 2.3 创建mysql容器 2.4 创建php容器 2.5 进入mysql容器进行授权 三.验证 四. ...

  2. centos 7 中安装 docker和创建 tomcat容器并部署web应用

    在 CentOS 7 中安装 Docker 和创建 Tomcat 容器并部署Web应用 一般部署Web应用都需要安装数据库,比如 MySQL 和 Redis,MySQL 和 Redis 属于多个Web ...

  3. docker新建Linux虚拟机,RHEL/CentOS 7下创建你的第一个Docker容器

    Docker容器人气一直在增长.他们现在正在快速采用,正在取代虚拟机,特别是在应用程序开发方面. 在本教程中,我们将讨论Docker容器的内容,并将学习在RHEL/CentOS 7上安装它的过程. D ...

  4. Linux 64位 CentOS下安装 Docker 容器,启动、停止

    一.Docker简介 Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器,是轻量级的"容器引擎+映像仓库",在LXC(linux轻量级容器)的基础上 ...

  5. 在Windows宿主机中ssh连接虚拟机CentOS中的Docker容器

    1.拓扑图 2.前提条件 关闭虚拟机中的防火墙 在docker容器中安装并启用ssh服务 Windows宿主机与虚拟机CentOS网络互通(可通过Xshell连接) 虚拟机CentOS和Docker容 ...

  6. Linux安装Docker容器环境centos中安装docker-compose容器编排dockerfile文件构建镜像(史上最详细的docker)

    在Linux系统下安装docker容器环境 1.容器介绍 1.1 镜像(Image) 镜像可以用来创建Docker 容器,Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像, 用户甚至可 ...

  7. 在Windows系统浏览器中访问虚拟机CentOS里面Docker容器运行nginx服务器

    1.在CentOS虚拟机中启动一个Docker容器 # 创建并运行一个名字为runoob-nginx-test 的nginx 容器,映射端口号8083->80 [root@localhost ~ ...

  8. CentOS搭建Docker容器教程

    本文讲解如何在 CentOS 安装宝塔面板,搭建 Docker 容器. 首先,你需要一个服务器.这里推荐一个云服务器服务商. 三丰云.三丰云服务器提供免费虚拟主机.免费云服务器.注册验证后即可免费使用 ...

  9. centos查看docker容器ip

    1.安装net-tools 命令:yum install net-tools -y 2.查看 docker0 inet addr后面的即为docker容器ip 命令:ifconfig

最新文章

  1. Codeforces Round #665 (Div. 2) Maximum Distributed Tree(树上贪心)
  2. 连接CPU和计算机的总线,什么是计算机总线 总线和接口的区别
  3. .sh文件是什么语言_FastDFS分布式文件系统的搭建安装
  4. 借助 Pod 删除事件的传播实现 Pod 摘流
  5. 厉害了!他是 Facebook 开国元老,30 分钟解决 Instagram 服务器挂机难题
  6. gcc动态链接库基本知识 [转]
  7. python fetchall函数_关于python中的查询数据库内容中用到的fetchone()函数和fetchall()函数(转)还有fetchmany()...
  8. java long精度问题_解决Long类型超过16位丢失精度问题的两种方法
  9. 在Pytorch中显示网络每层的输出特征图大小、参数、显存占用、参数量的工具---pytorch-summary
  10. 手机中的com.android.provision删除可不可以,Android Provision (Setup Wizard)
  11. 手机OTG 我的世界_别再给手机外接OTG键鼠玩刺激战场了:其实还能这样操作
  12. 婚房布置清单 婚房布置图片大全 婚房布置效果图
  13. 【数学建模】基于matlab GUI平行停车模拟仿真【含Matlab源码 1877期】
  14. TcPlayer.js 实现文字朗读
  15. 余三码和余三循环码的简单理解
  16. Pandas 02-基础
  17. Oracle序列的概念、创建和使用
  18. MySQL数据库13——插入数据(INSERT)
  19. php 可拖曳式,Jquery 快速构建可拖曳的购物车DragDrop
  20. [数据集][VOC]眼睛佩戴数据集VOC格式6000张

热门文章

  1. python库pickle的用法
  2. 孙正义看未来30年:这个趋势,永远不会错(附完整PPT)
  3. 一图读懂:中国科学院“基础研究十条”
  4. 吴军:既能得诺贝尔奖,又能生产高科技产品,美国的科研机制是如何运行的?...
  5. 智源研究院首席科学家刘嘉:认知神经的未来发展规划是什么?
  6. Science Robotics近日刊登CMU重大突破,无需手术,普通人就能用意念操控机械臂!...
  7. 解析:GE工业互联网平台Predix
  8. 除了码农,你还想做什么? | 每日趣闻
  9. 【倒计时19天】腾讯数字生态大会扫除产业数字化的“繁”恼
  10. 总监路上的第 1 年,犯了两个小错误 | 程序员有话说