返回顶部
首页 > 资讯 > 精选 >Windows Service 2019使用Docker的问题怎么解决
  • 170
分享到

Windows Service 2019使用Docker的问题怎么解决

2023-06-30 15:06:03 170人浏览 薄情痞子
摘要

这篇文章主要介绍“windows Service 2019使用Docker的问题怎么解决”,在日常操作中,相信很多人在Windows Service 2019使用Docker的问题怎么解决问题上存在疑

这篇文章主要介绍“windows Service 2019使用Docker的问题怎么解决”,在日常操作中,相信很多人在Windows Service 2019使用Docker的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Windows Service 2019使用Docker的问题怎么解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    准备工作

    操作系统: Windows Service 2019

    开始安装

    安装Hyper-V

    通过服务器管理器->添加角色和功能进行安装。
    在选择服务器角色界面选择 Hyper-V ,之后一直下一步即可。

    Windows Service 2019使用Docker的问题怎么解决

    安装容器

    Install-WindowsFeature -Name containers

    安装Docker

    打开提升的 Powershell 会话,从 PowerShell 库安装 Docker-Microsoft PackageManagement 提供程序。

    Install-Module -Name DockerMsftProvider -Repository PSGallery -Force

    如果系统提示安装 NuGet 提供程序,还请键入 Y 进行安装。
    如果在打开 PowerShell 库时遇到错误,则可能需要将 PowerShell 客户端使用的 TLS 版本设置为 TLS 1.2。 为此,请运行以下命令:

    # Set the TLS version used by the PowerShell client to TLS 1.2.[System.net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;

    使用 PackageManagement PowerShell 模块安装最新版本的 Docker。

    Install-Package -Name docker -ProviderName DockerMsftProvider

    PowerShell 询问是否信任包源“DockerDefault”时,键入 A 以继续进行安装。
    3. 在安装完成后,请重启计算机。

    Restart-Computer -Force

    安装docker-compose

    可以通过链接查询最新的docker-compose 再使用Powershell执行下方命令进行安装。

    Invoke-WEBRequest https://GitHub.com/docker/compose/releases/download/v2.5.1/docker-compose-windows-x86_64.exe -UseBasicParsing -OutFile $env:ProgramFiles\docker\docker-compose.exe

    切换内核(此方法有问题)

    安装完后,默认为Windows内核容器,可手工切换至linux内核容器,但个人认为意义并不大,完全可以在服务器上通过Hyper-V管理器安装一个Linux虚拟机,在虚拟机内跑Linux下的Docker,实现同时拥有两种内核的Docker服务,然后再通过Docker自带的Swarm进行统一管理,Swarm会根据镜像的类型自动发布到相应内核的Docker上去。
    切换到Linux内核容器

    [Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", "1", "Machine")Restart-Service Docker

    切换到Windows内核容器

    [Environment]::SetEnvironmentVariable("LCOW_SUPPORTED", $null, "Machine")Restart-Service Docker

    更新Docker

    使用以下命令检查安装的版本:

    Get-Package -Name Docker -ProviderName DockerMsftProvider

    使用以下命令查找当前版本:

    Find-Package -Name Docker -ProviderName DockerMsftProvider

    准备好升级后,运行以下命令:

    Install-Package -Name Docker -ProviderName DockerMsftProvider -Update -Force

    最后,运行以下命令以启动 Docker:

    Start-Service Docker

    卸载Docker

    准备你的系统以删除 Docker

    在卸载 Docker 之前,请确保系统上没有运行任何容器。
    运行以下 cmdlet,检查是否有正在运行的容器:

    # Leave swarm mode (this will automatically stop and remove services and overlay networks)docker swarm leave --force# Stop all running containersdocker ps --quiet | ForEach-Object {docker stop $_}

    最好在删除 Docker 之前也从系统中删除所有容器、容器映像、网络和卷。 为此,可以运行以下 cmdlet:

    docker system prune --volumes --all
    正式卸载

    使用 Uninstall-Package 和 Uninstall-Module cmdlet 从系统中删除 Docker 模块及其相应的程序包管理提供程序,如以下示例所示:

    Uninstall-Package -Name docker -ProviderName DockerMsftProviderUninstall-Module -Name DockerMsftProvider
    清理 Docker 数据和系统组件

    在卸载 Docker 后,需删除 Docker 的默认网络。这样,在卸载 Docker 后,这些网络的配置就不会保留在系统上。 为此,可以运行以下 cmdlet:

    Get-HNSNetwork | Remove-HNSNetwork```PowerShell在 Windows Server 2016 上删除 Docker 的默认网络。

    Get-ContainerNetwork | Remove-ContainerNetwork

    运行以下 cmdlet,从系统中删除 Docker 的程序数据:```PowerShellRemove-Item "C:\ProgramData\Docker" -Recurse

    重启系统:

    Restart-Computer -Force

    已知问题

    当执行命令的时候如果提示 npipe 连接失败。
    error during connect: This error may indicate that the docker daemon is not running.: Get "Http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/images/JSON": open //./pipe/docker_engine: The system cannot find the file specified.

    # 可以考虑一下方式处理: 在 C:\ProgramData\Docker\config\daemon.json 文件中增加 "npipe://"# 类似一下配置{    "hosts": ["tcp://0.0.0.0:2375","npipe://"]}

    到此,关于“Windows Service 2019使用Docker的问题怎么解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: Windows Service 2019使用Docker的问题怎么解决

    本文链接: https://lsjlt.com/news/329834.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Windows Service 2019使用Docker的问题怎么解决
      这篇文章主要介绍“Windows Service 2019使用Docker的问题怎么解决”,在日常操作中,相信很多人在Windows Service 2019使用Docker的问题怎么解决问题上存在疑...
      99+
      2023-06-30
    • 关于为Windows Service 2019 使用 Docker的问题
      目录引言准备工作开始安装安装Hyper-V安装容器安装Docker安装docker-compose切换内核(此方法有问题)更新Docker卸载Docker准备你的系统以删除 Dock...
      99+
      2024-04-02
    • Windows下使用libcurl的问题怎么解决
      在Windows下使用libcurl有以下几个步骤: 下载libcurl库:你可以从libcurl的官方网站(https://c...
      99+
      2023-10-23
      Windows
    • springboot怎么解决static调用service为null的问题
      这篇文章将为大家详细讲解有关springboot怎么解决static调用service为null的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。springboot static调用service为n...
      99+
      2023-06-15
    • windows todesk使用常见问题怎么解决
      今天小编给大家分享一下windows todesk使用常见问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。tode...
      99+
      2023-07-01
    • windows中NOTIFYICONDATA的问题怎么解决
      在Windows中,NOTIFYICONDATA是用于在系统托盘中显示图标和相关信息的结构体。 解决NOTIFYICONDATA的问...
      99+
      2024-02-29
      windows
    • windows任务管理器使用问题怎么解决
      这篇文章主要介绍“windows任务管理器使用问题怎么解决”,在日常操作中,相信很多人在windows任务管理器使用问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows任务管理器使用问题怎...
      99+
      2023-07-01
    • windows amd驱动常见使用问题怎么解决
      本篇内容主要讲解“windows amd驱动常见使用问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows amd驱动常见使用问题怎么解决”吧!amd驱动官网是哪个:用户可以直...
      99+
      2023-06-30
    • Docker安装Nginx问题怎么解决
      本篇内容主要讲解“Docker安装Nginx问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker安装Nginx问题怎么解决”吧!问题:在Docker中装Nginx时遇到了如下错...
      99+
      2023-06-22
    • docker build与Dockerfile问题怎么解决
      这篇文章主要讲解了“docker build与Dockerfile问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker build与Dockerfile...
      99+
      2023-07-05
    • 解决Docker必须使用sudo操作的问题
      操作步骤如下 1.创建docker组:sudo groupadd docker 2.将当前用户加入docker组:sudo gpasswd -a ${USER} docker 3.重...
      99+
      2024-04-02
    • 解决使用Docker Compose管理容器的问题
      在Docker的设计中,一个容器只运行一个应用。但是目前的绝大多数应用系统都不是一个应用就可以组成的。虽然之前提到了容器间互相连接、交换数据的方法,使用这些方法也确实能搭建起一个完整...
      99+
      2024-04-02
    • k8s service nodePort无法访问的问题解决
      目录0. 前言1、背景2、 配置如下3、集群信息如下4、 问题5、解决方案总结0. 前言 本文主要针对的是:不在同一内网且机器的公网IP并未显示的绑定在机器网卡上(也就是云主机,比如...
      99+
      2023-01-28
      k8s service nodeport nodeport外部无法访问
    • windows驱动更新安装使用问题怎么解决
      这篇文章主要讲解了“windows驱动更新安装使用问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows驱动更新安装使用问题怎么解决”吧!驱动更新不了:首先右击左下角开始,...
      99+
      2023-06-30
    • windows显卡驱动更新使用问题怎么解决
      这篇文章主要介绍“windows显卡驱动更新使用问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows显卡驱动更新使用问题怎么解决”文章能帮助大家解决问题。显卡驱动怎么更新:首先右...
      99+
      2023-06-30
    • windows系统驱动安装使用问题怎么解决
      这篇文章主要介绍“windows系统驱动安装使用问题怎么解决”,在日常操作中,相信很多人在windows系统驱动安装使用问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows系统驱动安装使用...
      99+
      2023-06-30
    • windows惠普驱动安装使用问题怎么解决
      这篇文章主要介绍“windows惠普驱动安装使用问题怎么解决”,在日常操作中,相信很多人在windows惠普驱动安装使用问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows惠普驱动安装使用...
      99+
      2023-06-30
    • windows u盘驱动常见使用问题怎么解决
      本篇内容主要讲解“windows u盘驱动常见使用问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows u盘驱动常见使用问题怎么解决”吧!u盘驱动异常怎么修复:首先按快捷键“...
      99+
      2023-06-30
    • windows SYSTEM SERVICE EXCEPTION蓝屏怎么解决
      本篇内容主要讲解“windows SYSTEM SERVICE EXCEPTION蓝屏怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“windows SYSTEM SERVICE EXCE...
      99+
      2023-07-01
    • Django使用问题怎么解决
      本篇内容介绍了“Django使用问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Django R...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作