本文主要介绍下运用docker虚拟技术打包Asp.net core应用。 Docker作为一个开源的应用容器引擎,近几年得到广泛的应用,使用Docker我们可以轻松实现应用的持续集成部署,一次打包,到处运行。
开篇借用百科上对docker的介绍。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
1、准备条件
系统:CentOS 7.0 容器:Docker 1.13.1 .Net Core版本: .NET Core 2.0.0
工具:Xshell、winScp
一、首先,我们先介绍下关于docker容器的安装。
#安装Docker
$ yum
install
docker
$
#启动docker服务
$ systemctl start docker.service
$
#配置开机启动
$ systemctl
enable
docker.service
安装并成功启动docker服务后,可以通过以下命令查看docker版本信息
docker客户端、服务端版本信息都展示出来了。
vs 创建项目,发布就省略了
通过Winscp 将发布后的文件传到服务器对应目录如下(/docker/publish)
注意:dockerfile 和publish 同一级目录
dockerfile信息如下:
cd 进入publish目录 执行命令 docker build -t demo-netcore .
运行 docker容器 docker run --name demo -p 8080:80 demo-netcore