小记:
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