Win10下docker的安装
一、查看Win10版本以及内部版本
Win+R 输入winver
二、下载并安装Docker
下载网址:https://hub.docker.com/editions/community/docker-ce-desktop-windows/
Win10系统下需要打开Hyper-V功能,在控制面板-程序-启动或关闭Windows功能-将Hyper-v勾选
这一部分基本傻瓜式操作...
三、遇到的报错及解决
1、
windows10的专业版/教育版需要安装WSL2与Linux内核,具体安装教程:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
【其他版本点击cancel后也可正常运行docker】
2、运行Docker时出现报错:error during connect
解决:在命令行里输入
cd "C:\Program Files\Docker\Docker"
DockerCli.exe -SwitchDaemon
错误原因:一般默认使用的是Linux Containers,需要使用这个命令后改为Windows Containers
3、docker容器测试运行hello-world时出现异常:Unable to find image 'hello-world:latest' locally
原因:此时Docker没有hello-world镜像,需要在国外服务器拉取,速度会很慢
解决:等待/配置国内镜像加速器
出现下图说明成功运行hello-world镜像
四、配置镜像加速器
win10在Docker软件的设置中选择Docker engine进行如下修改,然后点击Apply&Restart即可
五、Docker初解
Docker:可以打包程序和运行环境,把程序和环境一起发布的容器【容器是一种通用技术,docker只是其中的一种实现。】
Docekr与虚拟机:虚拟机通过操作系统实现隔离不同,其虚拟一套硬件系统并运行一个完整操作系统,再将应用进程运行在操作系统上,而容器技术只隔离应用程序的运行时环境但容器之间可以共享同一个操作系统,应用进程直接运行于宿主的内核。
原理:Docker将容器制作成镜像,当需要使用容器时,直接从镜像仓库中下载之前制作好的镜像到本地,直接启动容器即可。借助于共享存储来将容器的私有数据保存在宿主机的外部,只要在新的宿主机上下载镜像,启动容器就可以加载镜像中挂载的数据。
优势:Docker使得代码一次编写过后可以到处运行,无论底层是什么系统,只要能运行docker,将镜像做好后,直接编排好,然后在宿主机上启动容器即可。
六、Docker基本概念
- dockerfile
- image(镜像)
- container(容器)
- registry(中的存储、分发镜像的服务)
dockerfile可看作源程序(指定需要的程序与依赖的配置),image为可执行程序,container为运行的进程
registry中包含多个仓库(repository),每个仓库有多个标签(tag),一个标签对应一个镜像
docker概念流程图【来源:https://www.processon.com/view/link/5d836beae4b021bb66447353】:
参考链接:https://www.cnblogs.com/valu/p/11731294.html
https://vuepress.mirror.docker-practice.com/install/mirror/#windows-10
https://zhuanlan.zhihu.com/p/187505981
https://www.bilibili.com/video/BV1R4411F7t9?from=search&seid=6964973726562943580