https://www.bilibili.com/video/BV1og4y1q7M4?p=1 https://www.runoob.com/docker/docker-tutorial.html https://www.docker.com/ 0. 什么是 Docker Docker 是 一 个 开 源 的 应 用 容 器 引 擎 , 基 于 Go 语 言 并 遵
https://www.bilibili.com/video/BV1og4y1q7M4?p=1
https://www.runoob.com/docker/docker-tutorial.html
https://www.docker.com/
0. 什么是 Docker
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
1. 学习路线
1. Docker 概述2. Docker 安装
3. Docker 命令
镜像命令
容器命令
操作命令
...
4. Docker 镜像
5. 容器数据卷
6. DockerFile
7. Docker网络原理
...
2. Docker 解决的问题
Docker 项目(镜像、隔离) = 软件 + 运行环境
3. Docker 能干什么?
虚拟机技术
缺点:1. 资源占用多;2. 冗余;3. 启动慢;
容器化技术:并不是模拟一套完整的操作系统。
比较 Docker 和 虚拟机技术的不同:
- 传统虚拟机,虚拟出一套硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件;
- 容器内的应用直接运行在宿主机的内核上,容器没有自己的内核,没有虚拟硬件;
- 每个容器间互相隔离,每个容器内都有一个自己的文件系统,互不影响;