Windows安装Docker(无网)

Windows安装Docker(无网)

window无网安装Docker

1. 开启虚拟化功能

1. 开启window的虚拟化功能

方式一:直接在window的搜索框搜索 “启用或关闭windows功能”,就可以快捷进入【启用或关闭windows功能】页面

方式二:打开【控制面板】进入【程序】页面

Windows安装Docker(无网)_第1张图片
Windows安装Docker(无网)_第2张图片

开启 Hyper-v功能,勾选Hyper-v所有的选项

Windows安装Docker(无网)_第3张图片

勾选【适用于Linux的Windows子系统】选项

Windows安装Docker(无网)_第4张图片

然后点击确定按钮,重启电脑

2. 检查是否开启了虚拟化功能

鼠标右键最下方的任务栏,打开任务管理器,进入

Windows安装Docker(无网)_第5张图片

Windows安装Docker(无网)_第6张图片

这里可以看到Hyper-V的支持已经开启了,但是cpu的虚拟化是被禁止的,这里我们就需要开启电脑CPU的虚拟化功能

3. BIOS开启windows虚拟化功能

  1. 在电脑开机阶段,快速按特定的键(F1、F2、F12、Delete……)一般先看电脑主机的牌子,通过牌子搜索,对应牌子进入BIOS的快捷键即可。如果不确定品牌就按照上方的几个键位反复开机测试进入BIOS。

  2. 当进入BIOS后,找到【高级设置】或者【Advanced】

  3. 然后进入【CPU Configuration】或【Advanced CPU Features】选项

  4. 在相应的菜单中查找与【VT】, 【Virtualization Technology】或【Intel® Virtualization Technology】相关的选项

  5. 并将其设置为“Enabled”或“On”

  6. 设置完成后,按F10 保存设置重新进入系统

  7. 重复第二步的【检查是否开启了虚拟化功能】的步骤,查看CPU虚拟化是否启用。

2. 安装Docker程序

1. 命令开启虚拟化

  1. 以管理员身份打开CMD窗口,依次执行下边的命令
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

执行下面命令启动虚拟机给功能

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

2. 安装wsl_update_x64

下载wsl驱动包 下载地址

安装之刚才下载的安装包【wsl_update_x64.msi】

3. 设置WSL2为默认版本

管理员打开cmd输入如下命令

wsl --set-default-version 2

4. 安装Docker安装包

下载docker安装包【Docker Desktop Installer.exe】

点击安装,一直下一步即可

5. 安装成功后

打开桌面的【Docker Desktop】图标

打开CMD输入docker ps。验证docker是否安装成功

3. 常见问题

1. windows安装docker挂载文件路径不生效

docker run -d -v XXXXXXXXXXXXXX

报错

user declined directory sharing D:\Home\Data.

需要先进入Docker Desktop,右上角设置按钮。

进入设置页面,进入【Resources】【File sharing】功能,点击添加按钮,增加要挂载的文件路径

Windows安装Docker(无网)_第7张图片

2. windows安装docker添加域名

docker run --add-host=test.docker.com:192.168.0.1   --name mysql  mysql:5.6

添加多个域名

docker run --add-host=test.docker.com:192.168.0.1 --add-host=test2.docker.com:192.168.0.1  --name mysql  mysql:5.6

3. windows安装Docker容器互相访问

容器之间如何互相访问呢,可以通过网络模式的方式设置

另外也可以指定域名 ,容器内的服务访问域名。域名指向的ip是宿主机的ip地址。这样就可以最快的实现容器之间的互相访问了

你可能感兴趣的:(部署运维,windows,docker,容器)