这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记
考虑到后面做青训营抖音项目的时候会用到一些中间件的使用,选取Docker来进行部署运行,因此决定浅浅的学习一下Docker的使用和基本命令,让我们开始吧
1 Docker是什么? 其与虚拟机VM的区别?
Docker 是可以将我们的应用打包、分发、部署的工具
你也可以把它理解为一个轻量的虚拟机,它仅仅会安装我们软件必须要的运行环境,当然这个取决于我们编写的dockfile文件包含什么,\而普通虚拟机,比如Vmware下的虚拟机则是一个完整而庞大的系统,包含的是整个Linux系统,其内容是比较庞大的。
2 Docker能用来干啥?
- 首先就是我们可以将我们编写的应用部署上云端,还可以将其共享发布出去
- 我们可以很快的从源上拉去镜像,例如 MySQL,Redis,MongoDB等等,用完后可以直接销毁,而不必如同在本地安装那样,需要对其进行繁琐的处理。
- 可以在机器上共存多版本的软件,弱版本兼容性问题,例如编程语言的版本,中间件版本不同可能导致的问题
- 可以在Windows环境下学习各种 Linux 系统的命令(推荐安装Cmder,这个命令行工具支持在win下运行很多的Linux命令,很强大)
3 Docker安装过程
选定针对不同CPU的安装包,开启BIOS虚拟化,Win11进入控制面板->程序->启用或关闭 windows 功能,开启 Windows 虚拟化和 Linux 子系统(WSL2 WSL2做了优化,如果安装WSL1的话会导致WSL启动) 安装完后就可以愉快的开启Docker了,注意内存消耗哦
安装Linux子系统
方法1.命令行安装wsl --install -d Ubuntu
方法2.微软商店下载对应系统 (我下载的是Ubuntu系统)
设置开机启动 Hypervisor
bcdedit /set hypervisorlaunchtype auto 注意:要在管理员命令下运行PowerShell哦
4 加速我们的Pull镜像过程
配置镜像源,为了保证镜像的可用性和稳定性,我收集验证了这几种源。
| 镜像加速器 | 镜像加速器地址 |
|---|---|
| Docker 中国官方镜像 | registry.docker-cn.com |
| 科大镜像站 | docker.mirrors.ustc.edu.cn |
| 七牛云 | reg-mirror.qiniu.com |
| 网易云 | hub-mirror.c.163.com |
| 腾讯云 | mirror.ccs.tencentyun.com |
可以根据自己的物理地址距离做适配哦!!!
冲冲冲