1. 程式人生 > >Docker實踐筆記一:在RHEL7 上安裝Docker

Docker實踐筆記一:在RHEL7 上安裝Docker

安裝環境

支援Docker的RHEL版本

  1. Red Hat Enterprise Linux 7 (64-bit)

  2. Red Hat Enterprise Linux 6.5 (64-bit) 或更高版本

  3. 不論是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:

  1. # yum install docker-io

  2. 已載入外掛:product-id, refresh-packagekit, security, subscription-manager

  3. This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

  4. 設定安裝程序

  5. epel/metalink | 4.4 kB 00:00

  6. epel | 4.3 kB 00:00

  7. epel/primary_db | 5.9 MB 00:02

  8. 解決依賴關係

  9. --> 執行事務檢查

  10. ---> Package docker-io.x86_64 0:1.7.1-2.el6 will be 安裝

  11. --> 處理依賴關係 lxc,它被軟體包 docker-io-1.7.1-2.el6.x86_64 需要

  12. --> 執行事務檢查

  13. ---> Package lxc.x86_64 0:1.0.8-1.el6 will be 安裝

  14. --> 處理依賴關係 lua-lxc(x86-64) = 1.0.8-1.el6,它被軟體包 lxc-1.0.8-1.el6.x86_64 需要

  15. --> 處理依賴關係 lua-alt-getopt,它被軟體包 lxc-1.0.8-1.el6.x86_64 需要

  16. --> 處理依賴關係 liblxc.so.1()(64bit),它被軟體包 lxc-1.0.8-1.el6.x86_64 需要

  17. --> 執行事務檢查

  18. ---> Package lua-alt-getopt.noarch 0:0.7.0-1.el6 will be 安裝

  19. ---> Package lua-lxc.x86_64 0:1.0.8-1.el6 will be 安裝

  20. --> 處理依賴關係 lua-filesystem,它被軟體包 lua-lxc-1.0.8-1.el6.x86_64 需要

  21. ---> Package lxc-libs.x86_64 0:1.0.8-1.el6 will be 安裝

  22. --> 執行事務檢查

  23. ---> Package lua-filesystem.x86_64 0:1.4.2-1.el6 will be 安裝

  24. --> 完成依賴關係計算

  25. 依賴關係解決

  26. ================================================================================================================================

  27. 軟體包 架構 版本 倉庫 大小

  28. ================================================================================================================================

  29. 正在安裝:

  30. docker-io x86_64 1.7.1-2.el6 epel 4.6 M

  31. 為依賴而安裝:

  32. lua-alt-getopt noarch 0.7.0-1.el6 epel 6.9 k

  33. lua-filesystem x86_64 1.4.2-1.el6 epel 24 k

  34. lua-lxc x86_64 1.0.8-1.el6 epel 16 k

  35. lxc x86_64 1.0.8-1.el6 epel 122 k

  36. lxc-libs x86_64 1.0.8-1.el6 epel 255 k

  37. 事務概要

  38. ================================================================================================================================

  39. Install 6 Package(s)

  40. 總下載量:5.0 M

  41. Installed size: 20 M

  42. 確定嗎?[y/N]:y

  43. 下載軟體包:

  44. (1/6): docker-io-1.7.1-2.el6.x86_64.rpm | 4.6 MB 00:04

  45. (2/6): lua-alt-getopt-0.7.0-1.el6.noarch.rpm | 6.9 kB 00:00

  46. (3/6): lua-filesystem-1.4.2-1.el6.x86_64.rpm | 24 kB 00:00

  47. (4/6): lua-lxc-1.0.8-1.el6.x86_64.rpm | 16 kB 00:00

  48. (5/6): lxc-1.0.8-1.el6.x86_64.rpm | 122 kB 00:00

  49. (6/6): lxc-libs-1.0.8-1.el6.x86_64.rpm | 255 kB 00:00

  50. --------------------------------------------------------------------------------------------------------------------------------

  51. 總計 807 kB/s | 5.0 MB 00:06

  52. warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY

  53. Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

  54. Importing GPG key 0x0608B895:

  55. Userid : EPEL (6) <[email protected]>

  56. Package: epel-release-6-8.noarch (installed)

  57. From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

  58. 確定嗎?[y/N]:y

  59. 執行 rpm_check_debug

  60. 執行事務測試

  61. 事務測試成功

  62. 執行事務

  63. Warning: RPMDB altered outside of yum.

  64. 正在安裝 : lxc-libs-1.0.8-1.el6.x86_64 1/6

  65. 正在安裝 : lua-filesystem-1.4.2-1.el6.x86_64 2/6

  66. 正在安裝 : lua-lxc-1.0.8-1.el6.x86_64 3/6

  67. 正在安裝 : lua-alt-getopt-0.7.0-1.el6.noarch 4/6

  68. 正在安裝 : lxc-1.0.8-1.el6.x86_64 5/6

  69. 正在安裝 : docker-io-1.7.1-2.el6.x86_64 6/6

  70. Verifying : lxc-libs-1.0.8-1.el6.x86_64 1/6

  71. Verifying : lua-lxc-1.0.8-1.el6.x86_64 2/6

  72. Verifying : lxc-1.0.8-1.el6.x86_64 3/6

  73. Verifying : docker-io-1.7.1-2.el6.x86_64 4/6

  74. Verifying : lua-alt-getopt-0.7.0-1.el6.noarch 5/6

  75. Verifying : lua-filesystem-1.4.2-1.el6.x86_64 6/6

  76. 已安裝:

  77. docker-io.x86_64 0:1.7.1-2.el6

  78. 作為依賴被安裝:

  79. 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

  80. lxc-libs.x86_64 0:1.0.8-1.el6

  81. 完畢

啟動docker服務:

  1. # service docker start

  2. Starting cgconfig service: [確定]

  3. Starting docker: [確定]

確認docker服務是否執行:

  1. # service docker status

  2. docker (pid 2593) 正在執行...

其他一些事項

開機啟動docker守護程序

安裝docker-io軟體包時已建立docker服務預設開機項:

  1. # ls -l /etc/rc5.d/S95docker

  2. 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:

  1. # docker version

  2. Client version: 1.7.1

  3. Client API version: 1.19

  4. Go version (client): go1.4.2

  5. Git commit (client): 786b29d/1.7.1

  6. OS/Arch (client): linux/amd64

  7. Server version: 1.7.1

  8. Server API version: 1.19

  9. Go version (server): go1.4.2

  10. Git commit (server): 786b29d/1.7.1

  11. OS/Arch (server): linux/amd64

升級docker

# yum update docker-io