Docker容器技术实战-1

1.docker容器

docker就好比传统的货运集装箱

每个虚拟机都有独立的操作系统,互不干扰,在这个虚拟机里可以跑任何东西 如应用 文件系统随便装,通过Guest OS 做了一个完全隔离,所以安全性很好,互不影响

容器 没有虚拟化层,直接共享操作系统内核,不同的容器共享是同一个宿主机内核

容器如何工作?

cs 架构 客户端通过docker这个客户端命令 发送指令,由docker引擎进行响应,去本地查询下有没有这个镜像,如果有镜像,直接创建容器。如果没有镜像,从远程Registy仓库中,默认官方直接下载镜像到本地运行容器

2.创建第一个docker

安装docker-ce

启动服务

激活内核选项+重启服务

启动容器

显示激活的容器

访问

02 docker 镜像

每个镜都有很多的层 每个层都是独立的 这些层在本地保留一份就行。如果有多个镜像共享一个层,只要保存一份,这样避免了冗余,避免了占用磁盘空间,避免了占用带宽。如果要下载一个镜像,镜像里有很多层,这个层已经有了,就不需要下载,这样,节省了网络带宽

镜像在上传仓库的时候,如果仓库端也有相同的镜像层的时候,只需上传他没有的层就可以了

分层结构的最大好处:共享资源

镜像层是只读的,修改的东西只保存在容器层,当保存的时候,容器层就会保存成新的镜像层,一个镜像最多127 层,

docker 从上往下会依次查找文件,这样修改的内容就会被优先读取到

镜像的构建

docker commint 构建镜像三部曲:运行容器  修改容器   将容器保存为新的镜像

缺点:效率低,可重复性弱  容易出错

使用者无法对镜像进行审计,存在安全隐患

所有的镜像文件都在这个目录里 不能随意删除

这种方式不利于安全审计

构建镜像

推荐使用Dockerfile这种方式

Dockerfile详解

构建镜像

自动删除所有已经被停止的容器

查看容器详情

数据卷挂载

自动分配的IP

访问容器

这个地址不能从外面浏览器访问的,因为没有做端口映射,这是一个私有网段,不能从windows访问

03 镜像的优化

缩减镜像层

首先缩减镜像层数 绕后清理中间产物

多阶段构建

使用最精简的基础镜像

导入基础镜像

gitehub 上搜索  nginx  distroless

 

如果有错误 查看日志

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

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

相关文章

数据结构与算法(一)数组的相关概念和底层java实现

一、前言 从今天开始,笔者也开始从0学习数据结构和算法,但是因为这次学习比较捉急,所以记录的内容并不会过于详细,会从基础和底层代码实现以及力扣相关题目去写相关的文章,对于详细的概念并不会过多讲解 二、数组基础…

【数据结构】树的基础知识及三种存储结构

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

科教兴国 | 拓世集团携手中国航天广电集团,打造《AI+教育平台》

在这个时代,人工智能的奇迹交织成一片璀璨的星河。在这片星河中,各大企业如同星辰,闪烁着探索的光芒,寻找着那些志同道合的伙伴。我们并肩飞翔,穿越信息的海洋,共同描绘出未来的蓝图。每一次合作&#xff0…

GB28181学习(三)——心跳保活

心跳保活 要求: 1. 当原设备发现工作异常时,应立即向本SIP监控域的SIP服务器发送状态信息; 2. 无异常时,定时向本SIP监控域的SIP服务器发送状态信息; 3. 状态信息报送采用**MESSGAE**方法; 4. SIP设备宜在…

基于YOLOv8模型的80类动物目标检测系统(PyTorch+Pyside6+YOLOv8模型)

摘要:基于YOLOv8模型的80类动物目标检测系统可用于日常生活中检测与定位车辆目标,利用深度学习算法可实现图片、视频、摄像头等方式的目标检测,另外本系统还支持图片、视频等格式的结果可视化与结果导出。本系统采用YOLOv8目标检测算法训练数…

使用 YCSB 和 PE 进行 HBase 性能压力测试

HBase主要性能压力测试有两个,一个是 HBase 自带的 PE,另一个是 YCSB,先简单说一个两者的区别。PE 是 HBase 自带的工具,开箱即用,使用起来非常简单,但是 PE 只能按单个线程统计压测结果,不能汇…

Linux--进程间通讯--FIFO(open打开)

1. 什么是FIFO FIFO命名管道,也叫有名管道,来区分管道pipe。管道pipe只能用于有血缘关系的进程间通信,但通过FIFO可以实现不相关的进程之间交换数据。FIFO是Linux基础文件类型中的一种,但是FIFO文件在磁盘上没有数据块&#xff0c…

2011-2022年北大法宝省市县环保行政处罚数据

2011-2022年北大法宝省市县环保行政处罚数据 1、时间:2011-2022年 2、范围:全国各省份、各城市、各区县 3、来源:北大法宝 4、数据指标:地区代码、地区名称、地区等级、所属省份、所属城市、处罚年份、主题分类、案件数目 5、…

glTF和GLB有什么区别?

推荐:使用 NSDT场景编辑器快速搭建3D应用场景 自1960年代末开始以来,3D扫描突飞猛进,彻底改变了我们创建真实世界物体和环境的数字模型的方式。虽然很容易考虑它在建筑、工程和游戏等领域的使用,但实际应用要广泛得多。2023年&…

基本Dos命令

1.打开cmd的方式 (1)winR,输入cmd即可 (2)在任意文件夹下面,按住shift键后点击鼠标右键,即可在此文件夹目录下打开命令行窗口。 (3)资源管理器的地址栏前面加上 cmd…

包管理工具--》npm的配置及使用(二)

在阅读本篇文章前请先阅读包管理工具--》npm的配置及使用(一) 包管理工具系列文章目录 一、包管理工具--》npm的配置及使用(一) 二、包管理工具--》npm的配置及使用(二) 三、包管理工具--》发布一个自己…

歌曲推荐《最佳损友》

最佳损友 陈奕迅演唱歌曲 《最佳损友》是陈奕迅演唱的一首粤语歌曲,由黄伟文作词,Eric Kwok(郭伟亮)作曲。收录于专辑《Life Continues》中,发行于2006年6月15日。 2006年12月26日,该曲获得2006香港新城…

SQL5 将查询后的列重新命名

描述 题目:现在你需要查看前2个用户明细设备ID数据,并将列名改为 user_infos_example,,请你从用户信息表取出相应结果。 示例:user_profile iddevice_idgenderageuniversityprovince12138male21北京大学Beijing23214male复旦大学…

网工内推 | 运营商技术支持,数通基础扎实,最高17k

01 新华三技术有限公司 招聘岗位:运营商技术支持工程师 职责描述: 1、负责新华三产品产品和方案在运营商客户的日常运维和技术支持; 2、为运营商客户提供网上问题处理、业务变更支持; 3、负责对应运营商客户日常维系&#xff0…

如何写好新闻稿,新闻稿怎么撰写?

新闻稿是企业宣传、产品发布、事件报道等重要信息的传播方式之一。一篇优秀的新闻稿能够吸引读者的注意力,传递清晰、凝练的信息,并引发读者的兴趣。本文伯乐网络传媒将分享五个关键要素,助您撰写出引人入胜的新闻稿。 第一关键要素&#xff…

Golang goroutine 进程、线程、并发、并行

goroutine 看一个需求 需求:要求统计1-200000000000的数字中,哪些是素数? 分析思路: 1)传统的方法,就是使用一个循环,循环的判断各个数是不是素数(一个任务就分配给一个cpu去做,这样很不划算…

科技抗老新突破,香港美容仪品牌内地重磅上市

近年来,新消费时代“颜值经济”的火热促使美容行业市场规模增长迅速,越来越多的人愿意为“美”买单,对美的需求也随之增长,美容行业已经成为成长最快的新锐产业。随着经济和科技的发展,“快捷”也成为了当今社会的时代…

无涯教程-JavaScript - IMSINH函数

描述 MSINH函数以x yi或x yj文本格式返回复数的双曲正弦值。复数的双曲正弦通过以下公式计算- $$\sinh(x yi) \sinh(x)\cos(y)-\cosh(x)\sin(y)i $$ 语法 IMSINH (inumber)争论 Argument描述Required/OptionalInumberA complex number for which you want the hyperbol…

yolov5+Repulsion损失函数,解决密集遮挡问题(附带代码可用)

文章目录 1.RepLoss 设计思想2.RepLoss 主要工作2.1 吸引项2.2 排斥项(RepGT)2.3 排斥项(RepBox)2.4 总结 3. yolov5Repulsion3.1 rep_loss.py3.2 loss.py3.3 hyp.scratch.yaml 4. 总结 1.RepLoss 设计思想 物体遮挡问题可以分为…

详解Redis之Lettuce实战

摘要 是 Redis 的一款高级 Java 客户端,已成为 SpringBoot 2.0 版本默认的 redis 客户端。Lettuce 后起之秀,不仅功能丰富,提供了很多新的功能特性,比如异步操作、响应式编程等,还解决了 Jedis 中线程不安全的问题。 …