步骤1:使用本地Web服务器
在不设置IIS的情况下运行IIS
如果您以前没有运行过Docker,这里有一个快速的方法来了解Docker在工作中的力量。首先,确保您正在使用Windows容器。然后在命令行中键入
docker container run --detach --publish 8080:80 --name web microsoft/iis:nanoserver
(之后耐心的等……)
最后显示:
Pull complete
Digest: sha256:6064d49ffd47f2c36c3bfbdd74ed87ec6932351de2dd81e90a6f5a7b27343c8f
Status: Downloaded newer image for microsoft/iis:nanoserver
b6fc651fcb52d107e3956764af3d2541b8279f68e0a62406d765f27957e144a7
打开浏览器,地址栏输入:http://localhost:8080/
显示如下,运行成功。
接下来,在C:\temp文件夹下,新建文本文档。
打开。
输入:
< html> < body> < h1>Hello myWorld! < /h1> < /body> < /html>
保存。
更名为index.html
停止容器:
docker container stop web
将该文件复制到容器中,它将覆盖容器中的默认IIS主页:
docker container cp C:\temp\index.html web:C:\inetpub\wwwroot\index.html
再次启动容器:
docker container start web
刷新http://localhost:8080看看你的新内容。显示下图运行成功。
您已经创建了一个Web服务器,使用了Microsoft发布和维护的Docker映像。Docker负责处理依赖关系。
当您完成任务时,最好停止并移除正在运行的容器
docker container stop web
docker container rm web
步骤2:定制并推送到Docker Hub
下一步,创建您自己的自定义映像。您需要有一个Docker ID
在同一个C:\temp目录中创建一个名为Dockerfile的文件。没有扩展名。
打开记事本,输入:
FROM microsoft/iis:nanoserver
COPY index.html /inetpub/wwwroot
这告诉Docker使用IIS基映像,并拷贝您刚才创建的HTML文件。与手动将文件复制到容器中不同,您将创建一个已经包含HTML的映像。
构建映像
在终端中键入:
docker image build --tag < YourDockerID>/firstimage .
这里要注意两点:
1、< YourDockerID>是你的Docker ID
2、语句后面的“.”,告诉Docker在此目录的上下文中构建。因此,当它将文件复制到/inetPUB/wwwroot时,它将使用这个目录中的文件。
运行映像
docker container run --detach --publish 8081:80 --name web2 < YourDockerID>/firstimage
去http://localho