提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
我们在学习docker之前,首先得先了解一下我们为什么要学习docker,或者说docker有什么用?首先docker绝对不是说我随便使用docker run启动了一个容器,就叫学会了,docker它就像我们的spring一样,我们也需要系统的去学习它。达到什么程度就叫学会了呢,知道什么时候需要使用docker,以及需要使用的时候我们怎么使用它。本章节我会以各种实战小例子,项目当中真实场景来带大家学习docker。
一、Docker简介
在我们项目部署或者开发阶段,可能会遇到一个非常常见的问题:这个程序在我的电脑上可以跑,怎么到服务器上就不行呢?或者说我们要重新搭建一个环境,不仅仅是要启动一个jar包,而是要将项目所需要的mysql,es,redis等组件重新部署一套,费时费力。
于是乎docker出来了,我们在使用docker以后,可以一键完成项目的部署。同时Docker还有一个重要的特性:隔离机制。通过运用他的隔离机制我们可以把服务器的资源发挥到极致。
二、Docker基本概念
上图为docker架构图,上图中出现了很多docker名词。
client:即docker客户端。我们想使用docker就必须要安装docker客户端,可以理解为jdk,要想运行java程序,必须安装jdk。
images:即docker镜像。可以理解为是我们的一个springboot程序。
containers:即docker实例,镜像启动成功后,就变成了实例。可以理解为我们启动springboot程序的进程,一个镜像包可以在一台电脑上启动多个实例
registry:即docker仓库。即存储docker镜像的仓库。类似于我们的应用商店,上面有各式各样的docker镜像。
总结
总之,随着现在程序员越来越卷,仅仅会写代码已经满足不了现在公司的要求了,我们必须更加全面的发展,下个章节会带大家打一个自己的镜像,并启动。