【我的筆記重點,不做爲參考】主題:docker的容器、倉庫、鏡像三個主要概念

小記:
1、分層存儲-
注意:鏡像構建時,會一層層構建,前一層是後一層的基礎。每一層構建完就不會再發生改變,後
一層上的任何改變只發生在本身這一層。好比,刪除前一層文件的操做,實際不是真的刪除
前一層的文件,而是僅在當前層標記爲該文件已刪除。

2、Docker容器
1.鏡像(Image)和容器(Container)的關係,就像是面向對象程序設計中的 類 和 實例 一洋。
每個容器運行時,是以鏡像爲基礎層,在其上建立一個當前容器的存儲層,叫容器存儲層。*容器刪除,容
器存儲層也刪除
2.容器有本身的root文件系統、本身的網絡配置、本身的進程空間、甚至本身的用戶ID空間。很像一
個單獨的個體、
3.容器不該該向其存儲層內寫入任何數據,容器存儲層要保持無狀態化。全部的文件寫入操做,都應
該使用 數據卷(Volume)、或者綁定宿主目錄,在這些位置的讀寫會跳過容器存儲層,直接對宿主(或網絡存
儲)發生讀寫,其性能和穩定性更高。
數據卷的生存週期獨立於容器,使用數據卷後,容器能夠隨意刪除、從新 run ,數據卻不會丟失。


3、Docker Registry
1.集中存儲、分發鏡像的服務。
2.一個Docker Registry包含多個倉庫(Repository)、每一個倉庫包含多個標籤(Tag),標籤對應一個鏡像
3.<倉庫名>:<標籤>格式定義那個版本的鏡像,若是不寫標籤,將以latest做爲默認標籤
如 ubuntu:latest
倉庫名常常以兩段式路徑:jwilder/nginx-proxy 前者如意味Docker Registry多用戶環境下的用
戶名,後者如對應的軟件名


4.國內的一些雲服務商提供了針對 DockerHub 的鏡像服務(Registry Mirror),這些鏡像服務被稱爲
加速器。常見的有 阿里雲加速器、DaoCloud 加速器、靈雀雲加速器等。使用加速器會直接從國內的地址下載 
Docker Hub的鏡像
國內也有一些雲服務商提供相似於 Docker Hub 的公開服務。好比 時速雲鏡像倉庫、網易雲鏡像服務、
DaoCloud 鏡像市場、阿里雲鏡像庫等。
5.將當前用戶加入docker組:$ sudo usermod -aG docker $USER
***************************************************************************************************
總結:docker registry集中存儲、鏡像分發服務—》倉庫repository—》標記tag-》鏡像-》容器存儲層與容器
數據卷(Volume)獨立於容器,數據卷不丟,容器隨意刪除,從新run
***************************************************************************************************


4、安裝Docker。不一樣的操做系統安裝docker:略過。。。。。。
Ubuntu安裝 Docker


Ubuntu 14.04 版本系統中已經自帶了 Docker 包,能夠直接安裝。


$sudo apt-get update
$sudo apt-get install -y docker.io
$sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
 
若是使用操做系統自帶包安裝 Docker,目前安裝的版本是比較舊的 0.9.1。 要安裝更新的版本,能夠經過
使用 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 36A1D7869245C8950F966E92D8576A8BA8 
$sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$sudo apt-get update
$sudo apt-get install lxc-docker


14.04 以前版本
若是是較低版本的 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 startlinux

5、Docker鏡像:運行容器前須要本地存在對應的鏡像,若是鏡像不存在本地
 nginx

相關文章
相關標籤/搜索