docker 1.10支持 centos6.5安装docker吗

相关热词搜索:
频道总排行
频道本月排行服务器运维(17)
通过查看官方文档,发现docker针对centos系统的要求是centos6.5及以后版本(64位),kernel版本为3.8及更高,下面是我的操作步骤:
1.升级centos6.5的内核,请参考:http://blog.csdn.net/weiguang1017/article/details/
2.使用EPEL库安装Docker
& &$ sudo yum install http://mirrors./epel/6/i386/epel-release-6-8.noarch.rpm
& &$ sudo yum install docker-io
& &$sudo yum upgrade device-mapper-libs
经过测试发现无需要升级kenerl即可,简化上面的步骤:
1.&$sudo yum upgrade device-mapper-libs
2.$ sudo yum install docker-io &(如果提示 & &No package docker-io available&说明不能连接epel库,则需要执行&$ sudo yum install http://mirrors./epel/6/i386/epel-release-6-8.noarch.rpm后再安装docker-io)
通过上面2步即可实现成功安装docker.
另centos6.3上用同样的步骤也可以安装使用docker.,但不是很稳定,不推荐额&
如使用过程中多次产生panic信息:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:55973次
积分:1175
积分:1175
排名:千里之外
原创:59篇
转载:23篇
(8)(1)(1)(1)(1)(3)(3)(2)(6)(3)(2)(3)(4)(1)(2)(1)(2)(2)(5)(3)(6)(11)(3)(9)zbwh886 的BLOG
用户名:zbwh886
文章数:51
评论数:262
访问量:118405
注册日期:
阅读量:5863
阅读量:12276
阅读量:320545
阅读量:1031566
51CTO推荐博文
&&&&Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。利用Linux的LXC、AUFS、Go语言、cgroup实现了资源的独立,可以很轻松的实现文件、资源、网络等隔离,其最终的目标是实现类似PaaS平台的应用隔离。&&&&Docker值得关注的特性:文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。资源隔离:系统资源,像CPU和内存等可以分配到不同的容器中,使用cgroup。网络隔离:每个进程容器运行在自己的网络空间,虚拟接口和IP地址。日志记录:Docker将会收集和记录每个进程容器的标准流(stdout/stderr/stdin),用于实时检索或批量检索。变更管理:容器文件系统的变更可以提交到新的映像中,并可重复使用以创建更多的容器。无需使用模板或手动配置。交互式shell:Docker可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次***互shell。&&&&Docker通常用于如下场景:web应用的自动化打包和发布;自动化测试和持续集成、发布;在服务型环境中部署和调整数据库或其他的后台应用;从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。&&&&本文介绍如何在RedHat/CentOS环境下安装Docker。官方文档要求Linux kernel至少3.8以上,且docker只能运行在64位的系统中。由于RHEL6和CentOS6的内核版本为2.6,因此必须要先升级内核。&&&&下面以CentOS6.5(64位)为例,介绍下docker安装步骤和使用方法:一、升级内核(带aufs模块)&&& 1、yum安装带aufs模块的3.10内核(或到这里下载kernel手动安装:)cd&/etc/yum.repos.d&
wget&http://www.hop5.in/yum/el6/hop5.repo
yum&install&kernel-ml-aufs&kernel-ml-aufs-devel&&& 2、修改grub的主配置文件/etc/grub.conf,设置default=0,表示第一个title下的内容为默认启动的kernel(一般新安装的内核在第一个位置)。&&&&3、重启系统,这时候你的内核就成功升级了。[root@localhost&~]#&uname&-r
3.10.5-3.el6.x86_64&&&&查看内核是否支持aufs:[root@localhost&~]#&grep&aufs&/proc/filesystems
nodev&&&&aufs二、安装dockersetenforce&0
sed&-i&'/^SELINUX=/c\SELINUX=disabled'&/etc/selinux/config&&& 2、在Fedora&EPEL源中已经提供了docker-io包,下载安装epel:rpm&-ivh&/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
sed&-i&'s/^mirrorlist=https/mirrorlist=http/'&/etc/yum.repos.d/epel.repo&&& 3、yum安装docker-io:yum&-y&install&docker-io&&& 4、启动docker:service&docker&start&&& 5、查看docker版本:&&& 查看docker日志:cat&/var/log/docker三、docker命令的使用&&& 1、直接输入docker命令来查看所有的Options和Commands。&&&&查看某一个command的详细使用方法:docker COMMAND --help&&& 2、搜索可用的docker镜像:docker search NAME&&& 3、下载镜像:docker pull NAME[:TAG]&&& 比如获取最新的centos镜像:docker pull centos:latest&&& 注意:这里要写用docker search搜索到的完整的镜像名。&&& 4、查看安装的镜像:docker images [NAME]&&& 5、在docker容器中运行命令:docker run IMAGE [COMMAND] [ARG...]&&&&docker run命令有两个参数,一个是镜像名,一个是要在镜像中运行的命令。&& &注意:IMAGE=REPOSITORY[:TAG],如果IMAGE参数不指定镜像的TAG,默认TAG为latest。&&&&在刚刚下载的镜像中输出"hello word":docker run centos echo 'hello world!'&&&&6、列出容器:docker ps -a&&&&查看最近生成的容器:docker ps -l&&&&查看正在运行的容器:docker ps&&& 7、显示容器的标准输出:docker logs CONTAINERID&&&&无需拷贝完整的id,一般写最开始的三至四个字符即可。&&& 8、在容器中安装新程序,比如安装ifconfig命令(centos7默认没有ifconfig):docker run centos yum install net-tools -y&&&&如果yum不指定-y参数的话,yum命令会进入交互模式,需要用户输入命令来进行确认,在docker环境中是无法响应这种交互的。但使用docker run的-i -t参数就会响应这种交互,用户可以输入命令了,比如:docker run -i -t centos yum install net-tools&&& 9、保存对容器的修改并生成新的镜像:docker commit CONTAINERID [REPOSITORY[:TAG]]&&&&REPOSITORY参数可以是新的镜像名字,也可以是旧的镜像名;如果和旧的镜像名和TAG都相同,会覆盖掉旧的镜像。&&& 10、停止正在运行的容器:docker stop CONTAINERID&&&&默认等待10秒钟再杀死指定容器。可以使用-t参数来设置等待时间。&&&&11、查看容器或镜像的详细信息:docker inspect CONTAINERID|IMAGE&&&&参数可以是容器的ID或者是镜像名(NAME:TAG)。&&&&12、删除容器:docker rm CONTAINERID&&&&查看所有容器ID:docker ps -a -q&&&&删除所有的容器:docker rm $(docker ps -a -q)&&& 13、删除镜像:docker rmi IMAGE&&&&14.查看docker的信息,包括Containers和Images数目、kernel版本等。四、创建容器并登入的操作&&&&1、创建一个新容器并登入:docker run -i -t IMAGE /bin/bash&&&&使用image创建container并进入交互模式,login shell是/bin/bash,现在可以自由的对容器进行操作了。最后使用exit退出容器。&&&&注意:如果IMAGE参数不指定TAG,默认TAG为latest。&&&&2、启动一个退出的容器:docker start CONTAINERID&&&&3、attach到运行中的容器:docker attach CONTAINERID本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
13:51:05 13:52:04 17:37:20 18:59:40 12:57:41 13:03:40 21:07:47 22:01:58 07:35:17 09:45:59 11:10:09 14:36:3419667人阅读
Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。利用Linux的LXC、AUFS、Go语言、cgroup实现了资源的独立,可以很轻松的实现文件、资源、网络等隔离,其最终的目标是实现类似PaaS平台的应用隔离。
&&&&Docker值得关注的特性:
文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。
资源隔离:系统资源,像CPU和内存等可以分配到不同的容器中,使用cgroup。
网络隔离:每个进程容器运行在自己的网络空间,虚拟接口和IP地址。
日志记录:Docker将会收集和记录每个进程容器的标准流(stdout/stderr/stdin),用于实时检索或批量检索。
变更管理:容器文件系统的变更可以提交到新的映像中,并可重复使用以创建更多的容器。无需使用模板或手动配置。
交互式shell:Docker可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次***互shell。
&&&&Docker通常用于如下场景:
web应用的自动化打包和发布;
自动化测试和持续集成、发布;
在服务型环境中部署和调整数据库或其他的后台应用;
从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
&&&&本文介绍如何在RedHat/CentOS环境下安装Docker。官方文档要求Linux kernel至少3.8以上,且docker只能运行在64位的系统中。由于RHEL6和CentOS6的内核版本为2.6,因此必须要先升级内核。
&&&&下面以CentOS6.5(64位)为例,介绍下docker安装步骤和使用方法:
一、升级内核(带aufs模块,记住一定要升级,要不然会出现很多莫名奇怪的问题,建议用yum安装)
&&& 1、yum安装带aufs模块的3.10内核(或到这里下载kernel手动安装:)
cd&/etc/yum.repos.d&
wget&http://www.hop5.in/yum/el6/hop5.repo
yum&install&kernel-ml-aufs&kernel-ml-aufs-devel
&&& 2、修改grub的主配置文件/etc/grub.conf,设置default=0,表示第一个title下的内容为默认启动的kernel(一般新安装的内核在第一个位置)。
&&&&3、重启系统,这时候你的内核就成功升级了。
[root@localhost&~]
3.10.5-3.el6.x86_64
&&&&查看内核是否支持aufs:
[root@localhost&~]
nodev&&&&aufs
二、安装docker
setenforce&0
sed&-i&'/^SELINUX=/c\SELINUX=disabled'&/etc/selinux/config
&&& 2、在Fedora&EPEL源中已经提供了docker-io包,下载安装epel:
rpm&-ivh&http://mirrors./fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
sed&-i&'s/^mirrorlist=https/mirrorlist=http/'&/etc/yum.repos.d/epel.repo
&&& 3、yum安装docker-io:
yum&-y&install&docker-io
&&& 4、启动docker:
service&docker&start
&&& 5、查看docker版本:
&&& 查看docker日志:
cat&/var/log/docker
三、docker命令的使用
&&& 1、直接输入docker命令来查看所有的Options和Commands。
&&&&查看某一个command的详细使用方法:docker COMMAND --help
&&& 2、搜索可用的docker镜像:docker search NAME
&&& 3、下载镜像:docker pull NAME[:TAG]
&&& 比如获取最新的centos镜像:docker pull centos:latest
&&& 注意:这里要写用docker search搜索到的完整的镜像名。
&&& 4、查看安装的镜像:docker images [NAME]
&&& 5、在docker容器中运行命令:docker run IMAGE [COMMAND] [ARG...]
&&&&docker run命令有两个参数,一个是镜像名,一个是要在镜像中运行的命令。
&& &注意:IMAGE=REPOSITORY[:TAG],如果IMAGE参数不指定镜像的TAG,默认TAG为latest。
&&&&在刚刚下载的镜像中输出&hello word&:docker run centos echo 'hello world!'
&&&&6、列出容器:docker ps -a
&&&&查看最近生成的容器:docker ps -l
&&&&查看正在运行的容器:docker ps
&&& 7、显示容器的标准输出:docker logs CONTAINERID
&&&&无需拷贝完整的id,一般写最开始的三至四个字符即可。
&&& 8、在容器中安装新程序,比如安装ifconfig命令(centos7默认没有ifconfig):docker run centos yum install net-tools -y
&&&&如果yum不指定-y参数的话,yum命令会进入交互模式,需要用户输入命令来进行确认,在docker环境中是无法响应这种交互的。但使用docker run的-i -t参数就会响应这种交互,用户可以输入命令了,比如:docker run -i -t centos yum install net-tools
&&& 9、保存对容器的修改并生成新的镜像:docker commit CONTAINERID [REPOSITORY[:TAG]]
&&&&REPOSITORY参数可以是新的镜像名字,也可以是旧的镜像名;如果和旧的镜像名和TAG都相同,会覆盖掉旧的镜像。
&&& 10、停止正在运行的容器:docker stop CONTAINERID
&&&&默认等待10秒钟再杀死指定容器。可以使用-t参数来设置等待时间。
&&&&11、查看容器或镜像的详细信息:docker inspect CONTAINERID|IMAGE
&&&&参数可以是容器的ID或者是镜像名(NAME:TAG)。
&&&&12、删除容器:docker rm CONTAINERID
&&&&查看所有容器ID:docker ps -a -q
&&&&删除所有的容器:docker rm $(docker ps -a -q)
&&& 13、删除镜像:docker rmi IMAGE
&&&&&14.查看docker的信息,包括Containers和Images数目、kernel版本等。
四、创建容器并登入的操作
&&&&1、创建一个新容器并登入:docker run -i -t IMAGE /bin/bash
&&&&使用image创建container并进入交互模式,login shell是/bin/bash,现在可以自由的对容器进行操作了。最后使用exit退出容器。
&&&&注意:如果IMAGE参数不指定TAG,默认TAG为latest。
&&&&2、启动一个退出的容器:docker start CONTAINERID
&&&&3、attach到运行中的容器:docker attach CONTAINERID
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:145271次
积分:1824
积分:1824
排名:第15484名
原创:58篇
转载:16篇
(10)(4)(2)(3)(5)(3)(1)(3)(2)(1)(1)(4)(4)(7)(2)(1)(1)(1)(4)(7)(8)

我要回帖

更多关于 centos docker 1.10 的文章

 

随机推荐