Docker基本管理--Dockerfile镜像制作(Docker技术集群与应用)

容器端口映射;

容器间通信;

容器数据卷;

DockerFile;

容器端口映射:

实验环境:紧接着之前的快照,将该文件夹拉取进去;

然后执行导入的脚本,会将该目录下所有打包好的镜像文件导入进入。

然后进行查看;

这样简单的一个实验环境就搭建好了;

然后创建容器;

登录到容器中;

获取容器的IP;

然后退出容器尝试访问Apache服务;

发现可以访问;

但是创建该容器的时候没有为该容器映射外部的访问端口,所以外部的客户端无法访问到该容器;

大概解释为:

外部客户端:

windos宿主机做客户端;

内部客户端:

docker主机上做客户端;

再以该镜像为支持,创建一个容器,但是创建的时候加上-P的选项;

看下会发生什么样的事情;

-P:是port的意思,即端口;

加上-P的选项,自动帮助我们完成端口映射的策略;

0.0.0.0:为docker主机的IP;

32768:映射到该容器的80端口;

尝试访问:

IP要访问docker主机的IP,但是端口要访问容器分配的端口;

然后再以外部客户端的身份尝试访问;

但是注意:

端口号是随机分配的,例如DHCP中的地址池一样;

创建的时候手动指定要映射的端口即可;

-P:自动分配映射端口;

-p:手动指定映射端口;

8080为docker主机提供的端口,后面还是容器的端口;

这样就可以固定端口去访问了,而不是让docker主机自动为容器分配一个随机的端口;

如何自己指定网页文件,那么就需要登录到容器中了;

但是这种方式麻烦且不具备永久性,这些文件会随着容器的删除也消失的;

所以不建议把数据放到容器里面存放;

容器间通信:

先创建一个容器:并指定容器的名称;

然后创建第二个容器,且在创建的时候指定链接;--link;

冒号前是:把web02链接到web01;web01作为web02的源容器,web02作为web01的接收容器;

冒号后是:在web02要登录进去的话,为web01起的一个别名。

进入到web02中进行验证;

会在其hosts文件中,记录源容器的IP和名称;

还可以ping其容器的IP;

还可以登录到web01中尝试访问web02;

可以发现hosts文件中并没有保存web02相关的信息;

不过可以用IP的方式进行访问;

另外一种容器间通信的方式:

以逻辑子网的方式实现容器间通信。

为docker环境创建不同的逻辑子网;

然后在创建容器的时候直接让容器加入到指定的网络中;

然后登录到任意一个新创建的容器中,查看该容器的IP;

每一个创建出来的子网都不同;

这样不用做任何设置就可以用容器的名字进行访问了;

这样就实现了,也限制容器与容器之间通信控制了;

容器数据卷:

为保证数据的持久化存储,而不能因为误删除了容器,数据也随之消失;

DocketFile:自定义镜像的技术

自己做一个nginx的镜像

nginx的源码包

nginx的配置文件

基础镜像:centos

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/52449.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

axios取消请求

1.使用CancelToken: class RequestHttp {service: AxiosInstance;public constructor(config: AxiosRequestConfig) {// 实例化axiosthis.service axios.create(config);/*** description 请求拦截器* 客户端发送请求 -> [请求拦截器] -> 服务器*/this.service.interce…

【项目一】基于pytest的自动化测试框架day1

day1不涉及编写代码,只简单梳理接口测试相关的概念。 day1接口测试的本质:功能测试的一部分测试用例的设计与实现接口调试与自动化:从postman到持续集成补充概念 day1 接口测试的本质:功能测试的一部分 接口测试是功能测试的一部…

每个python程序员都应该早点知道的 6 个 Python 函数

在编程中,默认参数的引入使得函数调用更为灵活,不仅允许开发者在特定情况下省略某些非必需参数,同时也强调了对参数与实际传递值(即论点)之间区别的理解,这对于掌握函数工作机制至关重要。 此外&#xff0…

nnunetv2系列:使用默认的预测类推理2D数据

nnunetv2系列:使用默认的预测类推理2D数据 这里参考源代码nnUNet/nnunetv2/inference/predict_from_raw_data.py中给的示例进行调整和测试。 代码示例 from torch import device from nnunetv2.inference.predict_from_raw_data import nnUNetPredictor# from nn…

VScode 的简单使用

目录 1. VScode 的使用 1.1 常用插件 1.2 常用快捷键 1. VScode 的使用 1.1 常用插件 1.2 常用快捷键 也可以“ CTRLD ”;使用“CTRL滚轮”即可; ctrl /-,是用来展开/收起代码的; 比如:js 的多行注释是 shiftalt…

[数据集][目标检测]西红柿缺陷检测数据集VOC+YOLO格式17318张3类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):17318 标注数量(xml文件个数):17318 标注数量(txt文件个数):17318 标…

AV1 Bitstream Decoding Process Specification:术语和定义

原文地址:https://aomediacodec.github.io/av1-spec/av1-spec.pdf没有梯子的下载地址:AV1 Bitstream & Decoding Process Specification摘要:这份文档定义了开放媒体联盟(Alliance for Open Media)AV1视频编解码器…

使用Bert模型优化Padding策略:加速文本分类训练

文章目录 摘要介绍导包模型datasetBertCLS速度对比代码开源地址 摘要 本文探讨了如何通过优化Padding策略,提高基于Bert的文本分类模型的训练速度。我们比较了两种不同的Padding方式:一种是将输入数据统一填充到最大长度512,另一种是只将每个…

UE4_后期处理五—饱和度调整、隔离、扭曲、重影

一、色彩饱和度调整: 原图 后期处理材质节点: 效果图: 可以根据参数saturation调整饱和还是去饱和。 当saturation为1时:去饱和度,如下图: 当saturation为0时:原始的一个状态,如下…

Debian安装Nodejs与npm

仅做记录,apt install nodejs 只会安装 Node.js 本身,而不会自动安装 npm sudo apt install -y nodejssudo apt install -y npm

展会通过智慧客流统计分析优化运营策略-讯鹏科技

在当今数字化高速发展的时代,展会行业也在积极探索利用智慧科技进行转型与升级。其中,智慧客流统计分析成为了展会优化运营策略的关键要素。 智慧客流统计分析首先为展会提供了精准的数据支撑。通过先进的传感器、摄像头等设备,能够实时、准确…

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:htt…

PyCharm修改背景颜色、修改字体大小+Python常用快捷键+Python常见的运算符

文章目录 PyCharm软件的使用1. 修改背景颜色和字体大小1.1 修改背景颜色1.2 修改字体大小 2. 常用的快捷键3. 常见的运算符3.1 算术运算符3.2 赋值运算符3.3 比较运算符3.4 逻辑运算符 PyCharm软件的使用 1. 修改背景颜色和字体大小 1.1 修改背景颜色 1.2 修改字体大小 2. 常…

图文并茂带你理解Java的SPI机制

目录 一、Java的SPI机制1、什么是Java的SPI ?2、JavaSPI 代码示例 (使用Maven项目演示)3、 JavaSPI 机制的核心-ServiceLoader4、实现自己的ServiceLoader5、Java中还有哪些SPI实现? 一、Java的SPI机制 1、什么是Java的SPI ? SPI全称 Servi…

字符串API

字符串作为经常使用的数据类型,它们的API种类繁多,为了提升效率,不少API的底层实现可能会用更接近机器优化的代码实现。 不同语言的实现 用于内核或驱动调用的copy/compare API,大部分有机器架构汇编代码实现以加速处理&#xff…

中秋快到了,要给哪些国外客户送祝福(附贺卡模板)

马上就要中秋节了,在这里提前祝小伙伴们中秋节快乐,身体健康,阖家团圆,业绩越来越好,公司越来越好,一切都越来越好! 中秋节是我们非常重要的几个传统节日之一了,除了我们自己庆祝之…

计算机网络练级第一级————认识网络

目录 网络搁哪? 网络的发展史(了解) 独立模式: 网络互联: 局域网时期: 广域网时期: 什么是协议 TCP/IP五层/四层模型 用官话来说: 我自己的话来说 第一层应用层&#xff1…

java中JTS对空间数据Geometry进行坐标系投影转换

java中JTS对空间数据Geometry进行坐标系投影转换 代码: /*** Description: 用JTS对Geometry空间数据进行坐标系投影转换** Param: [params]* Return: Geometry* Author yanghaoxing* Date 2024/9/10 14:54*/public Geometry getGeometryForlong(Geometry geometr…

Python+selenium自动化元素定位防踩坑(建议收藏)

踩坑一:StaleElementReferenceException selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document 异常原因: 意思是,引用的元素已过期。原因是页面…

学习记录之C语言学习笔记1

1. 数据类型 基本数据类型:整型(int)、浮点型(float)、字符型(char)和双精度浮点型(double)。 派生数据类型:数组、结构体、联合体和枚举。 void类型…