.net Core WebApi发布到Docker并推送到阿里云容器服务

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: .net Core WebApi发布到Docker并推送到阿里云容器服务

1.创建.net Core WebApi项目,参看:


http://blog.csdn.net/zzzili/article/details/79202157

2.在Linux系统下安装Docker,参看:


http://www.runoob.com/docker/centos-docker-install.html


3.将webapi工程发布到本地文件夹,将PublishOutput目录下所有文件上传到Linux服务器,例:/root/TestDocker目录下


4.编写Dockerfile文件上传到/root/TestDocker目录下,Dockerfile文件内容如下:

# 基于microsoft/dotnet:latest构建Docker Image
FROM microsoft/aspnetcore:latest
# 设置工作路径
WORKDIR /build
# 拷贝文件
COPY . .
# 向外界暴露5000端口
EXPOSE 5000
# 执行dotnet TestCore.dll命令
ENTRYPOINT ["dotnet", "TestDocker.dll"]

5.在Linux/root 目录下,构建docker镜像。命令如下:

docker build TestDocker -t 1.0

6.构建完成后执行:docker image 查看构建后的镜像:

20180205154101040.jpg

注:docker常用命令:


运行镜像:docker run [REPOSITORY]


删除镜像:docker rmi  [IMAE_ID]


删除实例:docker rm [CONTAINER_ID]


查看实例运行状态:docker ps -a


...


7.运行实例:docker run -d -P 1.0


20180206111419155.jpg


8.在阿里云容器镜像管理平台,按文档将本地镜像上传:


https://cr.console.aliyun.com/?spm=5176.166170.863063.btn1cr3.52ac0ccag6xWgo#/imageList



9.镜像上传成功后就可在阿里云容器控制器内创建集群了。。


10.镜像文件的导入导出参看:


https://segmentfault.com/a/1190000000586840


相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
5天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
23 2
|
15天前
|
Kubernetes 监控 开发者
掌握容器化:Docker与Kubernetes的最佳实践
【10月更文挑战第26天】本文深入探讨了Docker和Kubernetes的最佳实践,涵盖Dockerfile优化、数据卷管理、网络配置、Pod设计、服务发现与负载均衡、声明式更新等内容。同时介绍了容器化现有应用、自动化部署、监控与日志等开发技巧,以及Docker Compose和Helm等实用工具。旨在帮助开发者提高开发效率和系统稳定性,构建现代、高效、可扩展的应用。
|
11天前
|
关系型数据库 MySQL API
|
27天前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第12天】
66 5
|
4天前
|
缓存 监控 开发者
掌握Docker容器化技术:提升开发效率的利器
在现代软件开发中,Docker容器化技术成为提升开发效率和应用部署灵活性的重要工具。本文介绍Docker的基本概念,并分享Dockerfile最佳实践、容器网络配置、环境变量和秘密管理、容器监控与日志管理、Docker Compose以及CI/CD集成等技巧,帮助开发者更高效地利用Docker。
|
5天前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?
|
5天前
|
监控 持续交付 Docker
Docker容器化部署在微服务架构中的应用
Docker容器化部署在微服务架构中的应用
|
7天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
7天前
|
Cloud Native 持续交付 Docker
Docker容器化技术:从入门到实践
Docker容器化技术:从入门到实践
|
13天前
|
JavaScript 持续交付 Docker
解锁新技能:Docker容器化部署在微服务架构中的应用
【10月更文挑战第29天】在数字化转型中,微服务架构因灵活性和可扩展性成为企业首选。Docker容器化技术为微服务的部署和管理带来革命性变化。本文探讨Docker在微服务架构中的应用,包括隔离性、可移植性、扩展性、版本控制等方面,并提供代码示例。
52 1

相关产品

  • 容器计算服务