这里发布一个dotnet core 程序流程为说明;
首先:发布代码
如下图:
进入:PublishOutput目录
建立文件“Dockerfile” :内容如下
FROM microsoft/dotnet:latest AS base #指定框架
WORKDIR /app/ # 指定工作目录
COPY . /app/ #将当前文件复制到工作目录
EXPOSE 5006 #指定容器端口
ENTRYPOINT ["dotnet", "TMMi.Web.dll"] #执行启动命令
接下来进入CMD 命令窗口
进入项目发布路径:PublishOutput
第一:建立镜像
docker build -t tmmi .
# 建立一个镜像; “docker build -t” 所有项目都不变; “tmmi” 为镜像名称 ,注意后面还有一个“点”,表示当前目录;
这个命令的意思就是把当前目录打包成一个镜像;
第二部:发布镜像,建立容器;
docker run -p 900:5006 --name tmmi tmmi
#900表示实体服务器开发端口:5006 表示容器内部端口(就是你程序打开的端口),tmmi 表示刚刚建立的镜像;
这样就完成了;
容器已经建立,那么后面怎么停止和开启容器呢;
命令如下
#开启容器
docker start tmmi
#关闭容器
docker stop tmmi;
#查看所有容器
docker ps -a
#删除容器
docker rm tmmi
容器查看删除开启停止都有了,再说一下镜像的命令
#查看所有镜像
docker images;
#删除镜像
docker rmi tmmi; #tmmi 镜像名字 或id
进入容器 实例
docker exec -it tmmi cmd #tmmi 容器名字