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】
相關文章
相關標籤/搜索