SpringCloud技术—Docker详解、案例展示

news/2024/9/25 6:18:20/

简介:Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了Docker,就不用担心环境问题。

        总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

目录

1、初始Docker

1.1 什么是Docker

1.2 Docker和虚拟机的区别

1.3 Docker架构

1.4 安装Docker

2、Docker的基本操作

2.1 镜像操作

2.2 容器操作

2.3 创建容器

2.4 容器命令案例

2.5 创建数据卷

2.6 挂载数据卷

3、Dockerfile自定义镜像

3.1 镜像结构

3.2 Dockerfile语法

4、Docker-Compose

4.1 初识DockerCompose

5、Docker镜像服务

5.1 什么是镜像仓库

6、总结


1、初始Docker

1.1 什么是Docker

图 1.1-1 Docker可以解决的问题

大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:

  • 依赖关系复杂,容易出现兼容性问题
  • 开发、测试、生产环境有差异

上图中展示的就是Docker解决项目在移植过程中出现的不兼容的问题,通过提前将所需要的函数库、依赖打包好从而解决了在不同环境中出现的不兼容的问题

1.2 Docker和虚拟机的区别

图 1.2-1 Docker和虚拟机
上图中展示的是Docker和虚拟机的不同,主要区别就是Docker通过打包这一操作,将所需要的依赖、函数库整合到一起,在操作系统方面直接调用其内核命令

1.3 Docker架构

图 1.3-1 Docker架构
上图中展示的是Docker架构,即Docker是一个CS架构,分为客户端、服务端。

1.4 安装Docker

图 1.4-1 安装Docker

百度网盘:

链接:https://pan.baidu.com/s/1DBsqFiYpnxAw3_5h2613YA 
提取码:6666

上图中的链接是Docker安装的MD文件,详细说明了了如何安装,下载下来就好

2、Docker的基本操作

2.1 镜像操作

图 2.1-1 镜像操作命令

上图中展示的就是Docker常见命令,包括拉取镜像,上传镜像

2.2 容器操作

图 2.2-1 容器操作命令
上图中展示的就是Docker中容器的相关命令

2.3 创建容器

图  2.3-1  创建容器步骤
上图中展示的就是Docker创建并且运行容器的命令,图中需要注意的是各个参数的含义,这个命令在执行后会返回一个容器ID,这个ID是全局唯一的

2.4 容器命令案例

图 2.4-1 容器命令案例
上图中展示的就是Docker进入容器,且执行Linux命令的步骤

2.5 创建数据卷

图 2.5-1 容器与数据耦合
上图中展示的就是容器容器中的数据之间的矛盾
图 2.5-2 容器与数据耦合—数据卷
上图中展示的就是数据卷这一技术点,主要是为了解决 “图 2.5-1 容器与数据耦合” 中的问题
图 2.5-3 数据卷语法
上图中展示的就是数据卷的相关操作命令

2.6 挂载数据卷

图 2.6-1 挂载数据卷

上图中展示的就是创建一个数据卷,并且将数据卷挂到容器目录中

图 2.6-2 挂载目录
上图中展示的就是在虚拟机中创建一个容器,且将宿主机的目录和文件挂载到容器中去

3、Dockerfile自定义镜像

3.1 镜像结构

图 3.1-1 镜像结构

镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成,详细结构如下(从上到下,依次封装)

  • 基础镜像(系统函数库、环境、配置、文件)
  • 层(在基础镜像基础上添加安装包、依赖、配置等)
  • 入口(镜像运行入口、一般是程序的启动脚本和参数)
从上图中我们得知,构建一个镜像的步骤,即(基础镜像、层、入口),这样做的好处是今后的升级方便,针对需要直接修改对应层的代码就好

3.2 Dockerfile语法

 图 3.2-1 Dockerfile语法
上图中展示的就是DockerFile部分语法,在自己开发Docker镜像的时候使用的也是这几个命令

4、Docker-Compose

4.1 初识DockerCompose

图 4.1-1 初识DockerCompose

上图中说明了DockerCompose的分布式应用的创建、配置、步骤。

详情请看小编的详细说明:

百度网盘:https://pan.baidu.com/s/1J-vW2DJMHEh7ecAGULjkLg  提取码:6666

5、Docker镜像服务

5.1 什么是镜像仓库

图 5.1-1 什么是镜像仓库

Docker仓库(Repository)类似与代码仓库,是Docker集中存放镜像文件的场所。我们将镜像仓库分为公共镜像仓库和私有镜像仓库。

公有镜像仓库:是可以被任何人使用的

私有镜像仓库:是指部署在公司或组织内部,主要用于自身应用Docker镜像存储、分发的镜像仓库

详细的搭建步骤,可以下载Docker.md文件,里面有详细的步骤、相关指令代码

百度网盘地址:https://pan.baidu.com/s/1J-vW2DJMHEh7ecAGULjkLg  提取码:6666

6、总结


http://www.ppmy.cn/news/1429104.html

相关文章

sublime运行编译C和Java

1.先安装终端 参照以下教程 如何在 Sublime 文本编辑器中使用终端?_sublime终端窗口怎么打开-CSDN博客 可能遇到的问题:有些sublime text3可能并没有显示“package control”。这个问题对于笔者来说是有些吊诡的,因为之前一开始安装时是能…

前端nodead面试题

1.CSR和SSR分别是什么? CSR是客户端渲染,客户端访问网站时,服务器向客户端发送Html文档,让浏览器去渲染。其中像js,图片等还需要再次发请求。就是要啥给啥绝不多给。 缺点:不利于SEO,首次加载速度慢&…

CSS——前端笔记

CSS 1、选择器1.1、基础选择器1.2、复合选择器1.2.4、伪类选择器 1.3、属性选择器1.4、结构伪类选择器1.5、伪元素选择器 2、CSS的元素显示模式2.1、块元素2.2、行内元素2.3、行内块元素2.4、元素显示模式转换 3、字体属性3.1、font-family 字体3.2、font-size 字体大小3.3、fo…

民间故事传说(一)

秦始皇为了抵御外敌,修筑了一座伟大的工程,那就是长城。长城在现代看来是一项前无古人,后无来者的工程。和在古代却是劳民伤财,人声怨载的工程。为了修长城,老百姓的日子是苦不堪言,当兵的到处抓人&#xf…

高耗能工厂实现ESG能源管控的策略与实践-天拓四方

随着全球气候变化的加剧和ESG(环境、社会和治理)理念的普及,高耗能工厂面临着巨大的挑战和机遇。如何有效地实现ESG能源管控,不仅关乎企业的可持续发展,也是应对全球环境问题的关键一环。本文将探讨高耗能工厂实现ESG能…

Wpf 使用 Prism 实战开发Day21

配置默认首页 当应用程序启动时&#xff0c;默认显示首页 一.实现思路&#xff0c;通过自定义接口来配置应用程序加载完成时&#xff0c;设置默认显示页 步骤1.创建自定义 IConfigureService 接口 namespace MyToDo.Common {/// <summary>/// 配置默认显示页接口/// <…

Docker - 镜像、容器、仓库

原文地址&#xff0c;使用效果更佳&#xff01; Docker - 镜像、容器、仓库 | CoderMast编程桅杆Docker - 镜像、容器、仓库 提示 这个章节涉及到 Docker 最核心的知识&#xff0c;也是在使用过程中最常使用到的&#xff0c;需要重点学习。 什么是Docker镜像、容器、仓库&…

C语言语法进阶

条件运算符 条件运算符是 C 语言中唯一的一种三目运算符。三目运算符代表有三个操作数&#xff1b;双目 运算符代表有两个操作数&#xff0c;如逻辑与运算符就是双目运算符&#xff1b;单目运算符代表有一个操作数&#xff0c; 如逻辑非运算符就是单目运算符。运算符也称操作符…