Docker笔记

news/2024/10/5 15:35:26

https://www.bilibili.com/video/BV1og4y1q7M4/?p=2&spm_id_from=pageDriver&vd_source=773e87775bd767edb625b7665f58e881

一、Docker概述

1. Docker为什么出现

  • 问题:
    • 多个运行环境,需要开发和运维人员反复调整,开发和上线环节的环境不一致容易出现问题。
    • 多个应用环境交叉,一个出问题,其他的也容易出问题。
  • Docker的作用
    • 将环境一同打包:java--jar(环境)--打包项目带上环境(镜像)--(Docker仓库:商店)--下载我们发布的镜像--直接运行即可
    • 隔离机制:打包装箱

2. Docker历史

image

3. Docker能干什么

虚拟机技术

image

虚拟机技术缺点:

  • 资源占用十分多
  • 冗余步骤多
  • 启动慢

容器化技术

容器化技术不是模拟的一个完整的操作步骤

比较Docker和虚拟机技术的不同:

  • 传统虚拟机,虚拟出一条硬件,运行一个完整的
  • 容器内的应用直接运行在宿主机的内容,容器是没有自己的内核的,也没有虚拟我们的硬件,所以就轻便了
  • 每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统,互不影响

DevOps(开发、运维)

应用更快速的交付和部署

  • 传统:一堆帮助文档,安装程序
  • Docker:打包镜像发布测试,一键运行

更便捷的升级和扩缩容

  • 部署应用如同搭积木一样
  • 项目打包成一个镜像,扩展服务器A,服务器B...

更简单的系统运维

  • 开发和运维环境是一致的

更高效的计算资源利用

  • Docker是内核级别的虚拟化,可以再一个物理机上运行更多的容器实例。

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

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

相关文章

vulnhub - LAMPSECURITY: CTF5

NanoCMS公开利用vulnhub - LAMPSECURITY: CTF5 信息收集 端口扫描 nmap -sT --min-rate 10000 -p- 192.168.157.164详细扫描 sudo nmap -sT -sC -sV -O -p22,25,80,110,111,139,143,445,901,3306,44699 192.168.157.164漏洞探测 sudo nmap --script=vuln p22,25,80,110,111,139…

安卓签名文件打包错误 Invalid keystore format

1.错误java.io.IOException:Invalid keystore format ...2. 解决方案方案1:找到debug.keystore并删除 路径 User\用户名\android\debug.keystore 删除后重新运行项目,会自动的在生成一个文件。方案2:检查keystore文件是否错误1:找到JdK位置2.进入bin路径下找到keytool工具把…

PDF标准详解(三)—— PDF坐标系统和坐标变换

之前我们了解了PDF文档的基本结构,并且展示了一个简单的hello world。这个hello world 虽然只在页面中显示一个hello world 文字,但是包含的内容却是不少。这次我们仍然以它为切入点,来了解PDF的坐标系统以及坐标变换的相关知识 图形学中二维图形变换 中学我们学习了平面直角…

AssetBundle上层框架

项目地址: YuanJinSen/Demo: Ghost Runner (github.com) 原因 Unity自带的AssetBundle拥有一个巨大的缺点: 比方说我只想要物体A,但A存在于一个巨大的AB包内,想加载A就必须下载一堆无关的东西。 因此有了该上层框架,可以做到,像Resource那样去加载物体,我只加载A。 加载…

生产环境Nginx服务器双机热备部署以及配置内网域名转发

10.0.0.8和10.0.0.9部署nginx: 第一步:上传安装包 第二步:安装编译依赖(使用普通用户需要家sudo) yum install gcc gcc-c++ yum install zlib zlib-devel yum install pcre pcre-devel yum install openssl libssl-dev第三步:解压,编译安装: 解压命令: sudo tar -zxvf…

Java-云原生优化指南-早期发布--全-

Java 云原生优化指南(早期发布)(全)原文:zh.annas-archive.org/md5/df95e958a0ce92b3b5aecdf89067205b 译者:飞龙 协议:CC BY-NC-SA 4.0第一章:优化与性能定义 优化 Java(或任何其他类型的代码)的性能通常被视为黑魔法。关于性能分析有一种神秘感——它通常被视为一种…

计算机视觉会议

计算机视觉会议(CVPR,ECCV,ICCV,NIPS,AAAI,ICLR) 首先介绍的是三大顶会之一的CVPR,全称IEEE Conference on Computer Vision and Pattern Recognition,即IEEE国际计算机视觉与模式识别会议。该会议一般在6月举行,举办地是美国,是一年一次的会议。(电气与电子工程师…

jmeter中beanshell处理器

Jmeter工具中存在BeanShell 取样器,BeanShell预处理程序,BeanShell后置处理程序,那么这次详细整理下BeanShell 在 JMeter 的作用以及案例。 beanshell是什么: BeanShell是一个小型嵌入式Java源代码解释器,能够动态地执行java代码,不需要提前编译 JMeter在它的BeanShell中…