原文地址:http://blog.csdn.net/samxx8/article/details/46357109
在RedHat/CentOS下安装Docker(不升级内核)
时间 2014-01-20 20:08:05 Linux公社
原文 http://www.linuxidc.com/Linux/2014-01/95513.htm
主题 Centos
背景
由于内核版本问题,最初仅Ubuntu可以较好的支持Docker。不过,由于RedHat系列OS(REHL、CentOS)是目前主流的Linux服务器操作系统,所以令RedHat系列OS支持Docker很有必要。目前Docker和RedHat已经展开深入合作,并在2013年年底推出了可以在RedHat系列OS上运行的Docker0.7。
目前有一些博客介绍了如何在CentOS上安装Docker,例如 http://www.linuxidc.com/Linux/2014-01/95512.htm 。但是这些博客都是针对老版本的Docker,安装方法是在升级操作系统内核版本的基础上完成。问题是,我们不可以随意升级生产环境的操作系统内核版本,而且Docker0.7的主旨就是:Docker使用者可以在不升级内核的前提下,在RedHat环境这使用Docker。因此,这里撰写一篇博客,介绍如何在RedHat/CentOS环境下,安装新版本的Docker。
一、禁用selinux
由于Selinux和LXC有冲突,所以需要禁用selinux。编辑/etc/selinux/config,设置两个关键变量。
SELINUX=disabled
SELINUXTYPE=targeted
二、配置FedoraEPEL源
1 sudo yum install http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
三、添加hop5.repo源
cd /etc/yum.repos.d
sudo wget http://www.hop5.in/yum/el6/hop5.repo
四、安装Docker
sudo yum install docker-io
图1是yum安装过程中的截图,可以发现安装的软件只有docker和lxc相关包,没有内核包,例如kernel-ml-aufs。
在RedHat/CentOS下安装Docker(不升级内核)
图1 yum install docker-io输出截图
五、初步验证docker
输入docker -h,如果有如下输出,就证明docker在形式上已经安装成功。
# docker -h
Usage of docker:
-D=false: Enable debug mode
-H=[]: Multiple tcp://host:port or unix://path/to/socket to bind in daemon mode, single connection otherwise
-api-enable-cors=false: Enable CORS headers in the remote API
-b="": Attach containers to a pre-existing network bridge; use 'none' to disable container networking
-bip="": Use this CIDR notation address for the network bridge's IP, not compatible with -b
-d=false: Enable daemon mode
-dns=[]: Force docker to use specific DNS servers
-g="/var/lib/docker": Path to use as the root of the docker runtime
-icc=true: Enable inter-container communication
-ip="0.0.0.0": Default IP address to use when binding container ports
-iptables=true: Disable docker's addition of iptables rules
-p="/var/run/docker.pid": Path to use for daemon PID file
-r=true: Restart previously running containers
-s="": Force the docker runtime to use a specific storage driver
-v=false: Print version information and quit
#docker -d & 启动守护进程
注意有可能报如下错:
Error creating bridge: ip failed: ip link add docker0 type bridge (output: )
解决方法 (手工创建docker0网桥):
$ sudo ip link set dev docker0 down
$ sudo brctl delbr docker0
$ sudo iptables -t nat -F POSTROUTING
$ brctl addbr docker0
$ ip addr add 192.168.5.1/24 dev docker0
$ ip link set dev docker0 up
$ ip addr show docker0
$ echo 'DOCKER_OPTS="-b=docker0"' >> /etc/default/docker
$ docker -d &
Docker 的详细介绍 :请点这里
Docker 的下载地址 :请点这里
开源项目Docker,Red Hat新的虚拟化选择 http://www.linuxidc.com/Linux/2013-10/91051.htm
dockerlite: 轻量级 Linux 虚拟化 http://www.linuxidc.com/Linux/2013-07/87093.htm
Docker的搭建Gitlab CI 全过程详解 http://www.linuxidc.com/Linux/2013-12/93537.htm
Docker 和一个正常的虚拟机有何区别? http://www.linuxidc.com/Linux/2013-12/93740.htm
Docker 将改变所有事情 http://www.linuxidc.com/Linux/2013-12/93998.htm
分享到:
相关推荐
建议在 RedHat/CentOS 7 上使用 Docker,因为 RedHat/CentOS 7 的内核升级到了 kernel 3.10,对 lxc 容器支持更好。安装 Docker 需要先更新 YUM 源,然后安装 Docker。 4. 启动 Docker 服务: 安装完成后,使用...
redhat6.5 centos6.5 安装 docker 1.7.1 rpm安装包 CentOS/RedHat 6.5 离线安装Docker(不升级内核)
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。 Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为2.6.32-431 或者更高版本 查看系统的内核: [root@...
2. **安装依赖**:在安装 Docker 之前,需要先安装 `libcgroup`,运行 `yum install libcgroup -y`。 3. **安装 Docker**:使用 `rpm -ivh docker-engine-1.7.1-1.el6.x86_64.rpm` 进行安装。 4. **启动 Docker**:...
【云计算技术Zstack实践-搭建Docker】 在现代IT领域,云计算技术和应用实践扮演着至关重要的角色,...通过内核升级和Docker的安装,用户能够在Zstack环境中充分利用Docker的优势,实现更加敏捷和高效的IT服务交付。
在安装前,先确保没有任何旧的NVIDIA驱动存在,可以通过`lspci | grep -i nvidia`查看显卡型号,`rpm -qa|grep -i nvid|sort`列出所有相关rpm包,然后使用`yum remove kmod-nvidia-*`和`yum remove "*nvidia*"`卸载...
资源内有安装教程。本操作系统为:Red Hat Enterprise Linux Server release 7.2 (Maipo)。内核版本为:3.10.0-327.el7.x86_64。亲测可用。已经在内网部署~
Docke16安装包:Linux Redhat6、Centos6(内核2.6以上)适用,附带安装命令,详细查看包中的readme文件
此外,在存储和文件系统方面也有了显著的进步,支持NVMe Over Fabrics使得RHEL在处理大规模数据集和高性能计算场景下更具竞争力。虚拟化能力的增强,特别是对Elastic Network Adapter (ENA) 的支持,使得RHEL 7.4在...
6. **软件包管理**:理解包管理器的作用,如dpkg和apt(Debian/Ubuntu)或yum和dnf(RHEL/CentOS),以及如何安装、升级和卸载软件。 7. **Shell脚本编程**:基础的bash脚本编写技巧,如何自动化执行日常管理任务。...
在Linux系统中,理解文件目录结构至关重要,例如根目录/下包含usr、var、etc等子目录,分别存放系统程序、变量文件和配置文件。账号和用户组管理涉及到权限控制,通过adduser、usermod、groupadd等命令可以创建和...
2. 多种发行版:基于Linux内核,许多公司和个人创建了不同的Linux发行版(Distribution),如RedHat、CentOS、Debian、Ubuntu等。这些发行版之间在软件包管理、预装软件和用户界面等方面有所区别。 3. 命令行操作:...
本文参考kubernetes官网文章Installing Kubernetes on Linux with kubeadm在CentOS7.2使用Kubeadm部署Kuebernetes集群,解决了一些在按照该文档部署时遇到的问题。 操作系统版本 # cat /etc/redhat-release CentOS...
而对于后端开发而言,掌握Linux下Java、Tomcat和Docker的安装和部署也是必要的技能。 综上所述,这篇狂神说Linux课堂笔记是对那些打算从事Java全栈开发者的Linux学习指南。它不仅提供了Linux的理论知识,还结合实际...
Docker是最知名的容器技术之一,它构建在这些Linux内核特性之上,提供了一个方便的接口来创建、部署和运行容器。 总之,Linux系统因其开源、高性能、稳定性和安全性等优点,成为了容器技术的核心。通过Linux内核的...
4. **操作系统知识**:熟悉主流Linux发行版,如RedHat Enterprise Linux、CentOS、Ubuntu、Debian,以及Windows服务器的安装、配置和使用是基本要求。 5. **自动化工具**:掌握pxe、kickstart、cobbler等无人值守...