前言:
因為之前在自己的mac上直接使用HomeBrew的包管理安裝的,使用brew install docker即可,這種方法簡單,但最近想嘗試在Linux下安裝,費了一些時間,主要是啟動docker時報異常 Failed to start docker.service: Unit not found.下面是自己安裝的步驟。
安裝前准備:
-
先查看linux內核信息及操作系統信息
-
linux版本及內核信息可用 uname -a ,從下圖可知,內核為64位版本為3.10.0
-
cat /proc/version //查看當前操作系統版本信息
-
cat /etc/redhat-release //查看版本當前操作系統發行版信息
-
從圖中可知linux內核為3.10.0 操作系統發行版本為Red Hat 7.2
- 官網上寫的從Read Hat 7開始才支持安裝
Docker is supported on Red Hat Enterprise Linux 7.
Docker requires a 64-bit OS and version 3.10 or higher of the Linux kernel.
官網地址https://docs.docker.com/install/linux/docker-ee/rhel/#prerequisites
-
- 所以環境准備完全滿足
安裝:
- 下載安裝libcgroup的rpm包(該軟件包提供了一系列工具和庫文件用於控制和管理控制組)
- 下載libcgroup的rpm包: wget ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/6.5/x86_64/updates/fastbugs/libcgroup-0.40.rc1-6.el6_5.1.x86_64.rpm
- 安裝libcgroup的rpm包: rpm -ivh libcgroup-0.40.rc1-6.el6_5.1.x86_64.rpm
- 更新yum源(當前yum源里可能沒有docker):
- 先下載epel的rpm包: wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
- 安裝epel的rpm包:
rpm -ivh epel-release-latest-6.noarch.rp
-
安裝docker: yum install docker-io
- 安裝完后啟動docker的服務:service docker start 后報unit not found,如下圖所示
- 經過查詢說是在目錄/usr/lib/systemd/system下少一個docker.socket的文件,但是安裝的docker是1.13.1的版本不需要此文件的;
- 無奈之下,之后重新安裝,仍然使用yum install docker-io 命令;
- 此時奇跡出現了,再次使用service docker start時,啟動成功了;