Docker For Windows 安装配置及常用维护
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker For Windows 安装配置及常用维护相关的知识,希望对你有一定的参考价值。
1.简介
容器技术最早是从Linux 环境产生并持续发展,Windows 是在新的 CEO 上台后才开始转向开源并拥抱Linux。容器相对虚拟化更轻量,资源占用更少。
虽然Linux 环境有 Mono 组件可以实现 .net 架构的资源配置与使用,但是兼容性和复杂性也让快速搭建开发和测试环境的想法难以实现。
Windows 系统原生支撑容器是最简便的方法,可以在不更改 .net 开发和配置文件的前提下快速实现 IIS 组件的部署配置。
2.Docker安装与卸载
2.1.图形界面安装
下载Docker,一直下一步,安装好如下图: https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
配置国内镜像加速站点(需要注册一个账号)
配置容器的网络,按实际需求来配置调整,这里用默认
查看版本输入:docker --version
2.2.PowerShell安装
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force |
Install-Package -Name docker -ProviderName DockerMsftProvider |
提示出错了
手动下载docker-18-09-8.zip放到C:\\Users\\Administrator\\AppData\\Local\\Temp\\DockerMsftProvider,重新运行
重启服务器
Restart-Computer -Force |
2.3.卸载Docker
Uninstall-Package -Name docker -ProviderName DockerMsftProvider |
清理数据和组件
清除网络
Get-HNSNetwork | Remove-HNSNetwork |
清除数据
Remove-Item "C:\\ProgramData\\Docker" -Recurse |
清除容器和Hyper-V功能
Remove-WindowsFeature Containers |
重启系统
重启系统完成卸载和清理
Restart-Computer -Force |
3.Docker 命令
Usage: docker [OPTIONS] COMMAND |
3.1.搜索镜像
docker search iis |
3.2.下载镜像
docker pull microsoft/aspnet |
3.3.查看下载到镜像
docker images |
3.4.启用容器
docker run -ti -d --restart=always --name web_test_mpostools -p 58043:8832 -v E:\\Docker-IIS\\web_test_mpostools:C:\\inetpub\\wwwroot -v E:\\Docker-IIS-Logs\\web_test_mpostools:C:\\inetpub\\logs\\LogFiles microsoft/iis |
注:把容器目录C:\\inetpub\\wwwroot映射到宿主机D:\\Docker-IIS\\My-IIS2\\www这两个目录的内容是同步的
3.5.进入容器
docker exec -it cf0b277dbfde cmd |
更改站点端口
进入容器,进入C:\\Windows\\System32\\inetsrv>目录
appcmd set site "Default Web Site" /bindings:http/*:8282: |
新建站点
进入容器,进入C:\\Windows\\System32\\inetsrv>目录
appcmd.exe add site /name:"myjtestsite" /bindings:http/*:80: /physicalpath:"C:\\inetpub\\wwwroot" |
新建应用池
进入容器,进入C:\\Windows\\System32\\inetsrv>目录
appcmd add apppool /name:myjtestpool /managedRuntimeVersion:v4.0 /managedPipelineMode:Integrated |
设置应用池管道托管模式
进入容器,进入C:\\Windows\\System32\\inetsrv>目录
appcmd set apppool "myjtestpool" /managedPipelineMode:Classic |
设置站点应用池
进入容器,进入C:\\Windows\\System32\\inetsrv>目录
appcmd set app "myjtestsite/" /applicationPool:"myjtestpool" |
设置虚拟目录应用池
进入容器,进入C:\\Windows\\System32\\inetsrv>目录
appcmd set app "myjtestsite/api_web" /applicationPool:"api_web" |
新建虚拟目录
进入容器,进入C:\\Windows\\System32\\inetsrv>目录
appcmd.exe add app /site.name:"Default Web Site" /path:"/api_web" /applicationPool:"api_web" /physicalpath:"C:\\inetpub\\wwwroot\\API_Web" |
删除站点
进入容器,进入C:\\Windows\\System32\\inetsrv>目录
appcmd.exe delete site /site.name:"myjtestsite" |
删除虚拟目录
进入容器,进入C:\\Windows\\System32\\inetsrv>目录
appcmd.exe delete app /app.name:"Default Web Site/newbm" |
3.6.查看正在运行的容器
docker ps |
3.7.查看所有容器
docker ps -a |
3.8.停止容器运行
Docker stop 容器ID 容器ID2 …… |
3.9.运行容器
Docker start 容器ID 容器ID2 …… |
3.10.重启容器
Docker restart 容器ID 容器ID2 …… |
3.11.从容器创建镜像
docker commit -a "WingZhang" -m "myjtestsite" 115b5e8fc0b7 myjtestsiteimages:v1 |
3.12.用创建的镜像启动容器
docker run -ti -d --name web_test_wms -p 58001:80 -v E:\\Docker-IIS\\web_test_wms:C:\\inetpub\\wwwroot -v E:\\Docker-IIS-Logs\\web_test_wms:C:\\inetpub\\logs\\LogFiles myjtestsiteimages:v1 |
3.13.导出镜像
docker save -o d:\\DockerImages\\microsoftiis.tar microsoft/iis:latest |
3.14.导入镜像
docker load --input D:\\dockerimages\\microsoftiis.tar |
3.15.查看容器日志
docker logs --timestamps web_test_wms9097 |
3.16.查看容器CPU内存使用情况
docker stats |
4.参考内容
容器指南之第一个容器 https://blog.51cto.com/waringid/5904849
容器指南之容器架构及常用指令 https://blog.51cto.com/waringid/5913145
容器指南之日常运维 https://blog.51cto.com/waringid/5914178
以上是关于Docker For Windows 安装配置及常用维护的主要内容,如果未能解决你的问题,请参考以下文章
Docker for windows 或者 docker-ce 加速下载镜像配置
RTSP/Onvif协议EasyNVR视频平台ARM版交叉编译过程及常见报错处理