学习Docker之前,有看过很多的文章和概念,感觉不太好理解,终于在B站上看到一个博主的视频感觉讲的很清楚,理解起来简单易懂,放个链接golang全栈指南 (golangguide.top),不光是Docker,还有很多新技术像K8S也讲得很清楚,通俗易懂,初学者经常会遇到这样的问题,在刚开始学习的时候,经常会因为技术里面的概念理解不了,然后就觉得很难学,或者直接就放弃了,我在学习的时候也一样,没办法语文差,理解能力一般,所以会多找视频资料,然后找到适合自己资料进行学习,非常感谢爱分享的博主。
进入正题,什么是Docker?
Docker 本质上就是一个将程序和环境打包并运行的工具软件,
为什么要用Docker?
Docker 解决的是一个容器的部署问题,实现一次构建,处处运行。
镜像
容器
Docker 容器本质上只是个自带独立运行环境的特殊进程,底层用的其实是宿主机的操作系统内核
Docker 软件 通过 Dockerfile 描述环境和应用程序的依赖关系, docker build 构建镜像, docker pull/push 跟 Docker Registry 交互实现存储和分发镜像,docker run 命令基于镜像启动容器,基于容器技术运行程序和它对应的环境,从而解决环境依赖导致的各种问题。
,Docker Compose 解决的是多个容器组成的一套服务的部署问题,Docker Swarm 解决的是多个容器组成的一套服务在多台服务器上的部署问题,k8s 则是 Docker Swarm 的竞品,在更高维度上兼容了 Docker 容器,实现了容器编排调度
标签:容器,基本知识,环境,Swarm,镜像,docker,Docker From: https://www.cnblogs.com/shuqing0803/p/18160377