找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 101|回复: 0

[安装] Docker 2024最新超详细版教程

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:245
  • 打卡月天数:2
  • 打卡总奖励:7719
  • 最近打卡:2025-12-05 20:56:49

350

主题

557

回帖

1万

积分

管理员

积分
10407
发表于 2024-4-3 01:05:26 | 显示全部楼层 |阅读模式
零基础Docker全栈开发部署速通
先看下目录了解本教程都有哪些内容。
1 Docker通俗解释
2 安装Docker
• 2.1 Windows安装方法
• 2.2 macOS安装方法
• 2.3 Linux(Ubuntu)安装方法
3 Docker初识篇
• 3.1 Docker基础环境相关命令
• 3.2 初识镜像(Image)和容器(Container)
• 3.3 开篇实战:搭建本地开发环境的Nginx Web服务(docker container)
• 3.3.1 创建并启动Nginx容器
• 3.3.2 容器的查看、停止、运行与删除
• 3.3.3 构建挂载(volume)宿主机Web目录的Nginx容器
• 3.3.4 小技巧:容器批量操作
• 3.3.5 查看容器的输出日志
• 3.3.6 本章知识点小结
4 Docker基础命令
• 4.1 Docker镜像操作(docker image)
• 4.1.1 拉取镜像
• 4.1.2 列出镜像和删除镜像
• 4.1.3 镜像的导出与导入(给离线机器安装)
• 4.2 挂载数据持久化(docker volume)
• 4.3 进入容器内部运行命令(docker container exec)
• 4.4 将容器打包成镜像(docker container commit)
• 4.5 显示容器正在运行的进程(docker container top)
• 4.6 懒人常用Docker命令
• 4.6.1 批量删除未使用的资源
• 4.6.2 容器运行结束后自动销毁该容器
• 4.7 使用--help查看全部docker命令
• 4.8 本章小结
5 Dockerfile
• 5.1 初识Dockerfile(FROM与RUN,docker image build)
• 5.2 ADD与COPY
• 5.3 WORKDIR
• 5.4 ARG与ENV
• 5.5 CMD
• 5.6 ENTRYPOINT
• 5.7 HEALTHCHECK
• 5.8 EXPOSE
• 5.9 VOLUME
• 5.10 更多Dockerfile命令
• 5.11 Dockerfile实战:使用Dockerfile构建静态网站Nginx镜像
• 5.12 本章小结
6 Docker Network
• 6.1 初识Docker Network
• 6.2 查看容器的网络配置(docker container inspect)
• 6.3 常用docker network命令
• 6.4 设置容器的网络
• 6.5 为什么不推荐使用默认名称为bridge的网络
• 6.6 host驱动模式网络
• 6.7 本章小节
7 Docker Compose
• 7.1 初识Docker Compose
• 7.2 安装Docker Compose
• 7.3 compose文件
• 7.4 docker compose常用命令
• 7.5 本章小结
8 全栈综合实战:搭建Nginx+PHP+Nodejs+MySQL全栈工程(开发环境+生产环境)
• 8.1 创建项目专用网络
• 8.2 搭建MySQL数据库
• 8.3 使用Docker版phpmyadmin可视化管理数据库
• 8.4 使用MySQL Workbench可视化管理数据库
• 8.5 搭建Nodejs API服务
• 8.5.1 基于express构建Nodejs项目
• 8.5.2 制作Nodejs服务的Docker镜像
• 8.5.3 运行Nodejs服务容器
• 8.6 搭建PHP API服务
• 8.6.1 安装ThinkPHP
• 8.6.2 实现PHP API业务逻辑
• 8.6.3 配置php.ini
• 8.6.4 基于php-apache制作开发环境的PHP镜像
• 8.6.5 基于php-fpm制作生产环境的PHP镜像
• 8.7 开发前端网站项目
• 8.7.1 基于Vite5初始化React网站项目
• 8.7.2 精简项目
• 8.7.3 支持Sass/Scss/Less/Stylus
• 8.7.4 重构页面
• 8.7.5 配置开发环境反向代理
• 8.7.6 在开发环境运行项目
• 8.7.7 build前端静态化网站项目
• 8.8 搭建生产环境Nginx Web服务
• 8.8.1 配置生产环境Nginx
• 8.8.2 编写dockerfile
• 8.8.3 创建生产环境的Nginx镜像
• 8.9 使用docker compose一气呵成开发环境全栈部署
• 8.10 上传Docker镜像
• 8.11 在生产环境使用docker compose部署全栈项目
• 8.12 其他说明
• 8.12.1 在多个服务器(宿主机)上部署
• 8.12.2 设置服务器开机自动启动项目容器
• 8.12.3 容器日志目录的挂载
• 8.12.4 选择安全的Dockerhub镜像
• 8.12.5 Python/Java/Go/C#/Rust等开发语言的Docker官方指南
9 教程源码及镜像源
结束语


1 Docker通俗解释
Docker是什么?网上的解释已经很多了。打个通俗的比喻,Docker就是技术系统的“预制菜”,把运行环境、项目代码、各种配置都打包在轻量级的虚拟机里。
Docker最关键的两个概念:镜像和容器。
打包而成的东西就是镜像,通过镜像来创建容器,容器就是实际提供服务的东西。再打个通俗的比喻,大家都知道面向对象编程,Docker镜像(Image)就相当于把一个项目的运行环境、项目代码、各种配置封装成一个类(Class)。Docker容器(Container)就是基于Class,new出来的一个对象(Object)。所以说,最终提供业务服务的是Docker容器(Container),Docker镜像(Image)是用来创建容器的。
Docker容器就像是一只麻雀,虽小,但五脏俱全。操作系统、网络、运行环境、项目代码...都在容器里。
Docker官网:Home
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-12-7 08:44 , Processed in 0.023935 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表