Docker新手入门学习笔记 | 青训营笔记

162 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第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

可以根据自己的物理地址距离做适配哦!!!

冲冲冲

image.png