1、.Net Core项目【Lails.Server.Demo】发布到目录下Lails.Server.Demo\bin\Release\netcoreapp2.1\publish

2、上面目录下新建文件Dockerfile:

# 父镜像
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
# 设置工作目录
WORKDIR /app
# 复制发布文件到/app下
COPY . /app
# 设置端口
EXPOSE 8106
# 使用dotnet Lails.Server.Demo.dll来运行ASP.NET Core项目,注意大小写
ENTRYPOINT ["dotnet", "Lails.Server.Demo.dll"]

3、docker pull microsoft/dotnet

4、doc命令窗口执行: docker build -t lails.server.demo:1.0 .  【尾部有个空格加点号,名称必须小写】

5、docker run -it -p 8106:8106 lails.server.demo:1.0或者docker run -it -p 8106:8106 --rm --name demo lails.server.demo:1.0

所在文件夹执行docker build -t 镜像名 .(最后有个点)
比如你想建的镜像名是userdataservice(貌似只支持小写)
那么命令即为docker build -tuserdataservice .(空格加点)
至此,镜像建立完毕,可以看出来,我们是根据一个发布版本,一个镜像的建立
执行docker run -it -p 服务器端口:容器端口 镜像名
如上图的dockerfile,我们指定的容器端口是2222,那么-p 2356:2222,2356即为通过服务器访问程序的端口,如果我们是部署到243,那么172.17.1.243:2356即可访问该程序。
这里注意的是,-it是交互式,一般我们都使用-d在后台运行容器,此外个人指定端口不是很有必要,可以使用-P来让系统自己分配端口给到程序。总结下来即为
docker run -d -P 镜像名。-

转载于:https://www.cnblogs.com/94cool/p/9811839.html

.Net Core创建Docker镜像相关推荐

  1. 使用IDEA创建Docker镜像,Docker容器,并发布项目

    文章目录 回顾 Docker相关文件及目录 目录结构 与Docker相关的部分源码 编辑IDEA项目配置文件 拉取镜像 配置Docker镜像与容器 启动并访问项目 启动项目 访问项目 注意问题 文件类 ...

  2. docker 仓库镜像 替换_自己动手创建 Docker 镜像并分享到镜像仓库,容器引擎的用途越来越广泛!...

    ↑ 点击上面 "时代Java"关注我们,关注新技术,学习新知识! 前面在公众号里讲过Docker安装和基本用法和概念,新来的小伙伴可以先去学习一下: docker yum快速安装和 ...

  3. 动手创建docker镜像

    动手制作docker镜像 一.docker镜像的分层 二.docker镜像的创建 (一).docker镜像 (二).docker镜像的创建方法 三.基于已有镜像创建 四.基于本地模板创建 五.基于Do ...

  4. 通过Dockerfile创建docker镜像

    创建镜像三种方法 Docker镜像创建方法有三种,分别为基于已有镜像创建.基于本地模板创建以及基于Dockerfile创建. 通过Dockerfile创建镜像 这里主要记录下基于Dockerfile创 ...

  5. Liunx下创建Docker镜像

    docker安装 见 https://blog.csdn.net/chijiansong/article/details/122324750?spm=1001.2014.3001.5501 其他doc ...

  6. 创建docker镜像的两种方式

    文章目录 前言 第一种方式: 通过docker commit 创建镜像 通过Dockerfile构建 前言 通过docker run -it centos:7 运行的容器之中是没有vim的 这里我们创 ...

  7. Asp.Net Core Docker镜像更新系统从wheezy改为stretch

    之前写过一个在Asp.Net Core里调用System.Drawing.Common绘图的DEMO,部署到Docker里运行,需要更新Asp.Net Core镜像的操作系统. https://www ...

  8. Dockerfile创建自定义Docker镜像以及CMD与ENTRYPOINT指令的比较

    1.概述 创建Docker镜像的方式有三种 docker commit命令:由容器生成镜像: Dockerfile文件+docker build命令: 从本地文件系统导入:OpenVZ的模板. 关于这 ...

  9. 制作ubuntu16.04的docker镜像

    时间:2017-03-04来源:简书 作者:王宝花 背景 因为笔者是在vagrant转移到docker的玩家,所以对系统镜像情有独钟.如果你是windows.mac用户,那么你可能就需要一个干净的系统 ...

最新文章

  1. 邬贺铨院士:边缘计算“新十问”
  2. MySQL常见命令 [转]
  3. NIOS2随笔——DMA(1)
  4. AB1601运行后反复复位问题排查过程
  5. Flask 知识总结
  6. mysql 无论输入什么都是现实 not found_NotAPanda
  7. 使用named_mutex实现锁机制
  8. 2016年cypher资源_2021-2027年中国鱿鱼行业市场供需规模及未来前景分析报告
  9. POSIX规范-unbuffered I/O (文件I/O)
  10. Java前端顺序,java种初始化顺序
  11. mysql配置主从数据库_mysql配置主从数据库
  12. python静态检查工具哪个好用_介绍几款 Python 类型检查工具
  13. 【HDU-5963】朋友【树上博弈】
  14. 使用Rational Quality Manager 4.0.1更有效地管理测试数据
  15. 关于app的几个核心功能的设计想法
  16. 如何删除tmp计算机桌面,win10系统下tmp临时文件删除不了如何解决
  17. 基于cocos-2dx的游戏制作——I wanna save the princess
  18. java word 添加水印图片_Java添加Word文本水印和图片水印
  19. 问题解决“Windows Installer 程序包有问题,此安装需要的程序不能运行。请与您的支持人员或程序包开发商联系”
  20. win7和ubuntu关闭防火墙方法

热门文章

  1. mongodb备份oplog_MongoDB 备份(mongodump)与恢复(mongorestore)
  2. 第二十二篇 玩转数据结构——构建动态数组
  3. 峰Redis学习(8)Redis 持久化AOF方式
  4. markdown学习/mou
  5. iOS开发tableview二级联动的细节实现中注意的细节总结
  6. SQL Server 中创建数据库、更改主文件组示例
  7. movielens推荐系统_基于内容推荐(二)
  8. python面向对象有什么用_Python 中的面向对象没有意义
  9. Mac下的Parallel Windows忘记密码怎么办?
  10. Mac下终端执行文件出现“Permission Denied”解决方法