Docker初尝试

Docker

一些概念

  • 容器

  • 镜像

Windows安装

创建ASP.NET Core应用部署至docker

使用VS2022创建ASP.NET Core应用,此时可以勾选docker部署,VS会根据模板创建一个Dockerfile文件。这里面的内容稍微复杂一些,会将编译部署项目文件都写在上面。
关于Dockerfile的内容,我们可以使用下面这个精简版本的。前提是在VS中手动部署项目至文件系统中。

# 使用运行时镜像
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
# 设置工作目录
WORKDIR /app
# 把目录下的内容都复制到当前目录下
COPY . .
# 暴露80端口
EXPOSE 80
# 设置容器编码格式
ENV LANG C.UTF-8
# 设置时区,解决容器内时间和宿主机时间不一致问题
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
# 运行镜像入口命令和可执行文件名称
ENTRYPOINT ["dotnet", "CoreMvcDocker.dll"]

一些常用命令

docker ps

docker start/stop dockername

docker build -t dockername [dockerfiledir]

docker run --name=[dockername] -d -p outport:inport dockername
posted on 2023-03-01 15:29  andywangguanxi  阅读(22)  评论(0编辑  收藏  举报