我对Docker的理解
我打算写一些关于Docker的初学者的理解。
通常,在编程时,如果想要在其他服务器或环境上运行应用程序,必须安装应用程序所使用的编程语言和 MySQL 等数据库,否则应用程序将无法运行。
然而!使用Docker,可以告别那些繁琐的安装步骤!
首先,Docker是用于创建、执行和管理容器化虚拟环境的平台。
容器化虚拟环境是将应用程序及其运行环境合并在一起以实现运行的技术。
简单来说,容器就是一个包含应用程序所需的所有内容(编程语言和其他工具)的盒子。
Docker镜像图

1. 首先,客户端(Docker客户端)输入命令(指令书)。
2. 然后,将命令传递给Docker守护进程,守护进程接受指令并发送命令给Docker功能。(例如:创建Docker镜像或容器)
3. 从DockerHub等仓库获取官方镜像(下载)。(简单来说,就像获取宠物精灵游戏的卡带)
4.(接下来通过举例来解释)将获取的宠物精灵卡带(镜像1)保存到本地镜像位置。
5. 使用DockerFile将宠物精灵卡带放入“In!”,并且兴奋地(保存)。
6. 如果想要修改这个宠物精灵的卡带,可以添加一些东西(如果不需要,则保持原样)来创建“自制的镜像”(构建)。(例如:用于Rails等框架或实验性项目)
7. 基于已创建的镜像创建容器(虚拟环境)。(创建)
8. 启动容器。(启动)
Docker的优点
可以在一台服务器上创建和使用多个应用执行环境(Docker容器)。※可以充分利用服务器并节约服务器资源。
应用程序执行环境(Docker容器)可迁移至其他服务器等,并与其他用户共享。※无需进行复杂繁琐的迁移和共享Docker容器操作,可以轻松执行。
通过使用Docker容器创建应用程序的开发环境,可以轻松地与其他工程师在互联网上共享。