摘要:如果查到的不是版的內核,可以用來升級然后更新啟動加載器來加載新內核完成安裝后,重啟宿主機來啟用新的內核重啟之后,可以用確認是否運行了新版本內核。如果是較低版本的系統,需要先更新內核。然后重復上面的步驟即可。
本人的學習筆記,主要是對《我的第一本Docker書》、《Docker —— 從入門到實踐》的學習記錄,并結合其他各種資源的學習。這次記錄了4種常見系統的Docker安裝方法,這些系統我不是都有,但是也記錄一下,也許以后用得上。
支持的平臺Docker目前已經支持非常多的Linux平臺,Ubuntu、Red Hat企業版Linux、Debian、CentOs、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 https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list" $ 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 https://get.docker.io/ubuntu/ | sudo sh sudo apt-get update sudo apt-get install lxc-dockerOS 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 http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm $ sudo yum install docker-io CentOS7
CentOS7 系統 CentOS-Extras 庫中已帶 Docker,可以直接安裝:
$ sudo yum install docker
安裝之后啟動 Docker 服務,并讓它隨系統啟動自動加載。
$ sudo service docker start $ sudo chkconfig docker on
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26366.html
摘要:作為面試官,我是如何甄別應聘者的包裝程度語言和等其他語言的對比分析和主從復制的原理詳解和持久化的原理是什么面試中經常被問到的持久化與恢復實現故障恢復自動化詳解哨兵技術查漏補缺最易錯過的技術要點大掃盲意外宕機不難解決,但你真的懂數據恢復嗎每秒 作為面試官,我是如何甄別應聘者的包裝程度Go語言和Java、python等其他語言的對比分析 Redis和MySQL Redis:主從復制的原理詳...
摘要:作為面試官,我是如何甄別應聘者的包裝程度語言和等其他語言的對比分析和主從復制的原理詳解和持久化的原理是什么面試中經常被問到的持久化與恢復實現故障恢復自動化詳解哨兵技術查漏補缺最易錯過的技術要點大掃盲意外宕機不難解決,但你真的懂數據恢復嗎每秒 作為面試官,我是如何甄別應聘者的包裝程度Go語言和Java、python等其他語言的對比分析 Redis和MySQL Redis:主從復制的原理詳...
摘要:一個鏡像可以放到另一個京廣線的頂部,位于下面的鏡像稱為父鏡像,最底部的稱為基礎鏡像。鏡像是基于聯合文件系統的一種層式的結構,由一系列指令一步步構建處理。拉取鏡像使用命令啟動一個鏡像時,會檢查本地是否存在該鏡像。 什么是鏡像 Docker鏡像時由文件系統疊加而成,最底端是一個引導文件系統,即bootfs,這很像典型的Linux/Unix的引導文件系統。Docker用戶幾乎永遠不會和引導...
摘要:郵件激活后,可以測試登錄這條命令會完成登錄,并將認證信息報錯起來供后面使用。所以先用命令退出容器,再運行命令命令中,指定了要提交的修改過的容器的目標鏡像倉庫鏡像名。提交的知識創建容器的鏡像與容器的當前狀態之間的差異部分,很輕量。 假期快要結束了,干點正事,接著Docker的學習。 構建鏡像 構建鏡像的兩種方法: 使用docker commit 命令 使用docker build...
閱讀 533·2023-04-26 01:39
閱讀 4485·2021-11-16 11:45
閱讀 2609·2021-09-27 13:37
閱讀 882·2021-09-01 10:50
閱讀 3579·2021-08-16 10:50
閱讀 2217·2019-08-30 15:55
閱讀 2979·2019-08-30 15:55
閱讀 2259·2019-08-30 14:07