SpringCloud——Docker基础
目录
Docker简介
Docker快速入门
部署MySQL
命令解读
Docker基础
常见命令
命令别名
数据卷
本地目录挂载
自定义镜像
Dockerfile语法
网络
自定义网络
项目部署
部署后端(Java应用)
部署前端
DockerCompose
Docker简介
是一个快速管理、运行、构建应用的工具。简单来说,就是部署我们的项目以及项目所依赖的各种组件。Docker其实就是一个运维工具。
举例:之前我们下载MySQL的时候,以管理员身份运行cmd的时候执行了很多条指令,也下载了很多的东西,操作起来很麻烦,现在用Docker直接一条指令就可以完成。(当然一些比较大的项目部署的话,只用Docker远远不够,还需要别的运维工具,这里我们主要是学习后端,就不说了)
Docker快速入门
部署MySQL

为什么这么快?并且也没有安装就能使用?
因为有的软件他就有绿色安装版本。什么是绿色安装版本?就比如QQ,我们下载好其实是在磁盘中有一个文件,然后点击文件中的QQ.exe就可以启动QQ,那么直接把这个文件打包发给别人,别人解压后,无需下载,直接点击QQ.exe其实也是可以运行QQ的,这就是绿色安装版本。之前在下载MobarXterm其实就是下载的绿色安装版本。
但是在Docker中他不叫绿色安装包,它叫做镜像。
隔离环境:各个进程之间运行互不干扰,也就是可以在Docker中部署很多应用,或者是部署一个MySQL的集群都没有问题。

命令解读

-p: 3306: 3306设置端口映射。前面一个3306表示MySQL映射到主机192.168.28.128的端口,后面的3306是固定的表示MySQL的端口。因为在我们的主机192.168.28.128(也就是我们的虚拟机的IP地址)中的MySQL他有自己的一些网络空间,甚至有IP地址,他对外是不能访问到的,只能访问主机192.168.28.128。如下:
通过docker inspect mysql查看mysql的IP地址是172.17.0.2,然后在cmd分别ping主机以及mysql的IP地址,可以看见mysql是访问不到的。

所以我们通过-p把主机的3306端口与mysql的3306端口做一个映射,当我们访问主机的3306端口时,Docker会把这个3306端口转到mysql的3306端口来访问到。
补充:

Docker基础
常见命令
官方文档:https://docs.docker.com/

举例:




