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
缓慢行走的蜗牛