美文网首页
Docker学习笔记(一)Docker基本概念

Docker学习笔记(一)Docker基本概念

作者: V_爱一世春秋 | 来源:发表于2018-11-11 20:18 被阅读0次

Docker镜像

        我们都知道,操作系统分为内核和用户空间。在Linux中,内核启动后,会挂载到root文件系统为其提供用户空间支持。而Docker镜像,就相当于一个root系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu 16.04 最小系统的 root文件系统。

       镜像的分层存储:镜像只是一个虚拟的概念,其实际体现并非由一个文件组成,而是由多层文件系统联合组成,因为镜像包含操作系统完整的root文件系统,其体积是庞大的,因此在设计Docker时,将其设计为分层存储架构,一层层构建,前一层的构建是后一层的基础。后一层的任何改变只发生在自己这一层,例如,删除前一层文件的操作,并不是真的删除前一层,而是在当前层中标记为该文件已删除。

分层存储使得镜像的复用,定制变得更为容易。

Docker容器

       镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

        容器的本质是进程,它运行在一个隔离的环境里,使用时就像一个独立于宿主下的操作一样,容器跟镜像一样,实现分层存储,容器不会向容器存储层中写入任何东西,所有的文件写入操作都使用数据卷,绑定宿主目录,在读写时会跳过容器存储层,直接对宿主进行读写。容器消亡,存储层也消亡,数据卷不会消亡,数据不会丢失。

Docker安装

①先卸载apt官方库里的可能存在的旧版本:

sudo apt-getremove docker docker-engine docker-ce docker.io

②更新apt包索引:

sudo apt-getupdate

③安装以下包以使apt可以通过HTTPS使用存储库(repository):

sudo apt-getinstall -y apt-transport-https ca-certificates curl software-properties-common

④添加Docker官方的GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

⑤通过下面的语句安装stable存储库

add-apt-repository"deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable"

⑥再更新一下apt包索引:

sudo apt-getupdate

⑦安装最新版本的Docker CE:

sudo apt-getinstall -y docker-ce

到此Docker已经安装成功,可以通过以下命令检测

验证docker

查看docker服务是否启动:

systemctl status docker

若未启动,则启动docker服务:

sudo systemctl start docker

测试经典的hello world:

sudo docker run hello-world

hello-world

相关文章

网友评论

      本文标题:Docker学习笔记(一)Docker基本概念

      本文链接:https://www.haomeiwen.com/subject/lxrffqtx.html