Get to know docker

Virtual machine:

   Each virtual machine includes the application, the necessary binaries and libraries and an entire guest operating system - all of which may be tens of GBs in size.

Docker container:

   Containers include the application and all of its dependencies, but share the kernel with other containers. 

   They run as an isolated process in userspace on the host operating system. They’re also not tied to any specific infrastructure – Docker containers run on any computer, on any infrastructure and in any cloud.

Look at the following picture:



Docker images

    Docker container is working based on docker images, which composed of multiple layers.

    More specifically, each Docker image references a list of read-only layers. Layers are stacked on top of each other to form a base for a container’s root filesystem. 

   New images can be built on existing layers.


Docker containers:

  As we know, each docker container should built on a docker image.

  When you create a new container, a new, thin, writable layer was added on top of the underlying images layers stack. This layer is often called the “container layer”. 

  All changes made to the running container - such as writing new files, modifying existing files, and deleting files - are written to this thin writable container layer.


  With this architecture, it is able to run any number of containers based on the same image:




Because the Docker daemon uses Linux-specific kernel features, you can’t run Docker natively in OS X. Instead, you must use docker-machine to create and attach to a virtual machine (VM). This machine is a Linux VM that hosts Docker for you on your Mac.




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值