os:windows server 2016
docker:Docker for Windows Installer – address:https://www.docker.com/products/docker-desktop
docker for windows 安装 docker-ce desktop
step:
双击 Docker for Windows Installer.exe 即可
docker 在windows上碰到的错误处理:
- no matching manifest for unknown in the manifest list entries
可能原因
(1).网上的解决方式大部分都是右键docker-ce desktop 点击settting deamon
设置experimental为true即可,然而并不能成功
(2)解决方式:
右键docker desktop->switch to linux containers
需要区分是需要windows container还是linux container 如果是基于windows内核的需要切换到windows container 如果是使用到linux 内核需要切换到linux container
(3).如使用windows containers,需要下载与当前系统内核匹配的镜像,否则也会发生上面的错误
如当前windows版本为:windows server 2016 10.0.14393,
则从docker hub上拉取的基础镜像或其他镜像必须与当前windows版本匹配,拉取的windows container可以是
ltsc2016 multiarch 视窗 10.0.14393.2906 10/05/2018 23:34:11 04/09/2019 21:21:29
cmd:
docker pull mcr.microsoft.com/windows/servercore:ltsc2016
版本查看https://hub.docker.com/_/microsoft-windows-servercore:Full Tag Listing 模块
查看当前windows版本的方法:
1.系统运行,直接运行“msinfo32”
2.System Information窗口中会显示系统版本。
windows docker 的container内部需要联网设置:
如果您希望容器应用程序连接到远程端点(例如,在另一台主机上运行的应用程序),则必须创建透明的网络连接,有时称为用户定义的网络。要启动创建过程,请在Windows主机上执行docker network create命令。您必须使用d标志指示要使用和创建的网络驱动程序和网络类型。以下步骤说明如何为动态主机配置协议(DHCP)和非DHCP网络创建透明网络。
步骤1:发出以下Docker命令以创建启用DHCP的网络。
docker network create -d transparent dhcplan
执行上述命令后,在运行docker network ls命令时,应在容器中看到dhcplan网络。
步骤2:下一步是在新创建的网络上放置容器映像,以便它可以访问容器外部的数据和/或在必要时连接到远程端点。
docker run -it --network=dhcplan Image ID
powershell (进入即使用powershell, --network 两个-)
正如您在上面的命令中所看到的,您应该将network = dhcplan指定为Image ID容器映像的自定义网络。
参照:https://searchservervirtualization.techtarget.com/tip/How-to-configure-Windows-container-networking
windows 静默安装程序可以使用chocolatey
ps:chocolatey的安装使用参照:https://blog.csdn.net/boshanyiqiao/article/details/89553598
安装完环境之后设置环境变量
将 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin 追加到 PATH 变量
$ setx -m PATH "%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin"
有时候因为C:\Program Files 有空格所以可以创建一个软连接
cmd:
mklink /J GIt C:\Program Files\Git
windows 环境 pip 安装失败timeout
pip install channel -i http://pypi.douban.com/simple --trusted-host pypi.douban.com --proxy=“ip:port”
docker run -v使用的错误:
docker run -v C:/docker/API_STORAGE/:C:API_STORAGE -it b77b2e405f7b
windows docker run -v 后面使用的路径必须为/若为C:\docker则会报错