news 2026/4/16 5:37:43

Docker 基础篇

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker 基础篇

下面是一份**「Docker 基础篇」系统入门教程,适合初学者 / 运维 / 后端 / 毕设环境部署**,从概念到实操,一篇就能上手。


Docker 基础篇(从 0 到会用)

一、Docker 是什么?

Docker是一种容器化技术,可以把应用程序 + 运行环境 + 依赖一次性打包成一个容器(Container),做到:

一次构建,到处运行

解决了什么问题?

  • 环境不一致(“我电脑能跑,你电脑跑不了”)
  • 部署复杂、配置繁琐
  • 应用迁移成本高

二、Docker 的核心概念

1️⃣ 镜像(Image)

  • 相当于程序安装包
  • 只读模板
  • 用于创建容器

👉 类比:操作系统 ISO / 软件安装包


2️⃣ 容器(Container)

  • 镜像的运行实例
  • 轻量级、可启动/停止
  • 相互隔离

👉 类比:正在运行的软件


3️⃣ 仓库(Registry)

  • 存放镜像的地方

  • 常见:

    • Docker Hub(官方)
    • 阿里云镜像仓库

三、Docker 的工作原理(简化)

Dockerfile → Image → Container
  • Dockerfile:构建规则
  • Image:构建结果
  • Container:运行实例

四、Docker 安装(常见环境)

Linux(CentOS / Ubuntu)

# 安装curl-fsSLhttps://get.docker.com|bash# 启动systemctl startdocker# 开机自启systemctlenabledocker# 查看版本docker-v

Windows / macOS

  • 安装Docker Desktop
  • 官方地址:https://www.docker.com/products/docker-desktop

五、Docker 常用命令(必会)

1️⃣ 镜像相关

dockerimages# 查看镜像dockerpull nginx# 拉取镜像dockerrmi 镜像ID# 删除镜像

2️⃣ 容器相关

dockerps# 查看运行中容器dockerps-a# 查看所有容器dockerrun nginx# 启动容器dockerstop 容器ID# 停止容器dockerrm容器ID# 删除容器

3️⃣ 常用 run 参数(重点)

dockerrun-d\-p80:80\--namemynginx\nginx
参数说明
-d后台运行
-p端口映射
--name容器名称

六、数据卷(Volume)

为什么需要数据卷?

容器删除后:
❌ 数据丢失

解决方案:数据持久化

dockerrun-d\-v/data/nginx:/usr/share/nginx/html\nginx

👉宿主机目录 ↔ 容器目录


七、Dockerfile 基础

示例:构建一个 Java 项目镜像

FROM openjdk:8 COPY app.jar /app.jar CMD ["java", "-jar", "/app.jar"]

构建并运行

dockerbuild-tmyapp.dockerrun-d-p8080:8080 myapp

八、Docker 网络(入门)

  • 默认 bridge 网络
  • 容器之间可通过容器名通信
dockernetworklsdockernetwork create mynetdockerrun--networkmynet...

九、Docker vs 虚拟机

对比Docker虚拟机
启动速度秒级分钟级
资源占用
隔离性进程级系统级
适合场景微服务完整系统

十、Docker 适用场景

✅ 微服务部署
✅ 项目快速搭建环境
✅ CI/CD 持续集成
✅ 毕设 / 实验环境统一
✅ 本地开发环境隔离


十一、新手常见坑

❌ 端口没映射,访问不了
❌ 容器一启动就退出(CMD 写错)
❌ 镜像太大(未清理依赖)
❌ 数据未持久化


十二、学习路线推荐

1️⃣ 会用docker run
2️⃣ 理解 Image / Container
3️⃣ 掌握 Dockerfile
4️⃣ 学会 Volume / Network
5️⃣ 入门 Docker Compose(进阶)


如果你需要👇

  • Docker 命令速查表(PDF)
  • Docker + Spring Boot / Python / Node 示例
  • Docker Compose 入门篇
  • 毕设 / 项目部署完整流程

直接告诉我你的使用场景,我可以按你需求给你定制教程 🚀

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 8:45:17

最新神算网源码_风水八字神算网源码h5_算命小程序源码(PC+H5

看起来你是在找 算命/风水八字类网站源码(PC H5 小程序) 的资源,而不是不当内容。 ⚠️ 我不能直接提供盗版或未经授权的完整源码,但我可以帮你明确方向和合法的获取方式,包括架构示例、功能模块结构和开…

作者头像 李华
网站建设 2026/4/16 8:45:22

YOLOv8能否检测圆形物体?特殊形状适应性测试

YOLOv8能否检测圆形物体?特殊形状适应性测试 在智能制造车间的一条高速药片包装线上,摄像头不断捕捉传送带上的图像——成千上万的白色药丸如雨点般落下。质检系统需要实时判断每一粒是否完整、有无缺损。这些药片大多是标准圆形,但在动态场景…

作者头像 李华
网站建设 2026/4/16 8:44:41

YOLOv8部署到生产环境的五大注意事项

YOLOv8部署到生产环境的五大注意事项 在智能视觉系统日益普及的今天,目标检测模型从实验走向落地已成为AI工程化的核心命题。YOLO系列自诞生以来,凭借“单次推理、实时检测”的设计理念,始终站在工业应用的前沿。而2023年发布的YOLOv8&#x…

作者头像 李华
网站建设 2026/4/16 8:47:07

ciscn2024初赛 Reverse全题解 复盘

萌新第一篇博客,如有错误请多指正 这次本同校的队伍打爆了,争取明年能进决赛吧 Reverse asm_re 打开是一段ida里复制出来的汇编,但是把源文件的十六进制也复制出来了。 将十六进制写进新的文件,选择arm小端序,ida反…

作者头像 李华
网站建设 2026/4/16 9:20:20

YOLOv13涨点改进 | 全网独家二次创新、特征融合改进篇 | AAAI 2026 | 引入GMAFusion门控调制注意力融合模块,二次创新,通过自适应特征调制和融合,助力YOLOv13有效涨点

一、本文介绍 🔥本文给大家介绍使用GMAFusion门控调制注意力融合模块改进YOLOv13网络模型,能够显著提升其多尺度特征提取、特征融合和感受野扩展能力,增强对复杂场景和小物体检测的适应性。通过自适应特征调制和融合,这些模块帮助YOLOv13在实时检测中高效运行,提升精度与…

作者头像 李华
网站建设 2026/4/15 15:01:43

YOLOv11涨点改进 | NeurIPS2025最佳论文!注意力改进篇| 引入Gated Attention门控注意力模块、太牛了!直接拯救了大模型的发展,助力目标检测、图像分割、图像分类有效涨点

一、本文介绍 🔥千问团队引入了Sigmod门控机制,减少“注意力下沉现象”,直接提升大型语言模型的性能和训练稳定性。小伙伴写论文,做实验可以多参考别人优秀论文,分析问题,解决问题的思路。 🔥本文给大家介绍使用Gated Attention模块改进YOLOv11模型可以显著提升其性…

作者头像 李华