发布时间:2024-09-26 14:01
Docker 是一个应用打包、分发、部署的工具。
基本就是一个轻量的虚拟机。虚拟机里只有我们需要的东西,其他多余的东西是必要的。
打包:把软件开发的需要的编译环境,依赖,第三方库什么的,把他们打包到一起,搞成一个包。
分发:可以把“”包”上传镜像仓库,别人可以方便的获取和安装,提高了效率。
部署:无论是什么操作系统,只要有“包”,就可以用一个简单的命令来运行起来,自动模拟一样的环境,非常的方便。
想起来一个事情哈,之前我在接外包项目的时候,因为是接手别人的项目,因为环境,依赖等等问题耗费了十多天才成功的跑起来,而且在开发完成之后,重新部署到服务器上也出现的非常严重的问题,以至于现在也解决不了那个bug。
上面的事情很头痛是吧,如果我们采用Docker 开发部署。这个问题就不存在了。
优点:确保了不同机器上跑都是一致的运行环境,不会出现我机器上跑正常,你机器跑就有问题的情况。
重要概念:镜像、容器
镜像:和软件安装包类似,可以快速的传播和安装。
容器:软件安装后的状态,每个软件运行环境都是独立的、隔离的,称之为容器。
我们点击下面的链接,进入官方,进行下载安装:
https://www.docker.com/products/docker-desktop
下载完成后,打开安装:
安装好之后,需要注意一点:
安装完成之后需要重新启动电脑,记得保存文件,我忘记保存了被强制重启了。
如果遇到了以下错误,请去我的主页搜索关键字进行阅读该文章解决问题:
第一个错误:
第二个错误:
System.InvalidOperationException: Failed to set version to docker-desktop: exit code: -1
WSL 2 installation is incomplete.【BUG解决】【Docker之云原生基石】
镜像加速器 | 镜像加速器地址 |
---|---|
Docker 中国官方镜像 | https://registry.docker-cn.com |
DaoCloud 镜像站 | http://f1361db2.m.daocloud.io |
Azure 中国镜像 | https://dockerhub.azk8s.cn |
科大镜像站 | https://docker.mirrors.ustc.edu.cn |
阿里云 | https:// |
七牛云 | https://reg-mirror.qiniu.com |
网易云 | https://hub-mirror.c.163.com |
腾讯云 | https://mirror.ccs.tencentyun.com |
在解决完上文的BUG之后,我们成功的打开了Docker(如下图),我们点击设置:
将下面的代码块替换到上面方框中。
{
\"builder\": {
\"gc\": {
\"defaultKeepStorage\": \"20GB\",
\"enabled\": true
}
},
\"experimental\": false,
\"features\": {
\"buildkit\": true
},
\"registry-mirrors\": [
\"https://docker.mirrors.ustc.edu.cn/\",
\"https://1rlt72n0.mirror.aliyuncs.com\",
\"https://registry.docker-cn.com\",
\"http://hub-mirror.c.163.com\",
\"https://docker.mirrors.ustc.edu.cn\",
\"https://reg-mirror.qiniu.com\",
\"https://dockerhub.azk8s.cn\",
\"https://mirror.ccs.tencentyun.com\"
]
}