详细介绍: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的集群都没有疑问。

命令解读

不能访问到的,只能访问主机192.168.28.128。如下:就是-p: 3306: 3306设置端口映射。前面一个3306表示MySQL映射到主机192.168.28.128的端口,后面的3306是固定的表示MySQL的端口。基于在我们的主机192.168.28.128(也就是我们的虚拟机的IP地址)中的MySQL他有自己的一些网络空间,甚至有IP地址,他对外

经过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/

举例:

posted on 2026-01-26 14:28  ljbguanli  阅读(0)  评论(0)    收藏  举报