Docker實踐筆記一:在RHEL7 上安裝Docker
安裝環境
支援Docker的RHEL版本
-
Red Hat Enterprise Linux 7 (64-bit)
-
Red Hat Enterprise Linux 6.5 (64-bit) 或更高版本
-
不論是RHEL的哪個版本,Docker都要求是64位的安裝環境。RHEL 6的核心版本必須是2.6.32-431或者更高。檢視核心版本:
# uname -r
安裝docker
安裝前的準備
1.安裝libcgroup(該軟體包提供了一系列工具和庫檔案用於控制和管理控制組)
# rpm -ivh libcgroup-0.40.rc1-6.el6_5.1.x86_64.rpm
2.更新yum源
# rpm -ivh epel-release-latest-6.noarch.rpm
安裝docker-io
1.使用yum
軟體包管理器安裝docker-io:
-
# yum install docker-io
-
已載入外掛:product-id, refresh-packagekit, security, subscription-manager
-
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
-
設定安裝程序
-
epel/metalink | 4.4 kB 00:00
-
epel | 4.3 kB 00:00
-
epel/primary_db | 5.9 MB 00:02
-
解決依賴關係
-
--> 執行事務檢查
-
---> Package docker-io.x86_64 0:1.7.1-2.el6 will be 安裝
-
--> 處理依賴關係 lxc,它被軟體包 docker-io-1.7.1-2.el6.x86_64 需要
-
--> 執行事務檢查
-
---> Package lxc.x86_64 0:1.0.8-1.el6 will be 安裝
-
--> 處理依賴關係 lua-lxc(x86-64) = 1.0.8-1.el6,它被軟體包 lxc-1.0.8-1.el6.x86_64 需要
-
--> 處理依賴關係 lua-alt-getopt,它被軟體包 lxc-1.0.8-1.el6.x86_64 需要
-
--> 處理依賴關係 liblxc.so.1()(64bit),它被軟體包 lxc-1.0.8-1.el6.x86_64 需要
-
--> 執行事務檢查
-
---> Package lua-alt-getopt.noarch 0:0.7.0-1.el6 will be 安裝
-
---> Package lua-lxc.x86_64 0:1.0.8-1.el6 will be 安裝
-
--> 處理依賴關係 lua-filesystem,它被軟體包 lua-lxc-1.0.8-1.el6.x86_64 需要
-
---> Package lxc-libs.x86_64 0:1.0.8-1.el6 will be 安裝
-
--> 執行事務檢查
-
---> Package lua-filesystem.x86_64 0:1.4.2-1.el6 will be 安裝
-
--> 完成依賴關係計算
-
依賴關係解決
-
================================================================================================================================
-
軟體包 架構 版本 倉庫 大小
-
================================================================================================================================
-
正在安裝:
-
docker-io x86_64 1.7.1-2.el6 epel 4.6 M
-
為依賴而安裝:
-
lua-alt-getopt noarch 0.7.0-1.el6 epel 6.9 k
-
lua-filesystem x86_64 1.4.2-1.el6 epel 24 k
-
lua-lxc x86_64 1.0.8-1.el6 epel 16 k
-
lxc x86_64 1.0.8-1.el6 epel 122 k
-
lxc-libs x86_64 1.0.8-1.el6 epel 255 k
-
事務概要
-
================================================================================================================================
-
Install 6 Package(s)
-
總下載量:5.0 M
-
Installed size: 20 M
-
確定嗎?[y/N]:y
-
下載軟體包:
-
(1/6): docker-io-1.7.1-2.el6.x86_64.rpm | 4.6 MB 00:04
-
(2/6): lua-alt-getopt-0.7.0-1.el6.noarch.rpm | 6.9 kB 00:00
-
(3/6): lua-filesystem-1.4.2-1.el6.x86_64.rpm | 24 kB 00:00
-
(4/6): lua-lxc-1.0.8-1.el6.x86_64.rpm | 16 kB 00:00
-
(5/6): lxc-1.0.8-1.el6.x86_64.rpm | 122 kB 00:00
-
(6/6): lxc-libs-1.0.8-1.el6.x86_64.rpm | 255 kB 00:00
-
--------------------------------------------------------------------------------------------------------------------------------
-
總計 807 kB/s | 5.0 MB 00:06
-
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
-
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
-
Importing GPG key 0x0608B895:
-
Userid : EPEL (6) <[email protected]>
-
Package: epel-release-6-8.noarch (installed)
-
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
-
確定嗎?[y/N]:y
-
執行 rpm_check_debug
-
執行事務測試
-
事務測試成功
-
執行事務
-
Warning: RPMDB altered outside of yum.
-
正在安裝 : lxc-libs-1.0.8-1.el6.x86_64 1/6
-
正在安裝 : lua-filesystem-1.4.2-1.el6.x86_64 2/6
-
正在安裝 : lua-lxc-1.0.8-1.el6.x86_64 3/6
-
正在安裝 : lua-alt-getopt-0.7.0-1.el6.noarch 4/6
-
正在安裝 : lxc-1.0.8-1.el6.x86_64 5/6
-
正在安裝 : docker-io-1.7.1-2.el6.x86_64 6/6
-
Verifying : lxc-libs-1.0.8-1.el6.x86_64 1/6
-
Verifying : lua-lxc-1.0.8-1.el6.x86_64 2/6
-
Verifying : lxc-1.0.8-1.el6.x86_64 3/6
-
Verifying : docker-io-1.7.1-2.el6.x86_64 4/6
-
Verifying : lua-alt-getopt-0.7.0-1.el6.noarch 5/6
-
Verifying : lua-filesystem-1.4.2-1.el6.x86_64 6/6
-
已安裝:
-
docker-io.x86_64 0:1.7.1-2.el6
-
作為依賴被安裝:
-
lua-alt-getopt.noarch 0:0.7.0-1.el6 lua-filesystem.x86_64 0:1.4.2-1.el6 lua-lxc.x86_64 0:1.0.8-1.el6 lxc.x86_64 0:1.0.8-1.el6
-
lxc-libs.x86_64 0:1.0.8-1.el6
-
完畢
啟動docker服務:
-
# service docker start
-
Starting cgconfig service: [確定]
-
Starting docker: [確定]
確認docker服務是否執行:
-
# service docker status
-
docker (pid 2593) 正在執行...
其他一些事項
開機啟動docker守護程序
安裝docker-io軟體包時已建立docker服務預設開機項:
-
# ls -l /etc/rc5.d/S95docker
-
lrwxrwxrwx. 1 root root 16 8月 31 2015 /etc/rc5.d/S95docker -> ../init.d/docker
- 1
- 2
- 3
備註: redhat 6.6的預設啟動級別是5。
docker版本
使用yum預設配置的源安裝的docker版本是1.7.1:
-
# docker version
-
Client version: 1.7.1
-
Client API version: 1.19
-
Go version (client): go1.4.2
-
Git commit (client): 786b29d/1.7.1
-
OS/Arch (client): linux/amd64
-
Server version: 1.7.1
-
Server API version: 1.19
-
Go version (server): go1.4.2
-
Git commit (server): 786b29d/1.7.1
-
OS/Arch (server): linux/amd64
升級docker
# yum update docker-io