docker技术入门与实战 第三版 pdf_Docker | Docker 快速入门篇 关于 Docker 技术知识体系的快速梳理...

本文介绍了Docker的基本概念,包括其起源、作用以及与物理机、虚拟机的区别。Docker的核心包括镜像、容器和仓库,提供了简单易用的接口来创建和管理容器。文章详细讲解了Docker的安装步骤,基础命令的使用,如检查镜像、创建和启动容器。此外,还提到了如何通过Dockerfile定制镜像以及镜像的发布和私有仓库的使用。通过实例演示,帮助读者快速上手Docker。
摘要由CSDN通过智能技术生成

点击上方“咸鱼学Python”,选择“加为星标”

第一时间关注Python技术干货!

fdaa74bc0f307964bc12a748519d3dd5.png

作者:Warm and new

来源:cnblogs.com/peng104/p/10296717.html


0、相关推荐

Docker | Docker技术基础梳理(一) - 环境配置与安装 Docker | Docker技术基础梳理(二) - 镜像管理 Docker | Docker技术基础梳理(三) - 容器生命周期管理 Docker | Docker技术基础梳理(四) - 深入理解镜像与容器 Docker | Docker技术基础梳理(五) - Docker 网络管理 Docker | Docker技术基础梳理(六) - 为啥容器里数据总是缺失? Docker | Docker技术基础梳理(七) - 教你搭建属于自己的镜像仓库 Docker | Docker技术基础梳理(八)- Dockerfile 定制镜像浅析 Docker | Docker技术基础梳理(九)- Docker Compose 浅析与部署实例 Docker | 多图预警 ! 配置Docker下Python开发环境 Docker | 竟然还能这么玩?商业级4G代理搭建实战! Docker | Docker技术基础梳理 (总结篇) 附思维导图

1、引言

1.1 Docker是什么

Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 使用 Google 公司推出的 Go 语言 进行开发实现。docker是linux容器的一种封装,提供简单易用的容器使用接口。它是最流行的Linux容器解决方案。

docker的接口相当简单,用户可以方便的创建、销毁容器。docker将应用程序与程序的依赖,打包在一个文件里面。运行这个文件就会生成一个虚拟容器。程序运行在虚拟容器里,如同在真实物理机上运行一样,有了docker,就不用担心环境问题了。

1.2 应用场景

web应用的自动化打包和发布

自动化测试和持续集成、发布

在服务型环境中部署和调整数据库或其他应用

1.3 区别

1、物理机

002e82a46e034faea06307a15029dc54.png

2、虚拟机

b5ef6c8e67df315e09d365e9ed82d662.png

3、docker容器

e63193882c28c931a432f14fc284b0cf.png

1.4 Docker的三大概念及优势

  • 镜像 image
  • 容器 container
  • 仓库 repository
docker容器的优势 1、更高效的利用系统资源 由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统 资源的利用率更高。 无论是应用执行速度、内存损耗或者文件存储速度,都要比传 统虚拟机技术更高效。因此,相比虚拟机技术,一个相同配置的主机,往往可以运 行更多数量的应用。 2、更快速的启动时间 传统的虚拟机技术启动应用服务往往需要数分钟,而 Docker 容器应用,由于直接 运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启 动时间。大大的节约了开发、测试、部署的时间。 3、一致的运行环境 开发过程中一个常见的问题是环境一致性问题。由于开发环境、测试环境、生产环 境不一致,导致有些 bug 并未在开发过程中被发现。 而 Docker 的镜像提供了除内 核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现 “这段代码 在我机器上没问题啊” 这类问题。 4、持续交付和部署 对开发和运维(DevOps)人员来说,最希望的就是一次创建或配置,可以在任意 地方正常运行。 使用 Docker 可以通过定制应用镜像来实现持续集成、持续交付、部署。开发人员 可以通过 Dockerfile 来进行镜像构建,并结合持续集成(Continuous Integration) 系 统进行集成测试,而运维人员则可以直接在生产环境中快速部署该镜像,甚至结合 持续部署(Continuous Delivery/Deployment) 系统进行自动部署。 而且使用 Dockerfile 使镜像构建透明化,不仅仅开发团队可以理解应用运行环 境,也方便运维团队理解应用运行所需条件,帮助更好的生产环境中部署该镜像。 5、更轻松的迁移 由于 Docker 确保了执行环境的一致性,使得应用的迁移更加容易。Docker 可以在 很多平台上运行,无论是物理机、虚拟机、公有云、私有云,甚至是笔记本,其运 行结果是一致的。 因此用户可以很轻易的将在一个平台上运行的应用,迁移到另一 个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值