CentOS 6.5 使用docker 容器

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介:

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


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


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


总结


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










本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/1340541,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
87 20
|
2月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
228 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
3月前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
95 5
|
4月前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
407 2
|
5月前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
6700 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
4月前
|
安全 Linux Shell
docker运行centos提示Operation not permitted
通过上述步骤,可以有效排查和解决在Docker中运行CentOS容器时遇到的"Operation not permitted"错误。这些措施涵盖了从权限配置、安全策略到容器运行参数的各个方面,确保在不同环境和使用场景下都能顺利运行容器。如果你需要进一步优化和管理你的Docker环境
364 3
|
5月前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
622 3
|
5月前
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
260 1
|
5月前
|
存储 Linux 开发者
虚拟机centos7.9一键部署docker
本文介绍了如何在 CentOS 7.9 虚拟机上安装 Docker 社区版 (Docker-ce-20.10.20)。通过使用阿里云镜像源,利用 `wget` 下载并配置 Docker-ce 的 YUM 仓库文件,然后通过 `yum` 命令完成安装。安装后,通过 `systemctl` 设置 Docker 开机自启并启动 Docker 服务。最后,使用 `docker version` 验证安装成功,并展示了客户端与服务器的版本信息。文中还提供了列出所有可用 Docker-ce 版本的命令。
402 0
虚拟机centos7.9一键部署docker
|
6月前
|
存储 Linux Docker
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介
关于如何在CentOS 7.6上安装Docker、介绍Docker存储引擎以及服务进程关系的实战案例。
297 3
CentOS 7.6安装Docker实战案例及存储引擎和服务进程简介