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

news2024/11/25 7:11:20

容器端口映射;

容器间通信;

容器数据卷;

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.coloradmin.cn/o/2122682.html

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

相关文章

containerd二进制安装

文章目录 安装版本(截止2024年9月10日)方式1:yum安装(不推荐)设置主机名设置IP获取阿里YUM源查询containerd安装验证与启动服务测试命令 方式2:二进制安装(推荐)安装之前先了解conta…

游戏创作的梦想之地!EE GAMES 创作者社区上线,VipSkill产学研结合迈开重大步伐

EE GAMES 官网 EE GAMES创作者社区 是一个怎样的平台? EE GAMES 创作者社区,是专注于链接每一位游戏创作者,提供全方位服务的游戏领域垂类社区。 这里不仅…

信号完整性仿真中关于铜箔粗糙度的三篇文献

首先放文献: Paul G. Huray. "Surface Roughness", in The Foundations of Signal Integrity. John Wiley & Sons, Inc., Hoboken, New Jersey. 2009. Paul G. Huray. "Impact of Copper Surface Texture on Loss: A model That Works", …

算法工程师重生之第三天( 链表理论基础 移除链表元素 设计链表 反转链表 )

参考文献 代码随想录 一、 链表理论基础 什么是链表,链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向nu…

关于粒子滤波的解析

粒子滤波流程 基本原理:随机选取预测域的 N NN 个点,称为粒子。以此计算出预测值,并算出在测量域的概率,即权重,加权平均就是最优估计。之后按权重比例,重采样,进行下次迭代。 初始状态&#x…

抖音评论区截流脚本软件详细使用教学,抖音私域获客引流的五种方法。

1.先说下什么是抖音截流玩法,截流顾名思义就是在别的博主的视频下面去截流评论潜在流量,然后用评论文案的形式或者其它方式吸引用户加我们的私域~ 玩截流一定不是主动去私信别人,这个就不叫截流了,且一个账号私信多了一定会降权和…

MIT6.824 课程-MapReduce

MapReduce:在大型集群上简化数据处理 概要 MapReduce是一种编程模型,它是一种用于处理和生成大型数据集的实现。用户通过指定一个用来处理键值对(Key/Value)的map函数来生成一个中间键值对集合。然后,再指定一个reduce函数, 它用…

OpenCV-模板匹配

文章目录 一、简介1.定义与原理2.算法与方法3.参数解释 二、代码实现1.读取数据2.检查图像是否成功加载3.获取模板的高度和宽度4.模板匹配5.计算匹配区域坐标6.显示图像7.全部代码 三、总结 一、简介 在OpenCV中,模型匹配(或称为模板匹配)是…

机器学习-逻辑回归原理及其公式

逻辑回归(Logistic Regression)是一种广泛应用于分类任务的统计学方法,尤其是在二分类问题中表现尤为突出。尽管它的名字中包含“回归”,但实际上逻辑回归是一种分类算法。逻辑回归的目标是预测一个样本属于某一类别的概率&#x…

如何在本地Windows运行hadoop

我们在本地运行hadoop的时候,发现了报错: 两种情况: 1、没有配置winutils 这种情况只能从本地上传文件到hdfs,但是不能从hdfs下载文件到windows本地,也无法在本地运行MapReduce的过程。如果连上传的时候都报这种错误…

Linux shell编程学习笔记78:cpio命令——文件和目录归档工具

0 前言 在Linux系统中,除了tar命令,我们还可以使用cpio命令来进行文件和目录的归档。 1 cpio命令的功能,帮助信息,格式,选项和参数说明 1.1 cpio命令的功能 cpio 名字来自 "copy in, copy out"&#xf…

NLP基础及其代码-tokenizer

基础知识 NLP-分词器:SentencePiece【参考Chinese-LLaMA-Alpaca在通用中文语料上训练的20K中文词表并与原版LLaMA模型的32K词表进行合并的代码】_sentencepiece 中文训练-CSDN博客 【OpenLLM 008】大模型基础组件之分词器-万字长文全面解读LLM中的分词算法与分词器…

链表题目训练

https://leetcode.cn/problems/remove-linked-li​​​​​​st-elements/description/第一题:移除链表元素 https://leetcode.cn/problems/remove-linked-li​​​​​​st-elements/description/ 第二题:反转链表 https://leetcode.cn/problems/reve…

前端JS常见面试题

数据双向绑定 Bug解决 集成工作涉及 版本node 依赖包报错 版本问题!!!ElementUI、Cesium、ant-design 配置、代码和其他 混入 在Vue中,混入(Mixins)是一种非常有用的功能,它允许你创建可复…

C语言-数据结构 无向图迪杰斯特拉算法(Dijkstra)邻接矩阵存储

在迪杰斯特拉中,相比普利姆算法,是从顶点出发的一条路径不断的寻找最短路径,在实现的时候需要创建三个辅助数组,记录算法的关键操作,分别是Visited[MAXVEX]记录顶点是否被访问,教材上写的final数组但作用是…

springboot请求传参常用模板

注释很详细,直接上代码 项目结构 源码 HelloController package com.amoorzheyu.controller;import com.amoorzheyu.pojo.User; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.*;import java.ti…

选择开放式耳机时应该注重哪些?值得入手的四款蓝牙耳机推荐

在选择开放式耳机时,以下这些方面需要重点关注: 舒适度方面: 设计与材质考量:耳挂和耳翼的设计必须合理,能够与不同的耳朵形状及大小相契合,保证佩戴牢固且不会过紧,防止对耳朵造成挤压。例如…

【解决bug之路】npm install node-sass(^4.14.1)连环报错解决!!!(Windows)

有关node-sass的深入分析可参考:又报gyp ERR!为什么有那么多人被node-sass 坑过? 主要有如下三方面错误,请自查: 1.node,npm版本需与node-sass版本匹配,像node-sass(^4.14.1&#x…

李沐关于大模型应用及职业发展的分享

前几天看了 李沐 在上海交大做的一个 分享 , 主要分享了他对于大模型的一些看法和他个人的经历。 我很喜欢李沐,技术厉害,看起来比较接地气,录制的 课程 也比较容易看懂。 大模型的应用 下面这张图是他对当前大模型应用的看法。…

前端学习笔记-Web APls篇-03

Dom事件进阶 1.事件流 事件流和两个阶段说明 事件流指的是事件完整执行过程中的流动路径 说明:假设页面里有个div,当触发事件时,会经历两个阶段,分别是捕获阶段、冒泡阶段简单来说:捕获阶段是 从父到子【大到小】 …