美文网首页
macOS Docker 学习

macOS Docker 学习

作者: 十一岁的加重 | 来源:发表于2017-11-16 23:02 被阅读52次

    先装docker软件,两种方式

    1、brew cask install docker
    2、https://download.docker.com/mac/stable/Docker.dmg
    安装好后,我们先装个nginx
    docker run -d -p 80:80 --name webserver nginx
    好奇怪运行了多次,才成功

    image.png
    然后我们打开nginx
    image.png
    我们再看看nginx被装到了哪里
    image.png
    那么在这种情况下,要停止或者删除nginx得使用以下命令
    docker stop webserver
    docker rm webserver
    忽然间有种装了个docker虚拟机的感觉,只不过这种虚拟机和我们平时用于装各个系统的虚拟还不太一样,它好像是虚拟了某种底层环境,不知道这样理解对不。
    这里有个finder
    image.png
    可以看到这个文件挺大的
    image.png

    那么简单点说docker到底是什么

    简单点多就是比之前我们装系统那种虚拟机更高效的虚拟机。

    Docker 基于 Linux ,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。
    Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。

    下面的图片比较了 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

    两种虚拟的对比,docker更高效

    image.png
    image.png

    相关文章

      网友评论

          本文标题:macOS Docker 学习

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