【三】阿里云服务器安装docker,结合.net core mvc应用程序运行容器

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端口,公网访问成功

原文地址:https://www.cnblogs.com/youyuan1980/p/13937603.html