`

在RedHat/CentOS下安装Docker(不升级内核

 
阅读更多
原文地址: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
分享到:
评论

相关推荐

    Docker学习之CentOS 7安装配置

    建议在 RedHat/CentOS 7 上使用 Docker,因为 RedHat/CentOS 7 的内核升级到了 kernel 3.10,对 lxc 容器支持更好。安装 Docker 需要先更新 YUM 源,然后安装 Docker。 4. 启动 Docker 服务: 安装完成后,使用...

    docker-1.7.1 rpm包

    redhat6.5 centos6.5 安装 docker 1.7.1 rpm安装包 CentOS/RedHat 6.5 离线安装Docker(不升级内核)

    CentOS 7 安装 Docker

    Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。 Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为2.6.32-431 或者更高版本 查看系统的内核: [root@...

    mesos集群在centos部署文档.pdf

    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.pptx

    【云计算技术Zstack实践-搭建Docker】 在现代IT领域,云计算技术和应用实践扮演着至关重要的角色,...通过内核升级和Docker的安装,用户能够在Zstack环境中充分利用Docker的优势,实现更加敏捷和高效的IT服务交付。

    V100 机器 CUDA 环境和docker GPU 安装

    在安装前,先确保没有任何旧的NVIDIA驱动存在,可以通过`lspci | grep -i nvidia`查看显卡型号,`rpm -qa|grep -i nvid|sort`列出所有相关rpm包,然后使用`yum remove kmod-nvidia-*`和`yum remove "*nvidia*"`卸载...

    Docker完整RPM安装包

    资源内有安装教程。本操作系统为:Red Hat Enterprise Linux Server release 7.2 (Maipo)。内核版本为:3.10.0-327.el7.x86_64。亲测可用。已经在内网部署~

    Docker16 安装包

    Docke16安装包:Linux Redhat6、Centos6(内核2.6以上)适用,附带安装命令,详细查看包中的readme文件

    RHEL7.2和7.4版本对比

    此外,在存储和文件系统方面也有了显著的进步,支持NVMe Over Fabrics使得RHEL在处理大规模数据集和高性能计算场景下更具竞争力。虚拟化能力的增强,特别是对Elastic Network Adapter (ENA) 的支持,使得RHEL 7.4在...

    Linux服务器操作系统

    6. **软件包管理**:理解包管理器的作用,如dpkg和apt(Debian/Ubuntu)或yum和dnf(RHEL/CentOS),以及如何安装、升级和卸载软件。 7. **Shell脚本编程**:基础的bash脚本编写技巧,如何自动化执行日常管理任务。...

    Linux使用.pdf

    在Linux系统中,理解文件目录结构至关重要,例如根目录/下包含usr、var、etc等子目录,分别存放系统程序、变量文件和配置文件。账号和用户组管理涉及到权限控制,通过adduser、usermod、groupadd等命令可以创建和...

    .Net提高班 - linux课件 .pdf

    2. 多种发行版:基于Linux内核,许多公司和个人创建了不同的Linux发行版(Distribution),如RedHat、CentOS、Debian、Ubuntu等。这些发行版之间在软件包管理、预装软件和用户界面等方面有所区别。 3. 命令行操作:...

    使用Kubeadm在CentOS7.2上部署Kubernetes集群的方法

    本文参考kubernetes官网文章Installing Kubernetes on Linux with kubeadm在CentOS7.2使用Kubeadm部署Kuebernetes集群,解决了一些在按照该文档部署时遇到的问题。 操作系统版本 # cat /etc/redhat-release CentOS...

    狂神说Linux课堂笔记.pdf

    而对于后端开发而言,掌握Linux下Java、Tomcat和Docker的安装和部署也是必要的技能。 综上所述,这篇狂神说Linux课堂笔记是对那些打算从事Java全栈开发者的Linux学习指南。它不仅提供了Linux的理论知识,还结合实际...

    容器技术-linux系统.pptx

    Docker是最知名的容器技术之一,它构建在这些Linux内核特性之上,提供了一个方便的接口来创建、部署和运行容器。 总之,Linux系统因其开源、高性能、稳定性和安全性等优点,成为了容器技术的核心。通过Linux内核的...

    2021年Linux系统工程师的职责模板.pdf

    4. **操作系统知识**:熟悉主流Linux发行版,如RedHat Enterprise Linux、CentOS、Ubuntu、Debian,以及Windows服务器的安装、配置和使用是基本要求。 5. **自动化工具**:掌握pxe、kickstart、cobbler等无人值守...

Global site tag (gtag.js) - Google Analytics