Docker环境搭建

2018-02-27 11:09:08来源:oschina作者:心若冰清人点击

分享
1.查看当前linux系统环境是否可以安装docker
cat /proc/version
Linux version 2.6.32-696.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Tue Mar 21 19:29:05 UTC 2017

可以看到本机linux安装的是CentOS 6.9内核版本是2.6.32。而安装docker版本至少需要linux内核版本为3.1以上,否则无法成功启动。


2.linux内核升级,视第一步而定

参考(http://blog.csdn.net/lsgqjh/article/details/71055850)


1.导入public key


rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

2.安装elrepo到内核为2.6.32的CentOS中,原文中第二步链接已失效,可以去官网获取新的链接http://elrepo.org/tiki/tiki-index.php


rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

3.安装kernel-lt(long term support)长期支持版本


yum --enablerepo=elrepo-kernel install kernel-lt -y

4.编辑grub.conf文件,修改Grub引导顺序 default改为0


vim /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:You have a /boot partition.This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/vg_server21-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5

5.重启服务器,查看内核版本是否更新


reboot
cat /proc/version
Linux version 4.4.117-1.el6.elrepo.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) ) #1 SMP Thu Feb 22 22:28:02 EST 2018
3.docker安装

1.添加内核参数


默认配置下,在 CentOS 使用 Docker 可能会碰到下面的这些警告信息:


WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

添加内核配置参数以启用这些功能


tee -a /etc/sysctl.conf <<-EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

然后重新加载 sysctl.conf 即可


sysctl -p

2.添加 yum 源 虽然 CentOS 软件源 Extras 中有 Docker,名为 docker ,但是不建议使用系统源中的这个版本,它的版本相对比较陈旧,而且并非 Docker 官方维护的版本。因此,我们需要使用 Docker 官方提供的 CentOS 软件源。 执行下面的命令添加 yum 软件源


tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

3.安装 Docker


更新 yum 软件源缓存,并安装 docker-engine


yum update

安装docker引擎遇到问题


yum install docker-engine
...>>>
Requires: systemd-units
...>>>

解决方案,修改yum源为centos6 的源


baseurl=https://yum.dockerproject.org/repo/main/centos/6/

4.清楚yum缓存


yum clean all
yum makecache

5.再次安装


yum install docker-engine
4.启动docker
service docker start

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台