We may earn an affiliate commission when you visit our partners.
Peng Xiao

Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

本课程包含以下内容:(部分内容更新中)

•第一章 Docker的安装和介绍

Docker和容器技术介绍,手把手教大家如何在Windows,Mac,Linux系统里安装Docker

•第二章容器快速上手

快速熟悉Docker命令行的使用,基本掌握容器的基本操作,初步体会容器,镜像和虚拟机的差别

•第三章镜像的创建管理和发布

介绍镜像获取的三大主要方式,初步了解Dockerfile和镜像的构建和分享

•第四章Dockerfile完全指南

通过示例结合最全的Dockerfile语法讲解,完全掌握Dockerfile语法和重要的最佳实践

•第五章 Docker的存储

数据的持久化如何实现,Volume有哪些类型和使用场景

•第六章 Docker的网络

网络命令空间,端口映射,网络地址转换,路由等概念会在这一章详细的讲解给大家。

•第七章docker compose

Read more

Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

本课程包含以下内容:(部分内容更新中)

•第一章 Docker的安装和介绍

Docker和容器技术介绍,手把手教大家如何在Windows,Mac,Linux系统里安装Docker

•第二章容器快速上手

快速熟悉Docker命令行的使用,基本掌握容器的基本操作,初步体会容器,镜像和虚拟机的差别

•第三章镜像的创建管理和发布

介绍镜像获取的三大主要方式,初步了解Dockerfile和镜像的构建和分享

•第四章Dockerfile完全指南

通过示例结合最全的Dockerfile语法讲解,完全掌握Dockerfile语法和重要的最佳实践

•第五章 Docker的存储

数据的持久化如何实现,Volume有哪些类型和使用场景

•第六章 Docker的网络

网络命令空间,端口映射,网络地址转换,路由等概念会在这一章详细的讲解给大家。

•第七章docker compose

docker compose是复杂应用在单机环境下编排的必备工具,本章会通过具体的应用部署演示,覆盖docker compose的基本语法和命令行的使用

•第八章 docker swarm

作为集群的编排工具,docker swarm虽然不如k8s流行,但是万变不离其宗,掌握其基本原理和使用将大大降低大家学习其它编排工具的难度。

•第九章 docker vs podman

Podman是docker的最有力竞争者,这一章将带领大家快速入门podman,看看podman和docker有什么异同之处和高下之分。

•第十章 Docker的多架构支持

随着苹果M1芯片的快速发展和普集,arm架构开始进入更多开发者的视野,docker是如何支持多CPU架构的?以及我们如何发布支持多CPU架构的容器镜像呢?这一章将向您解答

•第十一章 git和容器——CI/CD

这一章我们会关注在应用的部署和运维中,在持续集成和持续部署中结合版本管理和容器技术,同时也会快速的介绍一些自动化运维和监控工具。

•第十二章容器安全

•安全是个大问题,如何确保在生产环境中安全的使用容器呢?本章会为您解开。

课程包括大量的操作实例和演示,包括环境,源码都会分享给大家。

谢谢,感谢大家一直以来的支持。

Enroll now

What's inside

Learning objectives

  • 什么是容器/docker?
  • 如何搭建docker的实验环境
  • Docker命令行的基本操作
  • Dockerfile如何使用
  • Docker compose的使用
  • 什么是docker swarm以及如何在swarm里部署app
  • 容器的存储和网络

Syllabus

容器技术的介绍和安装
容器技术介绍
课程文档和源码
视频播放器
Read more
Docker的安装介绍
在Windows上安装Docker
在Mac系统上安装Docker
在Linux系统上安装Docker
分享一个Mac里可以代替docker desktop的工具
Docker要开始收费了么?(更新于2021年9月3号)
随时随地学Docker - GitHub Codespaces撸羊毛
GitHub Codespaces的一点补充
中国大陆用户安装Docker
Vagrant入门(可选)
Vagrant入门
容器快速上手
本章介绍
认识一下Docker的命令行
镜像和容器
创建我们第一个容器
命令行小技巧之批量操作
容器的attached和detached模式
容器的交互式模式
windows是如何运行docker engine的
容器和虚拟机
创建容器时背后发生了什么
课外阅读——tty到底是什么
镜像的创建管理和发布
镜像的获取方式
镜像的registry介绍
镜像的获取和查看
docker镜像的导入导出
Dockerfile的介绍
镜像的构建和分享
关于在GitHub Codespace里使用docker login的问题
通过commit创建镜像
聊聊scratch这个镜像
Docker Hub限制了我的镜像拉取次数?
关于buildkit
Dockerfile完全指南
如何选择基础镜像
通过RUN执行命令
文件的复制和目录操作
构建参数和环境变量
容器启动命令CMD
容器启动命令ENTRYPOINT
一起构建一个Python Flask镜像
Dockerfile技巧之合理使用缓存
Dockerfile技巧之dockerignore
Dockerfile技巧之多阶段构建
Dockerfile技巧之尽量使用非root用户
本章总结
容器的存储
数据持久化之Data Volume
Data Volume练习之MySQL
数据持久化之Bind Mount
5.Bind Mount练习之Docker开发环境
机器之间共享数据
关于非root用户使用的一点补充
容器的网络
网络基础知识回顾
网络相关常用命令
容器网络要解决哪些问题?
容器间通信之bridge网络
容器对外通信之bridge网络
网络知识补充NAT
创建和使用自定义bridge(上)
创建和使用自定义bridge(下)
容器的端口转发Port Forwarding
端口转发和Dockerfile
host网络详解
Linux网络命名空间
多容器应用部署练习
Docker Compose
docker-compose是什么
docker-compose的安装
compose文件结构和版本
docker-compose命令行基本使用
docker-compose镜像构建和拉取
docker-compose服务更新
docker-comose网络(上)
docker-compose网络(下)
水平扩展和负载均衡
环境变量
服务依赖和健康检查(上)
服务依赖和健康检查(下)
docker compose投票app练习
Docker Swarm
docker swarm介绍
swarm单节点快速上手
swarm service初体验
swarm三节点环境的搭建
swarm三节点service再体验
swarm的overlay网络初体验
swarm的overlay网络详解
swarm的ingress网络详解(上)

Save this course

Save Docker容器技术从入门到精通 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Docker容器技术从入门到精通 with these activities:
复习Linux基础知识
复习Linux基础知识,因为Docker在Linux环境下使用最为广泛,并且很多操作需要在Linux命令行下进行。这将帮助你更好地理解Docker的底层原理和操作。
Browse courses on Linux
Show steps
  • 回顾Linux常用命令,例如文件操作、进程管理、网络配置等。
  • 练习使用Shell脚本编写简单的自动化任务。
  • 了解Linux的文件系统结构和权限管理。
阅读《Docker技术入门与实战》
阅读本书可以帮助你系统地了解Docker的各个方面,为学习本课程打下坚实的基础。
Show steps
  • 通读全书,重点关注镜像、容器、网络和存储等章节。
  • 尝试运行书中的示例代码,加深理解。
  • 记录阅读过程中遇到的问题,并在论坛或社区中寻求解答。
练习编写Dockerfile
通过编写Dockerfile,你可以更好地理解镜像的构建过程,并掌握如何定制自己的镜像。这将帮助你更好地使用Docker。
Show steps
  • 选择一个简单的应用程序,例如一个Python Flask应用或一个Node.js应用。
  • 编写Dockerfile,将应用程序打包成Docker镜像。
  • 运行镜像,并验证应用程序是否正常工作。
  • 尝试优化Dockerfile,例如使用多阶段构建、减少镜像大小等。
Four other activities
Expand to see all activities and additional details
Show all seven activities
撰写Docker学习笔记
通过撰写学习笔记,你可以整理和巩固所学知识,并加深对Docker的理解。这将帮助你更好地掌握Docker。
Show steps
  • 整理课程中的重点知识,例如镜像、容器、网络、存储等。
  • 结合自己的实践经验,撰写学习笔记。
  • 将学习笔记发布到博客或论坛,与他人分享。
使用Docker Compose部署一个多容器应用
通过部署多容器应用,你可以学习如何使用Docker Compose编排多个容器,并了解容器之间的依赖关系。这将帮助你更好地理解Docker Compose的使用。
Show steps
  • 选择一个多容器应用,例如一个包含Web服务器、数据库和缓存的应用。
  • 编写docker-compose.yml文件,定义各个容器的配置。
  • 使用Docker Compose启动应用,并验证应用是否正常工作。
  • 尝试修改docker-compose.yml文件,例如修改端口映射、添加环境变量等。
参与Docker相关的开源项目
通过参与开源项目,你可以学习到Docker的最新技术和最佳实践,并与其他开发者交流。这将帮助你成为Docker专家。
Show steps
  • 在GitHub上搜索Docker相关的开源项目。
  • 选择一个自己感兴趣的项目,并阅读项目的文档和代码。
  • 尝试修复项目中的bug或添加新的功能。
  • 提交代码,并参与项目的讨论。
阅读《Kubernetes in Action》
了解Kubernetes可以帮助你更好地理解Docker的应用场景,并为将来学习云原生技术打下基础。
Show steps
  • 通读全书,重点关注Pod、Service和Deployment等章节。
  • 尝试搭建一个简单的Kubernetes集群,并部署一个Docker应用。
  • 了解Kubernetes的常用命令和配置。

Career center

Learners who complete Docker容器技术从入门到精通 will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Docker容器技术从入门到精通.
本书全面介绍了Docker的基本概念、安装配置、镜像、容器、网络、存储、安全等方面的内容。它通过大量的实例,帮助读者快速掌握Docker的使用方法。本书适合Docker初学者阅读,也适合有一定经验的开发者作为参考书使用。本书可以作为本课程的补充阅读材料,帮助你更深入地理解Docker技术。
本书深入介绍了Kubernetes的各个方面,包括Pod、Service、Deployment、Ingress等。虽然本课程主要关注Docker,但Kubernetes是Docker容器编排的事实标准。阅读本书可以帮助你了解Docker在云原生架构中的作用,并为将来学习Kubernetes打下基础。本书适合有一定Docker基础的开发者阅读。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser