当前位置:首页 > CN2资讯 > 正文内容

有Windows容器吗 windows 10 容器

8小时前CN2资讯


该文章是在一个物理主机使用windows server 2016或windows 10上使用docker非hyper-v虚拟机。

首先搭建一个容器主机。


按照微软的官方文档搭建该容器主机,步骤如下:


  • 安装容器功能
    PS C:\> start-process powershell -verb runas
    PS C:\> install-windowsfeature containers
    PS C:\> shutdown -r -t 0
    PS C:\> get-containerhost
  • 启用hyper-v角色
    PS C:\> install-windowsfeature hyper-v
  • 创建虚拟交换机
    PS C:\> new-vmswitch -name "DHCP" -switchtype external(这是使用的桥接方式,还可以使用nat方式)
    PS C:\> new-vmswitch -name "virtual switch" -switchtype nat -natsubnetaddress 172.16.0.1/24
  • 如果虚拟交换机配置的是nat类型,则需要创建nat对象。
    PS C:\> new-netnat -name containernat -internalipinterfaceaddressprefix "172.16.0.1/24"
  • 安装操作系统镜像
    PS C:\> install-packageprovider containerprovider -force
    ps C:\> find-containerimage
    ps C:\> install-containerimage -name nanoserver
    ps C:\> install-containerimage -name windowservercore
    安装操作系统镜像的原理是使用微软提供的BITS服务,从其网站上下载一个.wim的文件然后进行转换成该容器的镜像的方式,存放的目录默认在C:\programdata\microsoft\windows\image。下载的目录在C:\Windows\winsxs\
    如果找到在哪个下载地址的话请告诉我。
    ps C:\> get-containerimage


    Name              Publisher    Version      IsOSImage
    ----              ---------    -------      ---------
    NanoServer        CN=Microsoft 10.0.10586.0 True
    WindowsServerCore CN=Microsoft 10.0.10586.0 True
  • 然后按照该文档在windows上安装docker及docker服务。
    https://msdn.microsoft.com/zh-cn/virtualization/windowscontainers/deployment/docker_windows


  • 容器主机和docker准备完以后就可以在该主机上运行容器了,一种方法是使用powershell运行一个容器,一种方法是使用docker运行容器。两种方法都差不多。具体的见如下命令。

    PS C:\> get-containerimage

    PS C:\> new-container -name tst -containerimagename windowsservercore

    ps c:\> add-containernetworkadapter -containername tst

    ps c:\> get-vmswitch

    ps c:\> connect-containernetworkadapter -containername tst -switchname DHCP

    ps c:\> $container=get-container -name tst(如果这里不定义改变量,则在使用该容器的时候powershell会提示字符串不合法的错误)

    ps c:\> start-container $container

    ps c:\> get-container | start-container(启动所有的容器)

    ps c:\> enter-pssession -containername tst -runasadministrator(使用powershell用户名为administrator的用户进入名为tst的容器,持久性powershell会话,还可以使用一次性操作容器)

    ps c:\> invoke-command -containername tst -scriptblock {new-item -itemtype directory -path C:\application} (该命令为一次性在tst容器中在C盘下创建一个application的目录。)

    ps c:\> stop-container $container

    ps c:\> get-container | stop-container (停止所有容器)

    ps c:\> remove-container $container -force

    ps c:\> get-container | remove-container -force


    以上命令使用powershell创建、使用、删除容器。具体的命令使用请get-help command


    由于用习惯了linux的操作,在windows上一样的喜欢使用command-line的方式。




    以下是使用docker的方式创建、使用、删除容器(具体的docker方式请help)。


    PS C:\> docker images

    C:\> docker run --name iisbase -it windowsservercore cmd

    C:\> powershell.exe Install-WindowsFeature web-server

    C:\> exit

    C:\> docker commit iisbase windowsservercoreiis

    C:\> docker images


    if (!(Get-NetFirewallRule | where {$_.Name -eq "TCP80"})) {

        New-NetFirewallRule -Name "TCP80" -DisplayName "HTTP on TCP/80" -Protocol tcp -LocalPort 80 -Action Allow -Enabled True

    }


    C:\> docker run --name iisdemo -it -p 80:80 windowsservercoreiis cmd


    C:\> del C:\inetpub\wwwroot\iisstart.htm


    PS C:\> docker run -p 80:80 windowsservercoreiis

    PS C:\> docker stop tender_panini

    PS C:\> docker stop $(docker ps -q)

    PS C:\> docker rm prickly_pike

    PS C:\> docker rm $(docker ps -a -q)



    本文转自ting2junshui51CTO博客,原文链接: http://blog.皇冠云.com/ting2junshui/1739751,如需转载请自行联系原作者



      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/26797.html

      分享给朋友:

      “有Windows容器吗 windows 10 容器” 的相关文章

      Windows中类似rcopy的软件推荐:提升文件复制效率的必备工具

      Windows文件复制的挑战 在Windows操作系统中,文件复制是一个日常操作,但默认的文件复制功能往往无法满足高效、稳定的需求。尤其是在处理大文件或大量文件时,系统自带的复制工具可能会遇到速度慢、容易中断、缺乏错误处理等问题。这些问题不仅影响工作效率,还可能导致数据丢失或损坏。对于需要频繁进行文...

      Debian 修改DNS 设置的详细指南及常见问题解决方法

      了解DNS及其重要性 在日常使用网络的过程中,我们常会遇到“DNS”这个术语。简单来说,DNS(Domain Name System)是互联网的“电话簿”。它将我们输入的域名转换为计算机理解的IP地址,确保我们能够顺利访问网站。如果没有DNS,我们将不得不记住每一个网站的IP地址,那可真是太麻烦了!...

      VPS优惠活动解析:如何选择最划算的虚拟专用服务器方案

      在当今互联网环境中,VPS(虚拟专用服务器)为企业和个人用户提供了灵活、高效的解决方案。随着云计算的普及,VPS逐渐成为许多用户的首选。不管是建站、开发、还是日常的数据处理,选择一款合适的VPS至关重要。而在不同的VPS服务提供商中,优惠活动往往能让用户以更实惠的价格体验高质量的服务。 什么是VPS...

      选择台湾VPS的优势与实用技巧分析

      在当今互联网迅速发展的时代,虚拟专用服务器(VPS)成为了众多企业和个人不二的选择。台湾VPS作为一个相对新兴的产品,凭借自己独特的地理位置和优异的技术性能,逐渐在市场上占据了一席之地。身为个人或企业,在选择服务器时,了解台湾VPS的基本概念及其优势无疑是一个明智的开始。 什么是VPS? VPS,即...

      WordPress reCAPTCHA插件:提升网站安全与用户体验的最佳解决方案

      reCAPTCHA插件概述 在今天的网络环境中,安全性愈发重要,尤其是对于使用WordPress的网站。WordPress reCAPTCHA插件成为了一种流行的解决方案,它借助Google强大的reCAPTCHA服务,帮助我们有效地区分真实用户和可能扰乱网站的机器程序。在我接触这个插件之后,发现它...

      GA Cloud:全球化一站式云计算服务,优化您的企业数据管理

      GA Cloud成立于2021年,实际上是我对云计算服务界的一次全新探索。作为一家致力于全球化一站式云计算服务的公司,GA Cloud在市场中逐渐凸显出它的实力和影响力。我们在香港本地拥有8个以上的POP接入点,同时也在马来西亚、美国、日本、欧洲等地设立了多个数据中心。目前,我们的数据机柜数量已超过...