1. 程式人生 > >Docker簡介和安裝(一)

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