当前位置: 首页 > news >正文

Docker零基础入门

学习来源:https://blog.csdn.net/m0_73892800/article/details/158705170

一、前言:先说大多数人会遇到的问题
大概率都听过这句话:「在我电脑上跑的好好的,怎么到服务器上就报错了?」

开发用 Windows,测试用 Mac,生产用 Linux,环境不一样
项目依赖的 JDK、Python、MySQL、Nginx 版本不统一
装一个软件要配一堆环境,换台机器就得重来一遍
多个项目依赖冲突,改一个崩另一个
这些问题,Docker 就是专门来解决的。

二、什么是Docker

  1. 最通俗的比喻:Docker = 「软件集装箱」
    你可以把服务器看成一艘大货轮,应用 / 项目看成要运输的货物。

没 Docker 前:货物随便堆在船上,不同货物(软件)互相挤压、冲突,换一艘船(换服务器)就得重新装卸,非常麻烦。

有 Docker 后:把项目 + 依赖 + 配置全部打包进一个独立集装箱里:

集装箱内部环境封闭,和外界互不干扰
不管船是啥型号(Windows/Mac/Linux),只要支持 Docker,集装箱就能直接用
一个船上可以同时跑很多集装箱,互不影响
2. 正式一点的定义
Docker 是一个轻量级的容器化技术,用来:把应用和它运行需要的所有环境,打包成一个独立、可移植、能一键运行的单元。

简单记:

Docker = 给软件做「标准化打包 + 隔离运行」的工具。

三、为什么要用 Docker?(3 个核心理由)

  1. 解决「环境不一致」的噩梦
    这是 Docker 最核心的价值。

开发:把项目打包成 Docker 镜像
测试 / 生产:直接拉取镜像运行环境完全一样,再也不会出现「我这能跑,你那不行」
举个最简单的例子:你本地用 Python 3.9,服务器是 Python 3.6,代码跑不起来。用 Docker 直接把「代码 + Python3.9 + 依赖库」打包,到哪运行都是同一套环境。

  1. 一键部署 ,不用重复配环境
    以前装个 Nginx 、MySQL、Redis ,要下载、配置、改权限、开机自启……用 Docker:一条命令,直接拉取镜像启动,不用管环境依赖。

哪怕换 10 台服务器,操作完全一样,零配置差异。

  1. 应用隔离,互不干扰
    一台服务器上可以跑:

项目 A 的容器
项目 B 的容器
测试环境的容器
生产环境的容器
它们文件系统、网络、依赖全隔离,一个崩了不影响另一个。

四、Docker核心的概念

镜像(Image):应用的"模板",包含运行应用所需的一切(代码、运行时、库、环境变量等)
容器(Container):镜像的运行实例,是独立、隔离的运行环境
仓库(Registry):存储和分享镜像的地方,如Docker Hub

类比理解:
镜像 ≈ 类(Class),容器 ≈ 对象(Object),仓库 ≈ GitHub

五、Docker的安装
官网:https://www.docker.com/
阿里云镜像:https://mirrors.aliyun.com/docker-ce/win/static/stable/x86_64/?spm=a2c6h.25603864.0.0.5d0d4c7feMV8Ax

我用的阿里镜像,下载解压至文件夹,配置环境变量
image
下载完会让你重启一下
image
image

http://www.jsqmd.com/news/523370/

相关文章:

  • 同城获客软件哪个靠谱?2026年推荐评测五大系统在本地服务业的实际应用 - 十大品牌推荐
  • Spring Boot项目集成Redisson 原始依赖与 Spring Boot Starter 的流程
  • 陕西企事业单位搬迁哪家靠谱?专业公司搬迁服务商深度测评 - 深度智识库
  • 利用有限元建模的悬臂梁 LQR 控制器研究附Matlab代码
  • 2026 私有化部署标杆厂商推荐:企业 / AI 知识库方案商、Deepseek 专属服务商、智能 BI 本地部署厂商一网打尽 - 品牌2026
  • 单细胞数据可视化进阶:用ggplot2打造炫酷UMAP密度图与等高线图
  • 广州市桓大皮革有限公司:服务深耕广东广州,以超纤皮革及其定制服务引领环保皮革新生态 - 十大品牌榜
  • 2025-2026年十大麻将机品牌推荐:智能娱乐空间升级靠谱品牌与案例解读 - 十大品牌推荐
  • 云南钢之友:2026年3月云南钢结构、钢管、型钢、钢板优选供应商 - 深度智识库
  • 六自由度系统弱、强非线性振动参数辨识研究附Python代码
  • 一站式选型指南:2026 知识库部署厂商、Deepseek 服务商、企业 BI 私有化 / 本地部署方案商全品类收录 - 品牌2026
  • 2026年全自动颗粒包装机厂家推荐:粉末/酱料/液体/膏体包装机专业供应与选型指南 - 品牌推荐官
  • 2026年卡地亚手表保养售后维修推荐:古董表修复与疑难机芯处理口碑维修点深度分析 - 十大品牌推荐
  • 直通南美:阿根廷空运专线市场格局与核心企业观察 - 时事观察官
  • C#中using关键字的用法介绍
  • 2026年罩棚网架厂家推荐:济宁金亿豪钢结构,焊接球网架/储煤仓网架/圆形煤场网架/煤棚网架厂家精选 - 品牌推荐官
  • 避坑指南:FreeMASTER连接STM32时常见的5个报错解决(含J-LINK.dll丢失/内核选择问题)
  • 2026年3月22日技术资讯洞察:数据库优化进入预测时代,网络安全威胁全面升级
  • 2026年口碑优选:不锈钢筛板定制厂家推荐推荐分析,比较好的不锈钢筛板产品精选优质品牌助力工程采购 - 品牌推荐师
  • 2026年卡地亚手表保养售后维修推荐:高端腕表专业养护靠谱机构与透明服务解析 - 十大品牌推荐
  • IfcOpenShell:终极开源BIM工具链的完整解决方案
  • 别再乱选了!Zeta电位分析仪选购指南:从性能指标到厂家实力全解析 - 品牌推荐大师1
  • 2026 实力部署厂商名录:AI 知识库部署、Deepseek 专属服务、企业智能 BI 私有化、本地 BI 方案商一站式收录 - 品牌2026
  • 云南钢材厂家甄选指南:最新钢结构/钢管/型钢/钢板实力供应商 - 深度智识库
  • 2026年百达翡丽手表保养售后维修推荐:非官方授权专业维修热门服务商对比分析 - 十大品牌推荐
  • 个人开发者支付接入避坑指南:从0到1部署微信支付宝解决方案
  • 从多波段TIFF到模型输入:卫星遥感数据预处理与神经网络适配全流程解析
  • GLM-4-9B-Chat-1M模型微调指南:领域知识适配实战
  • 毕设程序java基于Vue的家政服务系统 SpringBoot与Vue.js融合的智慧家庭服务管理平台设计与实现 基于微服务架构的家政O2O服务平台构建研究——前后端分离技术实践
  • 给自己的人生小结--充新定义生活与人心