远程连接docker部署的mysql

本篇文章给大家谈谈外网连接docker里的mysql不稳定是什么问题,以及docker不建议把数据库部署对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

  1. docker和vmware的区别
  2. docker电脑可以用吗
  3. docker容器与虚拟机有什么区别
  4. 外网连接docker里的mysql不稳定是什么问题

docker和vmware的区别

1docker和vmware是两种不同的虚拟化技术,有各自的优缺点。2docker是一种轻量级的容器虚拟化技术,相比vmware虚拟机更加轻便,启动速度更快,容器之间可以共享内核,资源利用率更高。而vmware虚拟机需要模拟整个操作系统,相对更加稳定,可以运行不同的操作系统和多种应用程序。3从使用场景来看,docker适合于快速构建和部署应用程序,而vmware虚拟机则更适合于测试、开发和生产环境的部署和管理。

docker电脑可以用吗

docker电脑可以用。

可以在电脑阳Windows开发面向Docker部署的应用程序——Windows的桌面体验比Linux好太多,所以很早就出现了在异构操作系统上以虚拟机的形式运行Docker的项目出现,也就是boot2docker。它既支持Windows,也支持macOS。

docker容器与虚拟机有什么区别

谢邀~

我们单位最近在推docker,已经在开发测试环境使用(稍显落后),下面我就谈谈自己的Docker的理解,以及Docker和虚拟机的区别。

虚拟机

先说说什么是虚拟机:在一台物理机器上,利用虚拟化技术,虚拟出来多个操作系统,每个操作系统之间是隔离的。

说起来有些绕,那么我们看看虚拟机的架构图,就容易理解了。例如我们要在一台物理机器运行三个Java项目,彼此之间隔离。

从下往上看,解释起来其实很简单:

最下面的一层就是物理机,可以是服务器,设置是一台个人电脑;

电脑上需要安装操作系统,比如我们安装了win10的操作系统;

再往上就是虚拟机软件了,比如我们常用的VirtualBox、VMWare,它们的作用是模拟计算机硬件;

继续向上,就是虚拟机模拟出来的操作系统了;

在虚拟的操作系统中,安装所需的软件、组件等。比如我们需要在虚拟操作系统中安装JDK、Tomcat等;

最后就是具体的应用了,例如部署到Tomcat中。

Docker

再说说什么是Docker,找了一句官方的解释:Docker是开源的应用容器引擎。是不是又一头雾水?我们还是先看看Docker的架构图。

依然从下往上看:

最下面两层,概念同上。

往上,可以看做Docker容器的管理器。

依赖和应用都被打包成了Docker镜像。例如,JDK、Tomcat、应用都被打包在了一起,运行在Docker容器里,容器和容器间是隔离的。

这里提示:Linux支持Docker,Windows和MacOS的话,不直接支持(win10专业版好像可以直接支持,不过我都是安装Linux的虚拟机,在上面跑Docker)。

Docker和虚拟机的区别

从两者的架构图上看,虚拟机是在硬件级别进行虚拟化,模拟硬件搭建操作系统;而Docker是在操作系统的层面虚拟化,复用操作系统,运行Docker容器。

Docker的速度很快,秒级,而虚拟机的速度通常要按分钟计算。

Docker所用的资源更少,性能更高。同样一个物理机器,Docker运行的镜像数量远多于虚拟机的数量。

虚拟机实现了操作系统之间的隔离,Docker算是进程之间的隔离,虚拟机隔离级别更高、安全性方面也更强。

虚拟机和Docker各有优势,不存在谁替代掉谁的问题,很多企业都采用物理机上做虚拟机,虚拟机中跑Docker的方式。

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

外网连接docker里的mysql不稳定是什么问题

显然和docker没关系,和你的ddns有关系。

公网IP变化时,显然ddns是不能马上刷新到客户端的,自然会断了。

正确姿势是建立VPN通道。VPN连接打通后,是你客户端和内网mysql就内网IP直连了,公网网络变化不会影响到已经打开的VPN通道。

OK,本文到此结束,希望对大家有所帮助。

如何连接docker中MySQL容器