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:
hello-worldsudo docker run hello-world
网友评论