Docker簡介和安裝(一)
作者:非法小戀
如今在雲端計算時代,虛擬化技術無疑是整座資訊大廈最核心的。
虛擬化既可以通過硬體模擬來實現,也能通過作業系統來實現。而近些年出現的容器虛擬化方案,更是充分利用了作業系統本身已有的機制和特性,輕量級虛擬化。
Docker毫無疑問就是其中的佼佼者。
一. 什麼是Docker
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。
二. 為什麼使用Docker
舉個簡單例子,例如運營一個網站,傳統做法要先安裝Linux,在安裝Apache伺服器,MySql資料庫,PHP以及他們所依賴的環境。之後還需要進行配置(包括建立使用者,配置引數等)。大量操作後,進行功能性測試,如果出現了問題,還需要進行程式碼檢視等等。這些很繁瑣無趣的體力活,極大的就降低了工作效率。
而Docker,提供了一種聰明的方法,通過容器打包應用,意味著只要遷移到新的伺服器上啟動所需要的容器即可。這無意是大大節約了寶貴時間,降低部署過程中的風險。
三. 為什麼現在才出現
其實容器不是一個全新的概念,由於種種原因,很多容器技術沒整合到linux核心中。
四. 與傳統虛擬機器器比,有什麼優勢
傳統虛擬機器 | Docker | |
---|---|---|
硬碟使用 | 一般為GB | 一般為MB |
硬體使用 | 模擬硬體行為 | 最大程度上使用硬體資源 |
效能 | 弱於 | 接近原生 |
啟動速度 | 分鐘級 | 秒級 |
隔離情況 | 物理機隔離、完全隔離 | 容器間隔離、安全隔離 |
系統支援量 | 一般幾十個 | 單機支援上千個容器 |
介紹了那麼多好處,下來我們開始進行安裝。。
五. 基於Ubuntu14.04安裝Docker
1. 前決條件
Docker官方要求Linux核心不低於3.1,可使用如下命令檢視當前linux核心。
root@ubuntu:~# uname -a
Linux ubuntu 4.2.0-27-generic #32~14.04.1-Ubuntu SMP Fri Jan 22 15:32:26 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
PS:如果版本低於官方要求,請先升級核心,升級核心這裡就不展開講了。
2. 安裝
Docker有2種安裝方法:
1.安裝Ubuntu維護Docker版本(優點:安裝方便。缺點版本較低)
2.安裝Docker維護版本(優點:版本最新,缺點:安裝略複雜)(最常用)
第一種方法:
$ sudo apt-get update
$ sudo apt-get install -y docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo docer version
以上使用Ubuntu14.04系統預設自帶的docker.io安裝包安裝Docker 這樣安裝的Docker版本比較舊,所以官方推薦我們使用Docker官方源安裝最新版本,也就是第二種方法。
第二種方法:
$ sudo apt-get install–y apt-transport-https ca-certificates
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
根據Ubuntu版本不同,選擇不同的源
On Ubuntu Precise 12.04 (LTS)
deb https://apt.dockerproject.org/repo ubuntu-precise main
On Ubuntu Trusty 14.04 (LTS)
deb https://apt.dockerproject.org/repo ubuntu-trusty main
Ubuntu Wily 15.10
deb https://apt.dockerproject.org/repo ubuntu-wily main
Ubuntu Xenial 16.04 (LTS)
deb https://apt.dockerproject.org/repo ubuntu-xenial main
sudo vi /etc/apt/sources.list.d/docker.list
$ cat /etc/apt/sources.list.d/docker.list
deb https://apt.dockerproject.org/repo ubuntu-trusty main
繼續執行以下命令更新
$ apt-get update
$ apt-get purge lxc-docker*
$ apt-cache policy docker-engine
列表顯示最新的Docker版本為1.11.2-0~trusty
$ apt-get install -y docker-engine=1.11.2-0~trusty
$ sudo docer version
好了,這次就到這裡,下次,我將繼續帶領大家深入Docker
相關推薦
Docker簡介和安裝(一)
作者:非法小戀 如今在雲端計算時代,虛擬化技術無疑是整座資訊大廈最核心的。 虛擬化既可以通過硬體模擬來實現,也能通過作業系統來實現。而近些年出現的容器虛擬化方案,更是充分利用了作業系統本身已有的機制和特性,輕量級虛擬化。 Docker毫無疑問就是其
Docker 學習筆記:Docker簡介和安裝
一、Docker 簡介 Docker 兩個主要部件:
(一)Solr——簡介和安裝配置
str 服務 開源項目 一個 war prop post 沒有 系統安裝 1. solr簡介 1.1 Solr是什麽 Solr是apache的頂級開源項目,它是使用java開發 ,基於lucene的全文檢索服務器。 Solr和lucene的版本是同步更新的,最新的版本
drbd(一):簡介和安裝
分區創建 主從 簡單 scheduler 完成 exp com 解析 etc 本文目錄:1.drbd簡介2.drbd工作原理和術語說明 2.1 drbd工作原理 2.2 drbd復制協議模型 2.3 drbd設備的概念 2.4 drbd資源角色 2.5 drbd工作模式 2
(一)Redis簡介和安裝
con oot 毫秒 cabinet ssh命令 算法 第一步 結構化 介紹 1 Redis介紹 1.1 什麽是NoSql 為了解決高並發、高可擴展、高可用、大數據存儲問題而產生的數據庫解決方案,就是NoSql數據庫。 NoSQL,泛指非關系型的數據庫
Docker簡介與安裝(一)
TP width Go src apache container 資源利用率 代碼托管 docker Docker簡介 Docker 是 Docker.Inc 公司開源的一個基於 LXC技術之上構建的Container容器引擎, 源代碼托管在 GitHub 上, 基於Go
一、MySQL資料庫之簡介和安裝
一、基礎部分 1.資料庫是簡介 之前所學,資料要永久儲存,比如使用者註冊的使用者資訊,都是保存於檔案中,而檔案只能存在於某一臺機器上。 如果我們不考慮從檔案中讀取資料的效率問題,並且假設我們的程式所有的元件都執行在一臺機器上,那麼用檔案存
Docker學習筆記一:Docker簡介與安裝
Docker是什麼? docker是一個開源的軟體部署解決方案; docker也是輕量級的應用容器框架; docker可以打包、釋出、執行任何的應用。 Docker是一個開源的引擎,可以輕鬆的為任何應用建立一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中
muleESB簡介和安裝(一)
在開始學習muleESB之前,我們先看什麼是mule和什麼是ESB。可以幫助我們深入的學習和理解。 什麼是mule? mule是一個以Java為核心的輕量級的訊息框架和整合平臺,基於EIP(Enterprise Integeration Patterns,由
Docker 介紹和安裝(一)
Build,Ship,and Run Any App, AnyWhere Docker 是一種核心級別的虛擬化技術。實現,一次建立和或配置,在任何地方、任何時間執行的目的。 中文社群 優勢: 更快速的交付和部署; 更高效的資源利用; 更輕鬆的遷移和擴充套件
Windows下C語言開發環境配置(一):MinGW的簡介和安裝
Windows下C語言開發環境配置(一):MinGW的安裝和eclipse的配置 1.什麼是MinGW? MinGW即Minimalist GNU for Windows,是一個簡單Windows本地應用的開發環境。MinGW包含有一組GNU編譯器的集合(包
docker簡介和linux下安裝
官網的簡介如下:《docker中文》,大家更詳細的,可以參看官網,當然中文的翻譯,也是2017年的版本了,英文好的同學,可以直接觀看國外的官網《英文官網》,不好的~可以對照著中文,互看~ 概述 Docker 是世界領先的軟體容器平臺。開發人員利用 Docker 可以消除協
Docker系列(一)Docker簡介及安裝
一、Docker簡介 Docker是一個開源的容器引擎,它有助於更快地交付應用。Docker可將應用程式和基礎設施隔離,並且能將基礎設施當作程式一樣進行管理。使用Docker,可更快地打包、測試以及部署應用程式,並可以縮短從編寫到部署執行程式碼的週期。 Do
docker學習筆記(一)——docker簡介及安裝
最近在學習docker,決定把學習及動手實踐的過程記錄下來。 本系列教程根據大講臺—Docker最佳實戰整理 1. 什麼是docker Docker 是一個開源專案,誕生於 2013 年初,最初是 dotCloud 公司內部的一個業餘專案。它基於 Goo
protobuf入門教程(一):簡介和安裝
1.1 簡介 1.1.1 什麼是protobuf protobuf也叫protocol buffer是google 的一種資料交換的格式,它獨立於語言,獨立於平臺。google 提供了多種語言的實現:Java、c#、c++、Go 和 Python,每一種實現都包含了相
redis學習--簡介和安裝
key-value shel 解壓 過去 內存 下載 local 完成 test 1.redis介紹: Redis 與其他 key - value 緩存產品有以下三個特點: Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。 Re
Docker簡介與安裝
itl 標準 size 文件的 mar 一個 style 系統管理 ati Docker簡介與安裝(一) 1 簡介(1)docker是什麽?Docker 的英文本意是“搬運工”,在程序員的世界裏, Docker 搬運的是集裝箱(Container),docker 是一種用
Elasticsearch簡介和安裝對比
特殊 字段 tree apache 查看 端口 blog work 分布式搜索 各位小夥伴,又到了本期分享大數據技術的時間,本次給大夥帶來的是Elasticsearch這個技術,閑話不多聊,我們開始進入正題。 一、什麽是elasticsearch Elasticsearc
Zookeeper簡介和安裝(二)
cond AD 2.0 echo agreement log4 分布式鎖 express war 一、簡介: Zookeeper是一個分布式協調服務,提供的服務如下: 命名服務:類似於DNS,但僅對於節點 配置管理:服務配置信息的管理 集群管理:Dubbo使用Zookeep
Redis簡介和安裝
步驟 key 復制 路徑 redis簡介 數據 進入 cli tar Redis介紹 Redis是一種Key-Value存儲系統(數據庫),其提供了一組豐富的數據結構,如List,Sets,Hashes和Ordered Sets Redis安裝 wget <Redi