文章声明:此文基于木子实操撰写 生产环境:Windows Server 2019 Core, Docker 19.03.5 问题关键字:基于Windows Server 2019 Core安装与配置Docker
前述
这是一篇基础教程,主要简单介绍基于Windows Server 2019 Core安装与配置Docker。 在Windows上Docker有两种工作模式:
纯Docker容器模式,Windows Server Containers(强烈推荐),其容器进程直接在宿主机节点OS上运行。Windows Server容器通过进程和名称空间隔离提供隔离。但是,它们仍与容器主机和所有其他容器共享内核。这类似于Linux的操作方式。所以这种模式也决定了,它只能够跑Windows类容器。
# 查看Docker网络 PS C:\Users\Administrator> docker network ls NETWORK ID NAME DRIVER SCOPE 7406d6a20c60 nat nat local 2bf2aa805214 none null local
# 需要注意的一点是,当我们在daemon.json将桥接网络设置为空以后,您单独启动容器是没有IP地址的。"bridge": "none" PS C:\Users\Administrator> docker network ls NETWORK ID NAME DRIVER SCOPE f2710624b466 none null local
# Windows 10 1909版本IIS镜像 docker pull mcr.microsoft.com/windows/servercore/iis:windowsservercore-1909 # Windows 10 1903版本IIS镜像 docker pull mcr.microsoft.com/windows/servercore/iis:windowsservercore-1903 # Windows Server 2019版本IIS镜像 docker pull mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2019 # Windows Server 2016版本IIS镜像 docker pull mcr.microsoft.com/windows/servercore/iis:windowsservercore-ltsc2016 # nanoserver镜像 PS C:\Users\Administrator> docker pull mcr.microsoft.com/windows/nanoserver:1809 # 查看镜像信息 PS C:\Users\Administrator> docker images REPOSITORY TAG IMAGE ID CREATED SIZE mcr.microsoft.com/windows/nanoserver 1809716bb79b7dcd 11 days ago 251MB
Windows容器常规操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
# 启动并进入容器 PS C:\Users\Administrator> docker run -it mcr.microsoft.com/windows/nanoserver:1809 cmd
# 后台启动容器 PS C:\Users\Administrator> docker run -d mcr.microsoft.com/windows/nanoserver:1809 cmd /c ping 127.0.0.1 -t PS C:\Users\Administrator> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a85b4f46a81d mcr.microsoft.com/windows/nanoserver:1809 "cmd /c ping 127.0.0…" 53 seconds ago Up 52 seconds cool_galileo