【个人笔记重点,不作为参考】主题:docker的容器、仓库、镜像三个主要概念

小记:
一、分层存储-
注意:镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后
一层上的任何改变只发生在自己这一层。比如,删除前一层文件的操作,实际不是真的删除
前一层的文件,而是仅在当前层标记为该文件已删除。

二、Docker容器
1.镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一洋。
每一个容器运行时,是以镜像为基础层,在其上创建一个当前容器的存储层,叫容器存储层。*容器删除,容
器存储层也删除
2.容器有自己的root文件系统、自己的网络配置、自己的进程空间、甚至自己的用户ID空间。很像一
个单独的个体、
3.容器不应该向其存储层内写入任何数据,容器存储层要保持无状态化。所有的文件写入操作,都应
该使用 数据卷(Volume)、或者绑定宿主目录,在这些位置的读写会跳过容器存储层,直接对宿主(或网络存
储)发生读写,其性能和稳定性更高。
数据卷的生存周期独立于容器,使用数据卷后,容器可以随意删除、重新 run ,数据却不会丢失。

三、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
***************************************************************************************************

四、安装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 start

五、Docker镜像:运行容器前需要本地存在对应的镜像,如果镜像不存在本地

原文链接:https://blog.csdn.net/qq_37146850/article/details/69256127

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享