四種OS下安裝Docker的方法

大雄45發表於2023-10-16
導讀 本人的學習筆記,主要是對《我的第一本Docker書》、《Docker —— 從入門到實踐》的學習記錄,並結合其他各種資源的學習。這次記錄了4種常見系統的Docker安裝方法,這些系統我不是都有,但是也記錄一下,也許以後用得上。
支援的平臺

Docker目前已經支援非常多的 平臺,Ubuntu、Red Hat企業版Linux、Debian、 、Fedora、Oracle Linux等。如果使用虛擬環境,甚至可以在OS X 和 windows中執行。

安裝的條件
  • Docker目前只能在64位CPU架構的計算機上執行(目前只能是x86_64 、amd64)。
  • Linux 3.8 或 更高版本的核心。3.8之前的版本也能執行,但效果不同,遇到問題時大家都建議你升級。
  • 核心必須支援一些是和的儲存驅動(strage drive),例如:

 

  • Device Manage
  • AUFS
  • vfs
  • btrfs

 

  • 預設儲存驅動通常是Device
  • 核心必須支援並開啟cgroup和名稱空間(banespace)功能
在Ubuntu中安裝Docker

版本支援:Ubuntu 12.04 LTS 及之後的 64位版本 。但這並不意味著除此之外的Ubuntu或Debian不能按照Docker,只要有適當的核心和Docker所必須的支援,其他版本也能安裝,但是不能得到官方的支援,遇到BUG無法得到官方的修復。

現假設我安裝好的Ubuntu 12.04 LTS 64位電腦為darknight.example.com。

檢查前提條件

核心

確認依據安裝能滿足要求的Linux核心。透過uname 查詢。

$ uname -a

Ubuntu 12.04.3及以上版本的預設核心是3.8.0 x86_64。

如果查到的不是3.8版的核心,可以用apt-get來升級:

$ sudo apt-get update
$ sudo apt-get install linux-headers-3.8.0-27-generic

然後更新Grub啟動載入器來載入新核心:

$ sudo update-grub

完成安裝後,重啟宿主機來啟用新的3.8核心:

$sudo reboot

重啟之後,可以用 uname -a確認是否執行了新版本核心。

檢查Device Mapper

這裡使用Device Mapper昨晚儲存驅動。2.6.9版本及以上的Linux核心已經整合了Device Mapper,並提供了一個將塊裝置對映到高 級虛擬裝置的方法。Device Mapper支援“自動精簡配置”(thin-provisioning)的概念,可以在一種檔案系統中儲存多臺虛擬裝置(Docker映象中的層)。所以很適合做Docker的儲存驅動。

Ubuntu 12.04 以上都裝好了,可以用一下程式碼檢查:

$ ls l /sys/class/misc/device-mapper

如果沒有出現device-mapper的資訊,可以載入 dm_mod 模組:

$ sudo modprobe dm_mod

cgroup 和名稱空間自2.6版本已經開始整合在Linux核心中了。

安裝Docker

透過Docker源安裝最新版本。要安裝最新的 Docker 版本,首先需要安裝 apt-transport-https 支援,之後透過新增源來安裝。

$ sudo apt-get install apt-transport-https
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo bash -c "echo deb 
$ sudo apt-get update
$ sudo apt-get install lxc-docker

如果是較低版本的 Ubuntu 系統,需要先更新核心。

$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring
$ sudo reboot

然後重複上面的步驟即可。

安裝之後啟動 Docker 服務。

$ sudo service docker start

評論中一網友的建議:

ubuntu下,用以下這種 方式安裝最方便,來源於sameersbn/docker-gitlab官方說明:

sudo apt-get purge docker.io
curl -s | sudo sh
sudo apt-get update
sudo apt-get install lxc-docker
OS X

使用 Boot2Docker 工具。

Boot2Docker 是一個極小的虛擬機器,同時提供了一個包裝 (wrapper script)對該虛擬機器進行管理。
安裝Boot2Docker的條件:

  • VirtualBox
  • Docker客戶端

安裝Boot2Docker

到GitHub安裝,或者官網下載安裝。官網有個影片可學。

啟動Boot2Docker

進入系統的Application資料夾,找到Boot2Docker開啟

測試Boot2Docker

透過本機的Docker客戶端連線到Boot2Docker虛擬機器中執行Docker守護程式,來測試Boot2Docker安裝程式是否正常執行

$ docker info

當顯示出Docker資訊時就是安裝成功執行了。

Windows

與OS X一樣,用Boot2Docker安裝。官網、GitHub。

同樣需要兩個條件:

  • VirtualBox
  • Docker客戶端

下載好後執行指令碼即可。

測試Boot2Docker

也是用以下 測試:

$ docker info

當顯示出Docker資訊時就是安裝成功執行了。

CentOS

對於 CentOS6,可以使用 EPEL 庫安裝 Docker,命令如下

$ sudo yum install 
$ sudo yum install docker-io

CentOS7

CentOS7 系統 CentOS-Extras 庫中已帶 Docker,可以直接安裝:

$ sudo yum install docker

安裝之後啟動 Docker 服務,並讓它隨系統啟動自動載入。

$ sudo service docker start
$ sudo chkconfig docker on

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2987819/,如需轉載,請註明出處,否則將追究法律責任。

相關文章