docker学习笔记什么是docker

author author     2022-08-21     539

关键词:

Docker学习笔记(一)什么是Docker

 

Docker:容器技术是虚拟化技术的一种,是操作系统的虚拟化。 

传统硬件虚拟化:虚拟硬件,事先分配资源,在虚拟的硬件上安装操作系统,虚拟机启动起来以后资源就会被完全占用。

操作系统虚拟化:docker是操作系统虚拟化,借助操作系统内核特性(命名空间、cgroups)实现,不需要模拟硬件行为,不需要安装操作系统。

 

优点:

  硬件虚拟化需要安装操作系统占用空间大。

  硬件虚拟化需要模拟硬件系统行为,内存和cpu消耗更大。 

缺点:

  容器进程崩溃,可能影响宿主机进程。

     

举例:128G内存,模拟100个硬件虚拟机,1000个docker容器。

以上可知,同样配置的的服务器,使用容器技术比使用虚拟机可以提供更多的服务能力,服务更多的用户。

 

最初,容器技术比较复杂,依赖Linux操作系统内核特性,不易安装和实现自动化,不易于使用。

Docker的出现就是为了改变这一切的。

 

Docker由dotCloud公司(现在的Docker公司)2013年初发布,基于apache2.0的开源授权协议。

Docker使用go语言编写,Github地址:https://github.com/docker/docker

Docker文档:https://docs.docker.com

 

Docker特别之处,在虚拟化的容器执行环境中,增加了一个应用程序部署引擎,提供轻量快速的环境,

能够运行开发者程序,能够方便高效的将应用程序部署到测试环境、生产环境。

 

Docker能够将应用程序自动部署到容器。

 

Docker的目标

  • 简单轻量的建模方式
  • 职责的逻辑分离:开发人员关心容器中的运行程序,运维人员只需要关心如何管理容器。
  • 快速高效的开发生命周期:在容器中开发,以容器方式交付和分发,开发、测试、生产环境一致,避免了额外的开销。
  • 鼓励使用面向服务的架构:单个容器只运行一个应用程序或进程,扩展调试简单,高内聚、低耦合和单一任务。

 

Docker的使用场景

  • 使用Docker容器开发、测试、部署服务
  • 构建多用户的平台即服务paas基础设施
  • 提供软件即服务saas的应用程序

 

Docker的基本组成:

Docker客户端:本地或远程

Docker服务端:守护进程Docker Daemon

 

Docker镜像:打包阶段,层叠的只读文件系统,引导-》root(ubuntu、centos)-》...

Docker容器:执行阶段,容器通过镜像启动,在可写层复制写入,屏蔽只读文件。

Docker仓库:docker registry仓库,

  公有仓库Docker hub,

  私有仓库。

 

docker学习笔记

Docker学习笔记什么是Docker? docker是一个容器 跨平台windowsmaclinuxDocker思想 集装箱环境稳定 1.运输方式 标准化 2.存储方式 3.API接口 隔离 lxc轻量级软件隔机制Docker解决了多端运行都没问题 不同环境配置放到集装箱-》鲸鱼-》超... 查看详情

docker基础学习笔记一:docker概述和安装(代码片段)

Docker基础学习笔记一:Docker概述和安装容器的起源什么是容器Docker是什么Docker容器为什么这么火Docker能做什么?Docker的安装(centos8中)卸载容器的起源假设你们公司正在秘密研发下一个“今日头条”APP,我们... 查看详情

docker学习笔记

什么是Docker?1.基于Go语言开发的云开源项目,Docker的主要目标是通过对应用组件的封装,分发,部署,运行等生命周期的管理,达到应用组件级别的一次封装,到处运行。2.可以将Docker当成一个沙盒,每个容器内运行一个应用,... 查看详情

docker学习笔记

什么是Docker官网https://docs.docker.com/可参考http://blog.opskumu.com/docker.htmlDocker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容... 查看详情

十分钟了解docker(我的docker学习笔记)(代码片段)

Docker学习笔记碎碎念背景知识Docker是什么Docker有什么用Docker原理Docker实践InstallDockerEngineonUbuntu常用命令操作实践镜像相关容器相关Docker作业练习学习参考资料碎碎念最近再学云原生技术与应用,之前没接触过,所以打算... 查看详情

docker基础学习笔记(代码片段)

....通过命令使用数据卷查看数据卷匿名挂载具名挂载3.通过Dockerfile使用数据卷数据卷容器二、DockerFile1.什么是dockerfile?2.DockerFile构建过程3.DockerFile的指令4.实战测试三、综合实战:制作Tomcat镜像1.准备压缩包2.编写Dockerfile... 查看详情

docker学习笔记

基础知识与准备:一、基础知识:1.Dockerruntime  runtime是容器真正运行的地方。借助JAVA中JVM的概念来理解。  lxc、runc、rkt是目前主流的三种容器runtime。  lxc是Linux上老牌的容器runtime。Docker最初也是用lxc作为runtime的。  r... 查看详情

docker学习笔记

一、Docker概念  Docker是一个基于C/S架构的容器引擎,是一个开源的软件平台,包括容器、镜像和仓库三部分。  Docker基于PaaS管理平台(关于PaaS请自行百度)。  Docker具有良好的移植性,为开发人员提供了极大的便利,后... 查看详情

docker学习笔记

一:docker理解  docker的通俗化定义:docker相当于一个容器,你可以把任何程序放到docker中。  它是一个软件容器化平台。 二:docker思想  集装箱:如果只是单纯地把项目拷贝到别处,极大几率会运行失败... 查看详情

docker学习笔记-p1(初始docker)

...路👉B站黑马微服务超级推荐!!!初始Docker1.什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产... 查看详情

docker学习笔记:第1节初遇docker

----摘录《Docker极简入门指南》本节要点:Docker是什么?Docker重要概念Docker镜像(Image)Docker容器(Container)Docker仓库(Registry)为什么使用Docker?Docker是什么?Docker可以把Linux系统像集装箱一... 查看详情

docker学习笔记--如何安装docker

...址:http://blog.csdn.net/we_shell/article/details/38352837 1.前言Docker的英文本意是“搬运工”,在程序员的世界里,Docker搬运的是集装箱(Container),集装箱里装的是任意类型的App,开发者通过Docker可以将App变成一种标准化的、... 查看详情

docker学习笔记(代码片段)

Docker一、Docker概述1.1、Docker为什么出现?一款产品:开发–上线两套环境!应用环境,应用配置!开发—运维。问题:我在我的电脑上可以允许!版本更新,导致服务不可用!对于运维来说考验... 查看详情

docker学习笔记

Docker学习笔记Docker能处理的事情包括:隔离应用依赖创建应用镜像并进行复制创建容易分发的即启即用的应用允许实例简单、快速的扩展测试应用并随后销毁它们Docker背后的想法是创建软件程序可移植的轻量容器,让其可以在任... 查看详情

docker学习笔记

1.Docker简介Docker是一个开源应用容器引擎,可以将应用打包到容器中,并移植到任何流行的Linux机器上。Docker是一个开源应用容器引擎,是为开发者和系统管理员设计的,用来发布和运行分布式应用程序的一个开放性平台,开发... 查看详情

docker学习笔记

Docker是通过内核虚拟化技术来提供容器的资源隔离和安全保障等。由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机额外的操作系统开销,提高资源利用率。 Docker是一个基于LXC技术之上... 查看详情

docker学习笔记docker相关概念,基本操作

计划:Docker学习笔记【2】Docker基础操作实操记录,Docker仓库、数据卷,网络基础学习---40注:所有操作在root下执行--1--概念:1、Docker镜像:镜像就是一个只读的模板,用于创建docker容器。Docker提供了简单的机制创建或者更新现... 查看详情

docker学习笔记(代码片段)

Docker学习笔记一、Docker是什么?Docker是一个开源的应用容器引擎,基于Go语言开发。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是... 查看详情