Docker 项目部署

发布时间:2026/10/28 13:05:08

Docker 项目部署 一、基本介绍项目说明定义将应用程序及其依赖环境打包到轻量级、可移植的容器中优势开销小、启动快、环境一致本质操作系统层虚拟化共享宿主机内核二、核心概念概念说明镜像Image类、模板包含程序环境容器Container实例运行中的程序仓库Repository存放镜像支持拉取和推送Docker Hub数据卷Volume同步镜像数据与宿主机数据持久化存储Dockerfile自动化构建自定义Docker镜像的脚本三、镜像操作命令说明docker images查看所有镜像docker pull 镜像名:标签下载镜像标签默认latestdocker rmi 镜像名:标签删除镜像可用ID前四位docker search 镜像名在Docker Hub搜索镜像docker search 结果说明字段说明OFFICIAL官方镜像STARS星数受欢迎程度四、容器操作命令说明docker run --name 新容器名 镜像名:标签名创建并运行容器docker run 常用参数参数说明示例-d后台运行docker run -d nginx-p端口映射宿主机:容器-p 8080:80-e设置环境变量-e MYSQL_ROOT_PASSWORD123456-v挂载数据卷-v 数据卷名:容器目录命令说明docker exec -it 容器名 bash进入正在运行的容器docker ps查看运行中的容器docker ps -a查看所有容器含停止的docker rm 容器名/id删除容器docker start 容器id启动容器docker stop 容器id停止容器docker restart 容器id重启容器五、数据卷操作命令说明docker volume ls显示所有数据卷docker volume create 名字创建数据卷docker volume rm 名字删除数据卷六、仓库操作命令说明docker build -t 镜像名:标签名 .构建镜像路径为当前目录docker tag 镜像名:标签名 用户/镜像名:标签名给镜像打标签docker login -u 用户名登录Docker Hubdocker push 用户/镜像名:标签名推送镜像到仓库七、Dockerfile概念说明定义自动化构建自定义Docker镜像的配置文件作用通过指令描述镜像构建过程Dockerfile 配置核心表分类指令/内容说明基础FROM 镜像:标签必选指定基础镜像环境WORKDIR /路径设置容器工作目录复制COPY 本地 容器内复制文件/目录进镜像执行RUN 命令构建时执行的命令如安装依赖端口EXPOSE 端口号声明容器监听的端口变量ENV 键值设置环境变量启动CMD [命令,参数]容器启动时执行可被覆盖固定启动ENTRYPOINT [命令]容器启动时执行不可被覆盖忽略.dockerignore文件排除无关文件加速构建构建docker build -t 名称:标签 .构建镜像命令极简示例textFROM nginx:alpine COPY ./html /usr/share/nginx/html EXPOSE 80构建docker build -t mynginx:v1 .运行docker run -d -p 8080:80 mynginx:v1项目部署必要文件清单文件用途是否必须说明.dockerignore排除不需要打包进镜像的文件✅ 强烈建议类似.gitignore避免把node_modules、.env、.git等无用文件复制进镜像加速构建、减小体积docker-compose.yml编排多容器服务如 Web Redis MySQL❌ 按需当项目依赖数据库、缓存等多个服务时使用实现一键启动.env存储环境变量密钥、端口、数据库连接等❌ 按需配合docker-compose.yml使用分离配置与代码不提交到 Gitrequirements.txt/package.json/pom.xml等项目依赖清单✅ 必须Dockerfile 中的RUN命令依赖这些文件安装依赖如npm install、pip install应用源码项目代码文件✅ 必须最终要复制进镜像运行的程序代码补充说明场景推荐文件组合单容器简单应用Dockerfile .dockerignore 依赖文件 源码多容器复杂项目上述全部 docker-compose.yml .env生产环境部署还需包含 CI/CD 配置如.github/workflows或 K8s 编排文件八、其他操作命令说明docker cp 本地路径 容器:目录从本地拷贝文件到容器docker cp 容器:目录 本地路径从容器拷贝文件到本地九、Docker Compose操作命令说明启动所有服务docker compose up -d后台启动配置中的所有服务停止服务docker compose down停止并移除服务配置文件docker-compose.yml默认配置文件名称十、常用命令速查分类命令说明镜像docker images查看镜像列表镜像docker pull nginx:latest下载nginx镜像镜像docker rmi 镜像ID删除镜像容器docker run -d -p 8080:80 nginx后台运行nginx并映射端口容器docker ps -a查看所有容器容器docker stop 容器ID停止容器容器docker rm 容器ID删除容器容器docker exec -it 容器ID bash进入容器内部数据卷docker volume create mydata创建数据卷仓库docker push zzy0371/myapp:v1推送镜像到仓库Composedocker compose up -d启动所有服务十一、Docker vs 传统部署对比项传统部署Docker部署环境一致性依赖人工配置易出错镜像保证环境完全一致部署速度配置环境耗时秒级启动资源开销占用大量系统资源轻量级共享内核迁移性依赖操作系统和依赖库一次构建随处运行隔离性较弱进程级隔离版本回滚手动恢复切换镜像即可
延伸阅读

更多相关文章

2026/10/24 18:14:31

拼多多百货新店越做越废?8成新手栽在这6个低级错误上

做拼多多百货一件代发的人,最常见的状态是这样的:每天睁眼就上新,上新完改标题,改完标题刷后台,一整天忙得脚不沾地,结果月末一看——没流量、没单量,偶尔爆几单还是亏的。于是开始怀疑&#xf…

2026/10/26 0:29:48

基于Spring Boot的学生实习综合服务平台设计与实现

收藏关注不迷路!! 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多…

2026/10/26 21:57:17

基于SpringBoot的农产品销售系统(源码+讲解视频+LW)

联系博主 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 …

2026/10/28 13:01:00

宏智树AI开题报告功能:智能导航学术研究新方向

1. 宏智树AI开题报告功能解析:学术研究的智能导航仪作为一名经历过多次开题报告折磨的科研工作者,我深知选题阶段那种"大海捞针"的迷茫感。直到去年实验室引进了宏智树AI系统,其开题报告功能彻底改变了我们团队的研究启动方式。这个…

2026/10/28 13:01:00

网络安全学习路线:从零基础到实战精通的系统化指南

1. 网络安全学习全景图:为什么需要系统化路线?第一次接触网络安全的新手常会陷入"工具收集癖"——下载十几个扫描器、囤积几十G教程,但三个月后连基础渗透测试流程都说不清楚。我见过太多人从BurpSuite安装开始,到放弃B…

2026/10/28 13:01:00

ECC全解析:从P-384证书、SAP LSMW到纠错码与开源实践

1. 从“ECC”这三个字母说起:它到底是什么,为什么总在关键时刻出现第一次看到“ECC”这个标题,很多人会愣一下——这三个字母太短了,短到几乎无法判断它指什么。做安全的人第一反应是椭圆曲线密码学(Elliptic Curve Cr…

2026/10/28 13:01:00

变量基础:从存储到运算的完整指南

1. 变量基础:从存储到运算的完整指南变量是代数运算中最基础也最重要的概念之一。简单来说,变量就是用来存储数据的容器,但这个容器的内容可以随时改变。在数学表达式和编程中,我们常用字母(如x、y、z)来表…

2026/10/28 13:01:00

impeccable:AI生成前端代码的设计审查与修正工具链

1. 当"完美"成为一个技术命题:impeccable 到底在解决什么第一次看到impeccable这个词被放进技术语境里,我的反应是——这名字起得有点狂。impeccable 在英文里是"无可挑剔的、完美的",一个工具敢叫这个名字,要…

2026/10/28 12:55:59

AIGC技术演进与多模态内容生成实践

1. 项目概述AIGC(人工智能生成内容)正在重塑内容生产的边界。从最初的简单文本生成到如今的多模态创作,这项技术已经走过了令人惊叹的进化之路。作为从业者,我亲眼见证了AIGC如何从实验室走向大众市场,成为创意工作者和…

2026/10/27 14:24:03

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/28 0:02:13

Python股票自动交易系统源码解析:从行情获取到风控的完整链路

简介:这份资源是面向高校计算机、金融相关专业毕业设计场景的完整项目源码包,主题为基于Python的股票自动交易系统,适合需要完成毕设选题、课程设计或自学金融量化交易开发的学生与开发者参考。压缩包共收录687个文件,整体约14.93…

2026/10/28 0:02:13

视酷酷信IM源码部署指南:Java 17+MySQL 8.0.33实战配置

简介:这是一套2024年亲测可部署的视酷酷信IM即时通讯系统源码,面向具备Java、OC、C#及Vue开发能力的技术人员,解决私有化即时通讯平台快速搭建与二次定制需求,尤其适用于需集成商城、保障数据主权的中小型企业或独立开发者。资源共…

2026/10/28 0:02:13

Python爬取百度迁徙数据:接口解析、批量采集与避坑指南

简介:这份资源是一个用Python爬取百度迁徙数据的脚本压缩包,面向具备Python基础、希望入门网络爬虫与数据解析的开发者,解决按日期获取全国热门城市人口迁徙数据的问题。包内共1个文件,为单个py脚本,压缩包约1KB&#…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑