Windowsserver上的docker容器.docx
- 文档编号:6131931
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:9
- 大小:452.57KB
Windowsserver上的docker容器.docx
《Windowsserver上的docker容器.docx》由会员分享,可在线阅读,更多相关《Windowsserver上的docker容器.docx(9页珍藏版)》请在冰豆网上搜索。
Windowsserver上的docker容器
Windows-server-2016上的docker容器
Windowsserver2016上的docker容器
补:
1.windowsserver2016docker容器安装
首先,安装OneGetPowerShell模块。
Install-Module-NameDockerMsftProvider-RepositoryPSGallery–Force
接下来使用OneGet安装最新版的Docker
Install-Package-Namedocker-ProviderNameDockerMsftProvider
报如下错误:
解决办法:
手动下载docker-1-12-2-cs2-ws-beta.zip
(链接地址:
-Namedocker-ProviderNameDockerMsftProvider命令即可安装完成
最后重启计算机,docker即可使用
(注:
安装方法来源于:
[EnvironmentVariableTarget]:
:
Machine)
在powershell中输入如下命令,将Docker安装为一个Windows服务。
dockerd--register-service
在powershell中输入如下命令,启动docker服务。
Start-ServiceDocker
输入如下命令,可以查看docker服务启动情况
Get-servicedocker
Dockerinfo
2.安装基本容器映像
输入如下命令,搜索可用镜像。
Dockersearchmicrosoft
输入如下命令,拉取docker镜像。
Dockerpullmicrosoft/nanoserver
输入如下命令,可以查看当下可用镜像
Dockerimages
3.宿主主机上的目录挂载到容器中。
在宿主主机中创建一个名为volume01的卷
Dockervolumecreate–namevolume01
将volume01挂载到容器中
Dockerrun–vvolume01:
c:
\TEST–itMicrosoft/nanoserverpowershell
进入容器后在C:
\test目录下创建一个1108文件夹用以测试
退出容器后,查看volume01中是否有1108文件夹
输入如下命令,查看volume01卷所在的宿主主机位置
Dockervolumeinspectvolume01
进入宿主主机的“C:
\ProgramData\docker\volumes\volume01\_data”目录下验证
CdC:
\ProgramData\docker\volumes\volume01\_data
(注:
反向验证也有的。
不过在linuxdocker下不需要创建卷这一步,直接(dockerrun–v/test:
/test–itcentos6.5/bin/bash)即可。
且目前在windowsdocker下没有找到dockercreate一个自定义路径的卷)
4.宿主主机与容器网络通信。
使用下面命令,将microsoft/mssql-server-2016-express-windows镜像拉取到本地
Dockerpullmicrosoft/mssql-server-2016-express-windows
使用下面命令,启动microsoft/mssql-server-2016-express-windows镜像
dockerrun-d-p1433:
1433--envsa_password=OOoo0000--envattach_dbs="
使用如下命令,进入容器内部
Dockerexec–it64d1de9595d1powershell
输入如下命令,查看容器IP地址
Ipconfig
此时开启宿主主机的powershell,输入如下命令,检测与容器的网络连通性。
telnet172.27.225.471433
使用与宿主主机同网段的主机,进行网络测试,ip地址用宿主主机的
(提示:
如果像正常使用sqlserver2016,需在客户端下载安装2016 SQL Server Management Studio)
可以看到也是可以连通的,现在关闭容器再尝试,可以看到连接失败。
(注:
windowsdocker的网络模式和linuxdocker网络模式不同。
Linuxdocker下网络模式有四种,分别是bridge,host,none,Containers。
而windowsdocker中只有两种:
NAT和none。
)
5.SQLserver2016持续部署
构建思路备注:
1、在宿主主机上创建一个数据卷,用以存放数据库
2、启动容器,并将数据库挂载到容器中
3、将数据库附加到容器中
4、编写监控脚本,每5秒钟探测一次容器的1433端口,如果1433端口无法连通,测关闭或删除原来的容器,自动重建容器并附加数据库
PSC:
\Users\Administrator>dockerrun-d-p1433:
1433--envsa_password=OOoo0000--envattach_dbs="
c:
\data--name=sql3microsoft/mssql-server-2016-express-windows
PSC:
\Users\Administrator>dockerexecsql3powershellc:
\data\1.ps1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windowsserver docker 容器