cs-self-learning/docs/必学工具/Docker.md
2022-01-22 00:16:39 +01:00

12 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 为什么使用 Docker
使用别人写好的软件/工具最大的障碍是什么——必然是配环境。配环境带来的折磨会极大地消解你对软件、编程本身的兴趣。虚拟机可以解决配环境的一部分问题,但它庞大笨重,且为了某个应用的环境配置好像也不值得模拟一个全新的操作系统。
[Docker](https://www.docker.com/)的出现让环境配置变得或许不再折磨。简单来说Docker使用轻量级的“容器”container而不是整个操作系统去支持一个应用的配置。应用自身连同它的环境配置被打包为一个个image可以自由运行在不同平台的一个个container中这极大地节省了所有人的时间成本。
## 如何学习Docker
[Docker 官方文档](https://docs.docker.com/)当然是最好的初学教材但最好的导师一定是你自己——尝试去使用Docker才能享受它带来的便利。Docker在工业界发展迅猛并已经非常成熟你可以下载它的桌面端并使用图形界面。
当然,如果你像我一样,是一个疯狂的造轮子爱好者,那不妨自己亲手写一个[迷你Docker](https://github.com/PKUFlyingPig/rubber-docker)来加深理解。
[KodeKloud Docker for the Absolute Beginner](https://kodekloud.com/courses/docker-for-the-absolute-beginner/) 全面的介绍了Docker的基础功能并且有大量的配套练习同时提供免费的云环境来完成练习。其余的云相关的课程如Kubernetes需要付费但个人强烈推荐讲解非常仔细适合从0开始的新手有配套的Kubernetes的实验环境不用被搭建环境劝退。