windows下docker环境安装

这篇具有很好参考价值的文章主要介绍了windows下docker环境安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

开启硬件虚拟化技术

win10中开启 Hyper-V

Win10 下是否开启硬件虚拟化技术,在控制面板,启用 window 功能,找到 Hyper-V 选项,点勾选确认。如图:

windows下docker环境安装,大数据,# docker,windows,docker,容器

Windows 11 家庭中文版新增 Hyper-V选项

注意以下的解决方案来自win10,我的win11家庭中文版只走了第一步,有可能是后续有更新

Windows 11 家庭中文版没有 Hyper-V这个选项。需要伪装成专业版系统,通过 Docker 的系统检测。

1.新建Hyper-V.cmd文件,并以管理员身份运行

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

2.新建containers.bat文件,并以管理员身份运行

 pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*containers*.mum >containers.txt
for /f %%i in ('findstr /i . containers.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del containers.txt
Dism /online /enable-feature /featurename:Containers -All /LimitAccess /ALL
pause

3.修改注册表

注意中间会重启两次。

REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F

Hyper-V出现 

windows下docker环境安装,大数据,# docker,windows,docker,容器

来源:

Docker Windows桌面版安装 Windows家庭版伪装成专业版系统_windows containers are not supported by your windo-CSDN博客

官网下载安装

https://www.docker.com/products/docker#/windows

报错解决

1.error during connect.....

在PowerShell中输入: docker images报错

error during connect: In the default daemon configuration on Windows, the docker client must be run with elevated privileges to connect.: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/images/json: open //./pipe/docker_engine: The system cannot find the file specified.

输入:  cd "C:\Program Files\Docker\Docker"  ,进入安装路径 (注意双引号不能省略)

DockerCli.exe -SwitchDaemon

执行完  ./DockerCli.exe -SwitchDaemon 之后,会弹出

windows下docker环境安装,大数据,# docker,windows,docker,容器

不用管,关掉,docker desktop也会同时关掉。

重新打开docker desktop,右键setting,还是转圈圈,需要等几分钟之后(不知道是不是我电脑的问题),会弹出设置存储库界面: First, clone a repository, 我都是next ,下一步下一步。完了之后setting界面就不转圈圈了:

windows下docker环境安装,大数据,# docker,windows,docker,容器

来源:

https://www.cnblogs.com/ianlab/p/17130272.html

2.Unexpected WSL error...

windows下docker环境安装,大数据,# docker,windows,docker,容器

首先确保程序设置里,勾选了“Windows虚拟机监控程序平台”,以及“适用于Linux 的windows子系统“

打开管理员CMD,或者Windows Powershell,输入:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

重启WSL

netsh winsock reset


重启电脑
3、就可以成功启动docker了。(不用重装docker)
 

来源:Docker无法启动,报错:Docker Desktop - Unexpected WSL error-CSDN博客

3.Update the WSL kernel by running “wsl --update” ....

报错一 Update the WSL kernel by running “wsl --update” or follow instructions at https://docs.microsoft.com/windows/wsl/wsl2-kernel.

解决:管理员运行CMD,执行

 wsl --update 

来源:Windows安装 Docker Desktop报错解决大全-CSDN博客

4.家庭版则会造成系统版本冲突

报错提示1:
Docker | installation failed: one prerequisite is not fullfilled

报错提示2:
Windows containers are not supported by your windows version check documenta

Docker 支持 WIN10 的专业版,如果使用家庭版则会造成系统版本冲突了!

解决:安装上面Windows 11 家庭中文版新增 Hyper-V的执行步骤操作

5.Docker Desktop一直显示"starting the Docker Engine"

1.确定启动虚拟化

2.切换docker版本,有时候最新版本不一定适用当前电脑环境,需要不断尝试

我是在:https://docs.docker.com/desktop/release-notes/

 选择了v24.0.6这个版本才没有报错,可以正常使用了。中间不断尝试,需要卸载dockerDesktop,建议使用geek,geek会清理注册表,卸载更加干净。

来源:

解决在Windows11上新安装的Docker Desktop一直显示"starting the Docker Engine"登录不上去的问题 - 知乎

更改docker desktop中镜像存储路径

 c盘资源不够,需要更换存储路径到d盘。

1.退出当前运行的dock desktop

右击运行中的docker软件图标 选择[Quit Docker Desktop] 退出软件
cmd中运行

wsl --list -v

version版本为2是因为步骤5设置了版本号为2
查看状态,状态为Stopped这代表已经停止

2.停止虚拟机

立即终止所有正在运行的发行版和 WSL 2 轻量级实用工具虚拟机

wsl --shutdown

3.导出映像文件

Docker Desktop 通过WSL2启动,会自动创建2个子系统,分别对应2个 vhdx 硬盘映像文件[docker-desktop-data与docker-desktop]

分别导出这俩个文件
**需要提前创建好目录 (例:E:\Docker\wsl\distro和E:\Docker\wsl\data) **

mkdir d:\Docker\wsl\distro\

mkdir d:\Docker\wsl\data\

wsl --export docker-desktop d:\Docker\wsl\distro\docker-desktop.tar

wsl --export docker-desktop-data d:\Docker\wsl\data\docker-desktop-data.tar

4.注销原来的 Docker 镜像

销毁原来的docker镜像会删除源路径下的文件

wsl --unregister docker-desktop-data
wsl --unregister docker-desktop

5.从tar 文件,将导出的 Docker 镜像再导入回wsl,并设置挂载目录–v 为设置版本号 不设置默认为1

导入docker-desktop

wsl --import docker-desktop-data d:\Docker\wsl\data\  d:\Docker\wsl\data\docker-desktop-data.tar --version 2
 

wsl --import docker-desktop d:\Docker\wsl\distro\  d:\Docker\wsl\distro\docker-desktop.tar --version 2
 

6 重启docker完成

重启Docker Desktop即可。

导入完成确认镜像没问题后导出的.tar文件可以删除

测试

如果docker pull redis,D:\Docker这个文件扩大,说明移动成功。

但是测试发现,这个目录在,执行docker rmi以后,硬盘没有回收,待验证解决。

来源:

windows10,更改docker desktop中镜像存储路径_windows docker镜像位置-CSDN博客

wsl硬盘释放

#退出Docker Desktop
wsl>fstrim -a
# 彻底关闭 WSL2 虚拟机
wsl --shutdown
#使用Diskpart工具中的compact功能压缩磁盘镜像文件
diskpart
# 指定 WSL2 虚拟机磁盘镜像文件位置
# 引号内为ext4.vhdx虚拟磁盘位置
select vdisk file="D:\Docker\wsl\data\ext4.vhdx"
# 只读 附加磁盘镜像文件
attach vdisk readonly
# 压缩 vhdx 磁盘镜像文件
compact vdisk
# 分离 vhdx 磁盘镜像文件
detach vdisk
# 退出
exit 

来源:解决WSL2中删除文件存储空间不释放的问题 - 知乎

常见组件安装

注意:以下都是测试,没有进行目录挂载

mysql安装

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

 如果要进行目录映射

docker run -p 3306:3306 --name mysql -v D:\WorkSpace\Workspace_docker\mysql57\conf:/etc/mysql -v D:\WorkSpace\Workspace_docker\mysql57\logs:/var/log/mysql -v D:\WorkSpace\Workspace_docker\mysql57\data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

来源:windows系统使用Docker搭建MySQL服务_windows docker mysql-CSDN博客 

redis安装

docker run --name my-redis -d -p 6379:6379 redis

 客户端

docker exec -it my-redis redis-cli

来源:windows 安装docker redis_mob649e8168f1bb的技术博客_51CTO博客 

tomcat安装

docker run -d -p 8080:8080 --name t1 tomcat:latest

tomcat8

docker run -d -p 8080:8080 --name t8 billygoo/tomcat8-jdk8:latest
 

 来源:【Docker】如何用Docker安装Tomcat_docker 安装tomcat-CSDN博客

验证同一主机不通容器之间的的通信

docker network create mynetwork
docker run -d -p 8080:8080 --network=mynetwork --name t8 billygoo/tomcat8-jdk8:latest
docker run -d -p 8081:8080 --network=mynetwork --name t8_2 billygoo/tomcat8-jdk8:latest

docker exec -it t8 /bin/bash,进入t8容器内 ping t8_2,能够ping通,说明容器间可以通信

windows下docker环境安装,大数据,# docker,windows,docker,容器

docker容器相互访问

要创建一个Docker网络,你可以使用`docker network create`命令。下面是一些常见的用法:

1. 创建一个桥接网络:
```
docker network create mynetwork
```

2. 创建一个“host”网络,使容器与主机共享网络栈:
```
docker network create --driver=host mynetwork
```

3. 创建一个“overlay”网络,用于多主机间的容器通信:
```
docker network create --driver=overlay mynetwork
```

4. 创建一个“macvlan”网络,允许容器拥有自己的MAC地址:
```
docker network create --driver=macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 mynetwork
```

这里的`mynetwork`是网络的名称,你可以根据需要自定义。`--driver`参数用于指定网络驱动类型,常见的驱动类型有bridge、host、overlay和macvlan。其他参数根据驱动类型的不同而有所不同。

创建网络后,你可以在运行容器时使用`--network`参数将容器加入到该网络中。例如:
```
docker run --network=mynetwork myimage
```

注意,网络名称在容器之间必须是唯一的,因此请确保你为每个网络选择一个唯一的名称。

VMware Workstation 与 Hyper-V 不兼容

决办法: 关闭HYPER-V服务
以管理员身份运行命令提示符 执行命令:

bcdedit /set hypervisorlaunchtype off

重启电脑,运行vm即可。

若想恢复Hyper-v服务启动:

bcdedit / set hypervisorlaunchtype auto

来源:VMware Workstation 与 Hyper-V 不兼容。请先从系统中移除 Hyper-V 角色,然后再运行 VMware Workstation。_12774254的技术博客_51CTO博客

docker desktop设置虚拟机参数

以设置vm.max_map_count为例

这时可以打开cmd

wsl --list

C:\\Users\\pc>wsl --list
适用于 Linux 的 Windows 子系统分发:
Ubuntu (默认)
docker-desktop-data
docker-desktop

wsl -d docker-desktop

sysctl -w vm.max\_map\_count=2000000

 来源:关于Windows 11 docker desktop 运行doris 容器时vm.max_map_count=2000000的设置问题_wx5cbabbd54294b的技术博客_51CTO博客文章来源地址https://www.toymoban.com/news/detail-770673.html

到了这里,关于windows下docker环境安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows环境下清华ChatGLM3+docker-desktop镜像制作和配置GPU环境docker容器本地运行

    (1)下载或git拉取ChatGLM3镜像   拉取镜像,配置环境在此文就不多赘述   git clone https://github.com/THUDM/ChatGLM3.git (2)docker-desktop的安装 这里引用这位大佬的文章,讲的很详细

    2024年02月19日
    浏览(64)
  • Docker容器—Windows下的安装与使用

    1.1 先决条件 Docker自身要求 Docker 并非是一个通用的容器工具,它 依赖于已存在并运行的 Linux 内核环境 。 Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。 因此,Docker 必须部署在 Linux 内核的系统上。如果W

    2024年02月03日
    浏览(59)
  • Docker 容器命令 和安装各种镜像环境

    1.1.卸载(可选) 如果之前安装过旧版本的Docker,可以使用下面命令卸载: 1.2.安装docker 首先需要大家虚拟机联网,安装yum工具 然后更新本地镜像源: 然后输入命令: docker-ce为社区免费版本。稍等片刻,docker即可安装成功。 1.3.启动docker Docker应用需要用到各种端口,逐一去

    2024年02月04日
    浏览(44)
  • docker centos容器里,安装python3环境,且安装java8环境。并打成基础镜像

    一、 1、运行命令,即自动下载centos对应的镜像,但此时镜像是关闭状态: docker run centos:7.4 2、docker images 查看上述命令对应的 镜像 3、docker run -it centos:7.4 /bin/bash 之后退出 exit docker ps -a 之后, docker start imageid 启动对应的关闭状态的镜像 。 4、docker exec -it imageid /bin/bash 进入镜

    2023年04月09日
    浏览(45)
  • Docker环境离线安装教程,附docker容器镜像打包,导出,导入加载镜像等

    (此方式在某些环境下可能不支持,如果不支持 请参考方式2) 下载文件:https://dn-dao-get.daocloud.io/docker/docker-1.13.0-centos-7.2.1511.tar.gz 上传,解压文件, 进入目录 执行 :bash install.sh 启动docker服务:service docker restart 下载地址:https://download.docker.com/linux/static/stable/x86_64/ 验证:

    2024年02月15日
    浏览(60)
  • Windows环境Docker安装

    目录 什么是容器映像? 什么是容器? 安装Docker Desktop的步骤 Docker Desktop 更新WSL WSL 的手动安装步骤 拉取(Pull)镜像 查看已下载的镜像 Linux的windows子系统 Windows PowerShell 容器映像就像集装箱在物流中可以容纳不同类型的货物,并且可以轻松地从一个地方移动到另一个地方一

    2024年02月16日
    浏览(32)
  • windows下docker环境安装

    Win10 下是否开启硬件虚拟化技术,在控制面板,启用 window 功能,找到 Hyper-V 选项,点勾选确认。如图: 注意以下的解决方案来自win10,我的win11家庭中文版只走了第一步,有可能是后续有更新 。 Windows 11 家庭中文版没有 Hyper-V这个选项。需要伪装成专业版系统,通过 Docker 的系

    2024年02月03日
    浏览(21)
  • windows11安装docker desktop实现docker环境

    我们知道docker的安装一般我们是安装在linux系统上的,但是如果你的宿主机是windows,那么你还想装docker,那么就需要现在你的windows上装上虚拟机,虚拟机上装linux操作系统,然后在Linux操作系统上再去安装docker,这样比较麻烦。 docker desktop的出现就可以解决上面那个问题,你

    2024年02月13日
    浏览(49)
  • 【Docker】在Windows操作系统安装Docker前配置环境

    欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《Docker容器》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解

    2024年01月17日
    浏览(49)
  • Windows环境下 Docker Desktop 安装 Nginx

    官网: https://www.docker.com/products/docker-desktop/直接下载无脑一键安装即可。 如图所示 docker pull nginx 如图所示 docker run nginx -p 80:80 -d nginx:latest 1.首先在Windows上寻找自己喜欢的盘符创建存储nginx资源的目录 nginx/conf 配置文件 nginx/html 页面 nginx/logs 日志监测 2.Nginx容器中的相关配置文

    2024年02月09日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包