1、安装Docker
//更新ubuntu的apt源索引 $ sudo apt-get update //安装包允许apt通过HTTPS使用仓库 sudo apt-get install apt-transport-https ca-certificates curl software-properties-common //添加Docker官方GPG key curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - //设置Docker稳定版仓库 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" //添加仓库后,更新apt源索引 sudo apt-get update //安装社区版 sudo apt-get install docker-ce //测试 sudo docker run hello-world
2、新建.net core mvc项目发布,发布目录中添加Dockerfile文件并上传至服务器
Dockerfile文件内容如下,新建的项目叫dockercore,该文件与dockercore.dll同一级目录
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base WORKDIR /app EXPOSE 5000 COPY . . ENV ASPNETCORE_URLS http://+:5000 ENTRYPOINT ["dotnet", "dockercore.dll"]
3、构建自己的镜像
在服务器上,进入dockerfile文件所在目录执行如下命令,进行构建
docker build -t dockercore:v1 .
4、启动自己的容器
启动一个名为mydockercore的容器,端口外是8001映射容器内的5000
docker run -d -p 8001:5000 --name mydockercore dockercore:v1
5、阿里云服务器开放8001端口,公网访问成功