docker 簡介
Docker 兩個主要部件:
- Docker: 開源的容器虛擬化平臺
- Docker Hub: 用于分享菊碟、管理 Docker 容器的 Docker SaaS 平臺 -- Docker Hub
Docker 使用客戶端-服務器 (C/S) 架構(gòu)模式。Docker 客戶端會與 Docker 守護進程進行通信。Docker 守護進程會處理復雜繁重的任務,例如建立、運行、發(fā)布你的 Docker 容器樟蠕。Docker 客戶端和守護進程可以運行在同一個系統(tǒng)上,當然你也可以使用 Docker 客戶端去連接一個遠程的 Docker 守護進程。Docker 客戶端和守護進程之間通過 socket 或者 RESTful API 進行通信寨辩。
docker 安裝
1. 環(huán)境
操作系統(tǒng):Ubuntu Kylin 16.04(Alpha1)
內(nèi)核環(huán)境:4.4.0-6-generic
<pre>uname -r</pre>
軟件環(huán)境:JDK 1.8
<pre>可以通過sudo apt-get install openjdk-8-jdk安裝jdk</pre>
2. 安裝Docker
- 檢查APT系統(tǒng)的HTTPS兼容性吓懈。如果usr/lib/apt/methods/https文件不存在,請安裝apt-transport-https程序包靡狞。
$ apt-get update
$ apt-get install apt-transport-https ca-certificates
- 在本地添加Docker Repositor密鑰耻警。
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
- 添加Docker Repository到APT源列表。
$ apt-get update
- 安裝lxc-Docker程序包耍攘。
$ sudo apt-get install lxc-docker
- 驗證所安裝的內(nèi)容
sudo docker run -i -t ubuntu /bin/bash
3. 查看Docker
首先,讓我們通過下面的命令來檢查Docker的安裝是否正確:
sudo docker version
sudo docker info
4. 測試一個小demo
Docker自帶了一個測試Demo畔勤,會在命令框輸出Hello Docker
$ docker run hello-world
如何把它們放在一起
運行任何應用程序蕾各,都需要有兩個基本步驟:
<b>構(gòu)建一個鏡像</b>。
如前所述庆揪,Docker Image是一個構(gòu)建容器的只讀模板式曲,它包含了容器啟動所需的所有信息,包括運行程序和配置數(shù)據(jù)缸榛。
每個鏡像都源于一個基本的鏡像吝羞,然后根據(jù)Dockerfile中的指令創(chuàng)建模板。對于每個指令内颗,在鏡像上創(chuàng)建一個新的層面钧排。
一旦鏡像創(chuàng)建完成,就可以將它們推送到中央registry:Docker Index均澳,以供他人使用恨溜。然而,Docker Index為鏡像提供了兩個級別的訪問權(quán)限:公有訪問和私有訪問找前。你可以將鏡像存儲在私有倉庫糟袁,Docker官網(wǎng)有私有倉庫的套餐可以供你選擇√墒ⅲ總之项戴,公有倉庫是可搜索和可重復使用的,而私有倉庫只能給那些擁有訪問權(quán)限的成員使用槽惫。Docker Client可用于Docker Index內(nèi)的鏡像搜索周叮。<b>運行容器。</b>
運行容器源于我們在第一步中創(chuàng)建的鏡像界斜。當容器被啟動后则吟,一個讀寫層會被添加到鏡像的頂層。當分配到合適的網(wǎng)絡和IP地址后锄蹂,需要的應用程序就可以在容器中運行了氓仲。
這些步驟都是從Docker Client的命令開始的。Docker Client使用的是Docker二進制文件。在基礎(chǔ)層面上敬扛,Docker Client會告訴Docker Daemon需要創(chuàng)建的鏡像以及需要在容器內(nèi)運行的命令晰洒。當Daemon接收到創(chuàng)建鏡像的信號后,會進行如下操作:
若是執(zhí)行出錯啥箭,可以在以下網(wǎng)址查看相關(guān)問題:
https://docs.docker.com/engine/installation/linux/ubuntulinux/