四種OS下安裝Docker的方法
導讀 | 本人的學習筆記,主要是對《我的第一本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 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
使用 Boot2Docker 工具。
Boot2Docker 是一個極小的虛擬機器,同時提供了一個包裝
(wrapper script)對該虛擬機器進行管理。
安裝Boot2Docker的條件:
- VirtualBox
- Docker客戶端
安裝Boot2Docker
到GitHub安裝,或者官網下載安裝。官網有個影片可學。
啟動Boot2Docker
進入系統的Application資料夾,找到Boot2Docker開啟
測試Boot2Docker
透過本機的Docker客戶端連線到Boot2Docker虛擬機器中執行Docker守護程式,來測試Boot2Docker安裝程式是否正常執行
$ docker info
當顯示出Docker資訊時就是安裝成功執行了。
與OS X一樣,用Boot2Docker安裝。官網、GitHub。
同樣需要兩個條件:
- VirtualBox
- Docker客戶端
下載好後執行指令碼即可。
測試Boot2Docker
也是用以下 測試:
$ docker info
當顯示出Docker資訊時就是安裝成功執行了。
對於 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在elementary os中安裝dockerDocker
- Elementary os完全解除安裝DockerDocker
- Cent OS 7安裝和使用dockerDocker
- 進入docker容器的四種方法Docker
- Docker教程之四CentOS安裝DockerDockerCentOS
- (四)Docker安裝使用容器Docker
- DevOps系列四(Docker安裝)devDocker
- Linux 下的 Docker 安裝與使用 Docker-compose 安裝LinuxDocker
- docker下安裝NginxDockerNginx
- docker 下安裝postgresqlDockerSQL
- centos下安裝dockerCentOSDocker
- linux下安裝dockerLinuxDocker
- 後docker時代的docker安裝方法.mdDocker
- OS X10 10下HomeBrew的安裝提示
- linux下的docker-compose安裝LinuxDocker
- Ubuntu22.04下Docker的安裝UbuntuDocker
- [第四篇]——Windows Docker 安裝WindowsDocker
- Linux 下 docker 安裝 MySQLLinuxDockerMySql
- centos 下docker映象安裝CentOSDocker
- Linux安裝mysql的幾種方法LinuxMySql
- Ubuntu18.04 安裝 Docker CE 的方法UbuntuDocker
- docker環境下安裝tensorflowDocker
- docker下安裝部署jenkins(一)DockerJenkins
- linux下安裝docker步驟LinuxDocker
- Linux下安裝 Docker例項LinuxDocker
- centos7下安裝 dockerCentOSDocker
- centos7下docker安裝CentOSDocker
- Mac OS下用Homebrew安裝自己寫的開源工具Mac開源工具
- Cent OS 安裝 RedisRedis
- linux下檢視mysql版本的四種方法LinuxMySql
- Docker最全教程之Ubuntu下安裝Docker(十四)DockerUbuntu
- 【Docker快速入門】在Ubuntu下安裝DockerDockerUbuntu
- 一種快速安裝InnoDB Cluster的方法
- Elasticsearch 在 docker 和 CentOS 下的安裝教程ElasticsearchDockerCentOS
- Docker的安裝Docker
- 3.1-centos6.5下安裝dockerCentOSDocker
- Docker 下安裝配置 lnmp 環境DockerLNMP
- Centos 7下下載和安裝dockerCentOSDocker