Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
首先是前期准备:
安装完后,界面如下:
前期要把docker配置好,让镜像文件运行起来:
打开Powershell
创建dotnet core mvc应用程序 dotnet new mvc –o mvc
切换到该目录 cd mv
还原包(如果是dotnet core 2.0,则可以跳过这个步骤) dotnet restore
发布应用程序 dotnet publish –c release
在当前目录下面创建一个DOCKERFILE,内容如下
生成docker镜像 docker build –t mvc .
运行docker镜像 docker run -p 5000:80 -e "ASPNETCORE_URLS=http://+:80" -it --name test --rm mvc
用vscode:
跑起来这样:
几个常用的命令:
docker run microsoft/dotnet-samples
docker ps -a
docker image ls
docker rm containerid
docker rm feadb136ab74
docker images
docker stop containerid
docker rmi -f image_id
(先删除容器id,再删除镜像id)