由於開發的機器是在局域網中,不能夠鏈接外網,因此,優先考慮離線安裝docker。
可是安裝的過程一路坎坷。安裝到最後發現有些環境的依賴版本太低,可是這些依賴又被其餘多個程序使用。不能輕易刪除。
因此申請了網絡權限,在線安裝docker
關於離線的安裝過程,雖然最終沒有安裝成功,也記錄在文檔了,畢竟也踩了好多坑
一、環境:linux
二、在線安裝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
操做:
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