Docker 容器 介绍篇

Docker 容器,Container 在英文里除了是容器之外,在常用来形容还有集装箱/货柜的意思,我身边是没多少人叫 “货柜容器”。因为 Docker 的 Logo 就是鲸鱼背上载着不同的容器。

对于 Docker 容器的理解

在集装箱还没发明之前货物运送并没有现在这么的灵活,上货卸货都依赖大量的人力以及时间,也就是散装货运,一直到集装箱发明后,才逐渐的减少散装货运的需求。集装箱货运的好处就是可叠起来,标准化尺寸,从而衍生处易于储存隔离的作用。

为什么容器这么重要呢?

说到容器,我认为比喻成食物容器更为贴近我所理解的 Docker 容器,就用下图来比喻,不同的容器比喻成不同的 Docker 容器,各个容器互不干预,也隔离来,如果有个容器出了问题,也不会影响其他容器内的,只需在准备一份容器即可。

Photo by S’well on Unsplash

容器化能简化麻烦,不同的开发环境安装下可能会有软件冲突,对开发者来说是头痛的,即使是程序员已经完成开发也确保没能正常运行,但是事与愿违,使用者还是可能会因为因为开发环境导致体验不佳或是无法安装。提个经历过网络还没如此普及时的例子:有些 PC 游戏没法顺利运行是因为 DirectX 版本不是最新版本。

我们将 Docker 容器比喻为集装箱,方便部署,互不干扰。

本篇是以初学者的角度参考了很多网络上的文章:

https://www.linode.com/docs/applications/containers/when-and-why-to-use-docker/

https://www.smashingmagazine.com/2016/04/stop-installing-your-webdev-environment-locally-with-docker/

https://www.pluralsight.com/blog/it-ops/docker-containers-take-over-world

https://raygun.com/blog/what-is-docker/

Docker 容器的创建、启动、和停止

这可能是最为详细的 Docker 入门吐血总结

Docker 入门教程

Default image
yong13579