centos7安装docker详细过程

由于开发的机器是在局域网中,不能够链接外网,因此,优先考虑离线安装docker。
可是安装的过程一路坎坷。安装到最后发现有些环境的依赖版本太低,可是这些依赖又被其余多个程序使用。不能轻易删除。
因此申请了网络权限,在线安装docker
关于离线的安装过程,虽然最终没有安装成功,也记录在文档了,毕竟也踩了好多坑
一、环境:linux

  • centos 7.1 内核版本3.10.0-229.el7.x86_64
  • docker 1.13.1版本

二、在线安装docker:
    1)、执行完安装命令: yum install docker
    2)、执行启动命令: systemctl start docker
        报下面错误:
            Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. 
            Either boot into a newer kernel or disable selinux in docker (--selinux-enabled=false)

        解决方法:
            从新编辑docker配置文件:将selinux-enabled改为selinux-enabled=falsedocker

vi /etc/sysconfig/docker
# /etc/sysconfig/docker
# Modify these options if you want to change the way the docker daemon runs
OPTIONS='--selinux-enabled=false --log-driver=journald --signature-verification=false'
if [ -z "${DOCKER_CERT_PATH}" ]; then
DOCKER_CERT_PATH=/etc/docker
fi

            执行启动命令: systemctl restart docker
            将docker设置为开机启动:systemctl enable docker
三、离线安装docker的基本思路(不推荐,坑太多,难填):centos

  •     在能够链接外网的机器(未安装过docker,同时跟局域网要安装docker的机器系统版本一致)经过yum命令将rpm以及相关的依赖下载完成
  •     将下载完成的rpm包,拷贝到局域网机器上面
  •     构建本地yum源
  •     使用yum install docker安装,安装完成

    操做:
    1)、将docker的rpm包拷贝到须要安装docker的机器上,例如:/home/yum-custom/packages
    2)、构建本地yum源
        2.1)、构建本地源以前,须要在本地安装createrepo,用于构建本地源,方法,同docker包下载,经过yum install –downloadonly下载好,copy到该机器上面,经过rpm -ivh进行安装
        2.2)、删除/etc/yum.repo.d目录下文件,建立新的*.repo文件,如:docker.repo,进行配置,以下:缓存

文件docker.repo
[docker]
name=docker
baseurl=file:///home/yum-custom/ #配置本地目录做为源
gpgcheck=0 #关闭
enabled=1 #使用当前源
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #由gpgcheck控制,不启用

        2.3)、createrepo -d /home/yum-custom/设置本地源,执行成功后本地源就设置完成了
        2.4)、输入yum repolist看是否能看到本身构建的本地源
        2.5)、清除缓存,yum clean all
        2.6)、建立缓存,yum makecache
        2.7)、看本地源是否配置成功,经过yum list看是否输出了新的rpm包,若是能查询到,证实配置成功
    3)、安装docker
        yum install docker,安装完成
四、测试docker是否正常运行bash

  • 启动 Docker 后台服务【systemctl start docker.service】
  • 列出容器【docker ps】
  • 中止 Docker 后台服务【systemctl stop docker.service】
相关文章
相关标签/搜索