首页 > 运维 > linux运维 > 正文

闲鱼Coder学Docker(二):初识Docker

絕刀狂花
发布: 2025-07-18 09:10:22
原创
187人浏览过

闲鱼coder学docker(二):初识docker

什么是Docker?Docker的特性?Docker的核心概念是什么?让我们逐一探讨。

一、什么是Docker?

通过阅读《闲鱼Coder学Docker(一):什么是容器技术》,大家应该对容器技术有了一定的了解。那么,Docker是什么呢?Docker是容器技术众多实现方式中的一种,且是较为优秀的一种。Docker基于Go语言开发,是一个开源项目。关于其发展历程,这里就不再赘述,有兴趣的朋友可以自行搜索。Docker的目标是实现“Build, Ship and Run Any App, Anywhere”,即通过封装、分发、部署和运行应用的生命周期管理,实现应用组件级别的“一次封装,到处运行”。这里的应用组件可以是Web应用、编译环境、数据库平台服务,甚至是操作系统或集群。和其他优秀工具一样,Docker不是凭空出现的,而是在其他容器技术基础上进行扩展和优化,其中一个重要的技术是Linux容器技术(LXC),对LXC感兴趣的朋友可以自行搜索。

二、Docker的特性

从上述介绍中,我们已经提到了Docker的一个重要特性:一次封装,到处运行。Docker通过容器打包应用,使应用与运行平台解耦。这意味着在迁移服务时,只需在新服务器上启动所需的容器,无论新旧服务器平台是否相同。围绕这一特性,Docker在开发和运维方面展示了其他几个突出的特性:

  • 更快的交付和部署
  • 更高效的资源利用
  • 更轻松的迁移和扩展
  • 更简单的更新管理(主要通过Dockerfile文件进行管理)

正是这些特性,使Docker受到了广大开发和运维人员的青睐。

三、Docker核心概念

对于了解Docker的朋友来说,镜像、容器、仓库这些名词应该并不陌生。实际上,Docker的大部分操作都是基于这三个核心概念进行的,下面我们详细了解一下。

Llama Coder
Llama Coder

Llama Coder 是一个AI驱动的代码生成工具,可以一键生成完整的应用程序

Llama Coder123
查看详情 Llama Coder
  1. Docker镜像

镜像是一种文件存储形式,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。Docker镜像也是如此,它类似于虚拟机镜像。通过镜像文件,用户可以快速创建Docker容器(即应用运行实例),因此镜像是创建Docker容器的基础。简单来说,可以把Docker镜像理解为一种应用安装包。这种安装包有点特殊,它不仅会安装你需要的应用,还会安装一个应用所需的相对独立的运行环境。

  1. Docker容器

这里的容器就是我们一直在讨论的容器技术的容器。Docker容器相当于一个轻量级的沙箱,为每个应用的运行提供了一个相对独立和封闭的运行环境,而且这些环境都是相同的。这样就保证了无论如何迁移,都不会因为环境不同而导致应用运行出现差异。Docker容器是从Docker镜像中创建的应用实例。既然是应用实例,用户就可以进行启动、停止、删除等操作。需要注意的是,镜像本身是只读的,而容器在启动时,会在镜像的最上层创建一个可写层。

  1. Docker仓库

Docker仓库是用来集中存放Docker镜像文件的地方。Docker仓库的设计理念和Git的设计理念非常相似。Docker仓库分为公有仓库和私有仓库,目前最大的公有仓库是官方提供的Docker Hub,官方也提供私有库服务。当然,大家也可以自己搭建私有仓库。在创建完自己的镜像后,可以使用push命令将其上传到公有库或私有库,当需要在另一台机器上使用时,只需从仓库中pull下来即可。(Git首次初始化本地代码库时需要使用clone命令)

四、总结

经过两篇文章的铺垫,我们终于开始正式讲解Docker。从上述介绍中可以看出,Docker并不是一个全新的技术,所以不用担心学起来会很困难。只要结合过去了解的Linux、容器技术、操作系统等相关知识,学习起来还是比较快的,哈哈哈~

参考资料: 《Docker技术入门与实践》第3版

以及闲鱼的个人博客: https://www.php.cn/link/3773b6cf600f775304f7489130b3d7d1

以上就是闲鱼Coder学Docker(二):初识Docker的详细内容,更多请关注php中文网其它相关文章!

闲鱼
闲鱼

闲鱼是一个社区化的二手闲置交易市场,不仅支持各种同城及线上的担保交易,更安全,同时还有最专业的放心购二手商家,让你轻松在这买卖二手闲置。有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号