1. 程式人生 > >docker簡介及使用國內映象源安裝docker

docker簡介及使用國內映象源安裝docker

一、docker簡介

docker是一種輕量級虛擬化技術,它基於Linux Container,使用AUFS,(Union File System),是dotCloud公司提供的一種跨平臺、可移植的容器解決方案,dotCloud最初於2013年釋出,近幾年發展速度很快。與傳統的VM相比,docker具有以下優點:


1、輕量級,啟動速度快。
2、可移植、跨平臺,實現" Build once, run anywhere."。
二、docker元件
docker由以下幾個核心元件構成:
1、docker客戶端和伺服器。
2、docker映象。
3、registry

4、docker容器                                                                         

1.docker客戶端和伺服器。


docker基於C/S架構,如圖,docker客戶端向docker伺服器或守護程序發
出命令請求,由伺服器或守護程序執行命令並返回結果。
2.docker映象
 映象是構建docker世界的基礎,執行容器時要指定一個映象,可以把
 映象看作容器的原始碼,
3.registry
 registry是用來存放映象的倉庫。
4.docker容器
容器是基於映象啟動起來的,總得來說,docker容器就是:
 a.一個映象格式
 b.一系列標準的操作
 c.一個執行環境 

三、一些docker資源

docker官方主頁(http://www.docker.com)
docker hub (http://hub.docker.com)
docker官方部落格(http://blog.docker.com)
docker官方文件(http://docs.docker.com)
docker快速入門指南(http://www.docker.com/tryit/)
docker的github原始碼(https://github.com/docker/docker)
docker Forge收集了各種docker工具、元件和服務(https://github.com/dockerforge)
docker的stackoverflow問答主頁(http://stackoverflow.com/search?q=docker)

四、docker安裝
docker團隊推薦在ubuntu或red hat宿主機中部署docker,這兩個Linux發行版中直接提供了可安裝的軟體包。
1.首先要介紹一下安裝docker的先決條件:
(1) 執行64位cpu架構的計算機(目前僅支援x86_64和amd64系統)。注意docker目前不支援32位cpu。
(2) 執行Linux 3.8或更高版本核心的Linux系統,低版本的系統也能執行docker,但是結果會有所不同。如果你的系統版本較低,升級一哈核心即可。
(3) 核心必須支援以下儲存驅動之一:Device Manager、AUFS、vfs、btrfs,預設儲存驅動為Device Manager
(4) 核心必須支援並開啟cgroup和名稱空間(namespace)功能。


    這裡我們選擇在ubuntu(16.04 LTS)系統中安裝docker
2.怎麼檢查自己的Linux系統是否能夠安裝docker
(1) 首先檢查核心版本
$ uname -a
  Linux ubuntu 4.8.0-36-generic #36~16.04.1-Ubuntu SMP Sun Feb 5 09:39:57 UTC 2017x86_64 x86_64 x86_64GNU/Linux
(2) 檢查Device Mapper
  $ sudo grep device-mapper /proc/devices
    253 device-mapper
   如果沒有出現device-mapper的相關資訊,我們可以使用modprobe命令載入dm_mod
  $ sudo modprobe dm_mod
3.安裝docker

這一步很關鍵,如果不是在天朝一個命令即可搞定:  $ sudo apt-get install -y docker.io,但是我們最好使用國內的映象源安裝docker,不然那個安裝速度真是比烏龜都慢。

這裡我們使用 DaoCloud 映象站點(國內的一家公司),高速安裝Docker,這裡附上DaoCloud 官方安裝文件:http://guide.daocloud.io/dcs/docker-9152677.html
$ curl -sSL https://get.daocloud.io/docker | sh 

安裝完docker以後,可以使用docker info命令來確認docker是否已經正常安裝並執行。
$ sudo docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 1.12.6
Storage Driver: aufs
 .....................
 使用sudo systemctl status docker命令可以檢視docker執行狀態 

$ sudo systemctl status docker
docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2017-02-25 06:40:41 PST; 9min ago
Docs: https://docs.docker.com
Main PID: 8173 (dockerd)
Tasks: 16
Memory: 20.0M
CPU: 503ms
CGroup: /system.slice/docker.service
..........................
同樣可以使用sudo systemctl stop/start/restart docker 來停止/啟動/重啟docker服務。