Logo
☆☆☆☆☆
0.0
Beginner
10h

Docker for Rails Developers

本课程是使用 Docker 构建 Rails 应用的实战手册。 课程伊始,你将学习 Docker 的基础知识,包括架构、镜像和容器。随后,你将了解 Docker Compose,并使用它构建一个包含 Redis 的多服务应用。 接着,你将学习如何让 Docker 化的环境与 JavaScript 协同工作,涵盖标准的资产管道以及 webpacker——Rails 最新的现代 JavaScript 前端集成方式。 最后,你将学习如何为生产环境准备你的 Rails 应用。一旦就绪,你将使用 Docker 自带的工具来配置机器、创建集群、部署应用,并根据应用需求的变化动态扩展资源。 课程结束时,你将能够自信地在后续项目中使用 Docker。

17 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Docker for Rails Developers
本课程是使用 Docker 构建 Rails 应用的实战手册。 课程伊始,你将学习 Docker 的基础知识,包括架构、镜像和容器。随后,你将了解 Docker Compose,并使用它构建一个包含 Redis 的多服务应用。 接着,你将学习如何让 Docker 化的环境与 JavaScript...

WHAT YOU'LL LEARN

学习你起步所需的 Docker 基础知识

Content

17 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    本课程适合谁?

  2. 2

    为什么在 Rails 中使用 Docker?

一个崭新的世界
  1. 1

    基础概念 — 镜像与容器

  2. 2

    无需安装 Ruby 运行 Ruby 脚本

  3. 3

    在未安装 Ruby 的情况下生成新的 Rails 应用

  4. 4

    Docker 架构

  5. 5

    快速回顾

  6. 6

    测验:一个崭新的世界

添加数据库:Postgres
  1. 1

    启动 Postgres 服务器

  2. 2

    从独立容器连接 Postgres

  3. 3

    创建我们的应用数据库

  4. 4

    使用数据库重启我们的 Rails 服务器

  5. 5

    将数据与容器解耦

  6. 6

    快速回顾

  7. 7

    测验:添加数据库:Postgres

在容器中运行 Rails 应用程序
  1. 1

    我们的 Rails 应用是如何运行的?

  2. 2

    Dockerfile 创建与说明

  3. 3

    定义我们的第一个自定义镜像

  4. 4

    使用我们的镜像运行 Rails 服务器

  5. 5

    快速回顾

  6. 6

    测验:在容器中运行 Rails 应用程序

与 JavaScript 和谐共处
  1. 1

    前端选项

  2. 2

    使用 Webpacker 编译资源

  3. 3

    一个 Hello World React 应用

  4. 4

    快速回顾

  5. 5

    运行测试:配置 RSpec

  6. 6

    测验:与 JavaScript 和谐共处

微调我们的 Rails 镜像
  1. 1

    一个默认命令

  2. 2

    .dockerignore 文件

  3. 3

    镜像构建缓存

  4. 4

    缓存问题

  5. 5

    快速回顾

  6. 6

    测验:微调我们的 Rails 镜像

在 Docker 环境中进行测试
  1. 1

    Ruby 测试框架:RSpec

  2. 2

    我们的第一个 RSpec 测试

  3. 3

    设置 Rails 系统测试

  4. 4

    运行测试:为 JavaScript 提供支持

  5. 5

    查看测试运行

  6. 6

    调试

  7. 7

    快速回顾

  8. 8

    测验:在 Docker 环境中进行测试

使用 Docker Compose 以声明式方式描述我们的应用
  1. 1

    使用 Compose 入门

  2. 2

    启动 Rails 应用

  3. 3

    使用 Compose 挂载卷并共享镜像

  4. 4

    启动和停止服务

  5. 5

    其他常见任务

  6. 6

    快速回顾

  7. 7

    Quiz:使用 Docker Compose 以声明式方式描述我们的应用

  8. 8

    🍀 挑战

高级 Gem 管理
  1. 1

    我们现有方法的缺点

  2. 2

    有效管理 Gems 的解决方案

  3. 3

    测试 Gem 管理的新方法

  4. 4

    快速回顾

  5. 5

    测验:高级 Gem 管理

App 之外:添加 Redis
  1. 1

    启动 Redis 服务器

  2. 2

    手动连接 Redis 服务器

  3. 3

    学习容器如何通信

  4. 4

    我们的 Rails 应用与 Redis 通信

  5. 5

    快速回顾

  6. 6

    测验:超越应用:添加 Redis

一些小烦恼
  1. 1

    Rails 服务器无法启动?

  2. 2

    服务器无法正常关闭

  3. 3

    快速回顾

  4. 4

    测验:一些小烦恼

  5. 5

    关于开发中 Docker 的总结

生产环境的格局
  1. 1

    DevOps 中的“Ops”

  2. 2

    容器编排

  3. 3

    两个编排器的故事:Swarm 与 Kubernetes

  4. 4

    IaaS 与 CaaS

  5. 5

    配置您的基础设施

  6. 6

    CaaS 平台

  7. 7

    容器的无服务器计算

  8. 8

    如何决定什么对我而言是正确的?

  9. 9

    快速回顾

  10. 10

    测验:生产环境景观

准备上线
  1. 1

    配置生产环境

  2. 2

    一个生产环境镜像

  3. 3

    如何制作自定义镜像

  4. 4

    快速回顾

  5. 5

    测验:准备上线

一个类生产环境的沙盒
  1. 1

    生产环境类似

  2. 2

    探索 Docker Machine

  3. 3

    Docker Swarm 介绍

  4. 4

    向 Swarm 描述我们的应用

  5. 5

    数据库迁移

  6. 6

    将我们的应用部署到 Swarm

  7. 7

    任务与 Swarm 的扩展模型

  8. 8

    服务的扩展

  9. 9

    快速回顾

  10. 10

    测验:一个类生产环境的沙盒

部署到云端
  1. 1

    云:我们的最终边疆

  2. 2

    部署到 AWS

  3. 3

    可视化容器

  4. 4

    扩展服务

  5. 5

    清理工作

  6. 6

    部署到 DigitalOcean

  7. 7

    快速回顾

  8. 8

    测验:部署到云端

结语与下一步
  1. 1

    反思旅程

  2. 2

    接下来我应该学习什么?

  3. 3

    还能学到什么?

附录
  1. 1

    安装 Docker

  2. 2

    平台差异

  3. 3

    查找可用的镜像

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)