首页 > 其他分享 >docker介绍

docker介绍

时间:2022-11-26 15:47:22浏览次数:89  
标签:容器 -- 虚拟机 介绍 镜像 docker Docker

推荐教程:https://www.bilibili.com/video/BV1og4y1q7M4?spm_id_from=333.999.0.0&vd_source=642a988fd50073c667fec7829ca79103
Docker技术入门与实战-第3版.pdf

dokecr为什么会出现?

一款产品:开发--上线 开发环境 应用环境 应用配置
开发........运维 。 问题 :我在我的电脑上可以运行!版本更新,导致服务不可用!对于运维人员的考核压力大。
环境的配置十分麻烦,每一个机器都要环境配置(集群Reds、ES、Hadoop),费时费力。

发布一个项目(jar +(Reds、Mysql、jdk、ES)),实现项目环境的安装打包.。实现环境的跨平台,简化配置

传统方式:

  • 传统 开发jar 运维来做
  • 开发打包上线 一套流程

java --apk --发布(应用商店) ----用户使用应用 ------安装即可使用
java ---jar(环境) ---打包项目带线上环境 --(Docker仓库 、应用商店) ----下载即可使用

Docker给以上问题的,提出了相关的解决方案

image.png
Docker的思想来源于集装箱
JRE ...多个应用(端口冲突) --原来是交叉的

隔离: docker核心思想;打包装箱;每个箱子都是相互隔离的
dokcer通过隔离技术,将服务器利用到极致

Docker的历史

2010年 几个搞it的年轻人,就在美国成立了一家公司dotcloud,做一些pass的云计算服务,LXC相关的技术,将容器化进行了统一的简化命名docker
dokcer 刚刚诞生的时候,没有引起行业的注意,dotcloud的活不下去,进行源代码的开放

2013年,docker开源,越来越多人发现docker的优点,docker每个月都会更新一个版本。

2014年4月9日,docker 1.0 发布 ,解决了通过软件虚拟化一台或多台设备臃肿、笨重的问题,
docker容器技术也属于虚拟技术

linux centos系统镜像(一个电脑) 隔离,需要多个虚拟机,几个G,几分钟
docker,隔离,镜像(最核心的镜像),十分小巧,运行镜像就可以了,秒级启动

docker基于GO语言开发,开源项目
官网:https://www.docker.com/
image.png
官方文档网址:https://docs.docker.com/
docker仓库:https://www.docker.com/products/docker-hub/

docker能干嘛

传统虚拟机技术
image.png
虚拟机技术缺点:

  1. 资源占用多
  2. 冗余过多
  3. 启动慢

容器化技术
image.png
比较docker和虚拟机的不同

  • 传统的虚拟机,虚拟出一个硬件,然后在系统上运行软件
  • 容器内的应用直接运行在宿主机上的内容,也没有虚拟化硬件,所以轻便了
  • 每个容器之间是相互隔离的,每个容器内都有自己的文件系统,互不影响

devops(开发、运维)

更快速的交付和部署,
传统:堆帮助文档、安装程序
docker:打包镜像发布测试、一键运行

更快捷的升级和扩容
使用了 docker之后,应用部署和搭积木一样,项目打包为一个镜像、扩展服务器A 服务器B

更简单的系统运维
在容器化之后,开发和测试环境都是高度一致的

更高效的计算机资源利用
docker是内核的虚拟化,可以在一个物理机上运行多个实例,服务器的性能发挥到机制

标签:容器,--,虚拟机,介绍,镜像,docker,Docker
From: https://www.cnblogs.com/yutoujun/p/16927518.html

相关文章

  • docker安装
    docker的组成镜像:(image)docker的镜像就好比是一个模板,可以通过模板来创建容器的服务,tomcat镜像--->run--->tomcat01容器(提供服务器),通过这个镜像可创建多个容器(最终服务......
  • docker常用命令
    docker的常用命令帮助命令dockerversion#显示docker的版本信息dockerinfo#显示docker的系统的详细信息docker命令---help#帮助命令帮助文档的地址:https://......
  • docker基础练习
    练习nginx[root@localhosthome]#dockersearchnginx[root@localhosthome]#dockerpullnginx[root@localhosthome]#dockerimagesREPOSITORYTAG......
  • docker镜像详解
    Docker镜像详解什么是镜像镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需要的所有内容,包括代码,运行时(一个......
  • Dockerfile配合IDEA实现一键部署
    1.1Dokcker开启远程访问1.1.0修改docker服务的配置文件vim/lib/systemd/system/docker.service1在ExecStart那行,加上-Htcp://0.0.0.0:2375代表任何ip都可以访问重新加......
  • IDEA官方 Docker 插件一键部署应用到远程服务器
    环境:jdk1.8及以上。Maven3.2+ideadockerdocker开启远程连接访问首先我们要开启docker的远程连接访问。保证不是docker所在的服务器,也能够远程访问docker。Linux版的docker:1......
  • docker保存镜像
    在已有镜像系统上导出镜像保存镜像dockersave-oneo4j-3.5.35.tarneo4j:3.5.35-community导入镜像文件dockerload<neo4j-3.5.35.tar dockerimages   ......
  • 微服务之Docker
    大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:依赖关系复杂,容易出现兼容性问题开发、测试、生产环境有差异 Docker如何解决大型项目依赖关系复杂,不同组件......
  • 使用Docker恢复Mysql8备份的Data数据 - 诚哥博客
    前段时间公司数据库服务器崩溃启动不起来,经过我初步排查是/home目录挂载不上导致启动不起来,虽然通过注释/etc/fstab中的挂载信息,启动了,但是发现mysql数据有缺失,还好有例......
  • [CG] 用 Docker 配置 Ubuntu OpenGL 环境
    成功在MacOS的Docker中运行OpenGL程序并显示这里记录一下:我用的是https://hub.docker.com/r/thewtex/opengl这个镜像非常好,大部分工作都做好了,这里用的是基于CPU......