工作中有一些虚拟化的应用场景,而 Docker 据说一种良好的解决方案,所以我就参加了本次组队学习。
虚拟化应用场景举例:
- python 不同版本部署
- 自己电脑可以跑的代码,换别人就报错
- 需要一个纯净的python环境来打包应用程序
按照的目前的理解,学习完本课程之后,我就可以搞定这几个问题。让我们拭目以待吧。
1. Docker 是什么?
docker 是 dotcloud 公司创始人基于其公司云服务技术开发一种虚拟化技术方案。相较于虚拟家,其最好的特点是不需要虚拟硬件,而直接使用宿主机的内核资源。docker 比虚拟机方案更加轻便、快捷。
docker 是采用 go 语言开发的,这与 go 语言的某些特性有关。
2. 为什么是 Docker?
作为一种新兴的虚拟化方案,它具有众多优势,使其得到广泛的应用和推广,以至于 dotcloud 直接改名为 Docker。
- 资源利用率高(存储空间占用 MB 级别)
- 启动快(秒级)
- 确保了运行环境的一致性
- 容易迁移
- 容易维护
3. Docker 安装
作为一个二把刀程序员,我是 windows 深度用户,我的 docker desktop 是几个月之前装上的,记得当时就是下载了 exe,docker-for-windows 下载地址,
下载时可以看到提示,v1903及以上版本的 windows 可以直接使用。低版本需要开发 hyper-v。
下载后双击 exe 就可以安装了。安装后在程序里找到 docker desktop 打开就可以运行了,看到右下角静止的鲸鱼图标说明 docker desktop 启动成功。
由于网络原因,后期拉取镜像时可能会十分缓慢,建议配置加速器(大厂福利)进行加速。
对于使用 Windows 10
的用户,在任务栏托盘 Docker 图标内右键菜单选择 Settings
,打开配置窗口后在左侧导航菜单选择 Docker Engine
,在右侧像下边一样编辑 json 文件,之后点击 Apply & Restart
保存后 Docker 就会重启并应用配置的镜像地址了。
```json
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
```
Linux 系统对命令行非常友好,所以我之前安装了 wsl2,wsl2 运行docker 看这里 docker-for-windows wsl2 环境配置。
ps: wsl2 不是必须的
- win10 专业版、企业版、教育版开启 Hyper-v 即可(1903及以上版本默认开启)
- win10 家庭版必须安装 wsl2