当前位置: 首页 > article >正文

Doker学习笔记--黑马

介绍:快速构建、运行、管理应用的工具

在不同的服务器上部署多个应用,但是往往不同应用之间会有冲突,因为它们所依赖的环境,函数库,配置都不一样,此时docker在运行时形成了一个隔离环境(容器),各应用之间互不干扰

docker运行时去镜像仓库下载镜像(image),该镜像仓库准备了常用的软件的镜像,这些镜像简单来说就是安装好的,配置好的,包含其环境配置和系统函数库的绿色免安装的包,下载下来即可直接运行,无需考虑环境配置,依赖等问题。

找到这些镜像(执行命令)-->守护进程进行监听,根据命令判断运行什么应用-->去镜像仓库寻找该应用的镜像-->将该镜像拉取到本地运行(可以直接运行,一次下载,多次运行)-->创建隔离环境(容器)

mysql的客户端无法直连mysql容器的端口,但是可以连接其所在的宿主机,再进行端口映射(将宿主机的3306端口和容器的3306端口进行映射),因为宿主机和容器由docker控制,因此两者之间可以进行端口映射,当我们去访问宿主机的3306端口,docker会将请求转到容器的3306端口,相当于间接访问到了容器

注意-p 3306:3306   前面的3306为宿主机的端口(不一定是3306),后面的是容器内的3306端口(取决于进程,端口无需改动)。比如,部署两台mysql,则有两个容器,这两个容器端口都是3306(隔离不冲突),但各自所在的宿主机不能都为3306,否则会冲突


http://www.kler.cn/a/310039.html

相关文章:

  • 有什么初学算法的书籍推荐?
  • 【ubuntu】单进程申请4GB内存
  • 3.2 软件需求:面对过程分析模型
  • 重构代码之移动字段
  • Stable Diffusion Web UI - ControlNet 姿势控制 openpose
  • 技术栈1:nginx基础入门
  • Unity从2018.1版本开始,可以采用内置JSON进行存档和读档
  • windows C++ 并行编程-异步代理库概述
  • git 删除远程分支的几种写法
  • 基于stm32的四旋翼无人机控制系统设计系统设计与实现
  • vs2022配置opencv==4.9.0(C++)
  • 所有用贪心的算法和所有用动态规划(dp)的算法合集
  • Linux C高级 day1
  • 【线程】线程的控制
  • 【React Native】路由和导航
  • 【PLW004】基于Python网络爬虫与推荐算法的新闻推荐平台v1.0(Python+Django+NLP+Vue+MySQL前后端分离)
  • 【浅水模型MATLAB】尝试复刻SCI论文中的溃坝流算例
  • 如何使用go生成可执行文件
  • Kubernetes 常用指令2
  • 程序化自动交易,合约量化交易软件用哪个比较好
  • linux网络编程2
  • RabbitMQ生产者重复机制与确认机制
  • 【Flutter】Flutter局部刷新的几种方式
  • springboot+screw反向生成数据库说明文档
  • 【动态规划】
  • 23ai DGPDB,Oracle资源池战略的最后一块拼图