美文网首页
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