返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >ASP.NETCore开发Docker部署
  • 357
分享到

ASP.NETCore开发Docker部署

2024-04-02 19:04:59 357人浏览 泡泡鱼
摘要

Docker 常用命令 docker info 检查Docker的安装是否正确,如果没有找到此命令,则表示Docker没有正确安装 docker pull busybox 拉取一个预

Docker 常用命令

docker info

检查Docker的安装是否正确,如果没有找到此命令,则表示Docker没有正确安装

docker pull busybox

拉取一个预建的镜像

sample_job=$(docker run -d busybox /bin/sh -c "while true; do echo Docker; sleep 1; done")

以后台进程的方式运行hello docker

sample_job命令会隔一秒打印一次Docker,使用Docker logs可以查看输出。如果没有起名字,那这个job会被分配一个id,以后使用命令例如Docker logs查看日志会变得比较麻烦。

docker logs $sample_job

运行Docker logs命令来查看job的当前状态:

docker help

所有Docker命令

docker stop $sample_job

停止名为sample_job的容器

docker restart $sample_job

重新启动该容器

docker stop $sample_job docker rm $sample_job

如果要完全移除容器,需要将该容器停止,然后才能移除

docker commit $sample_job job1

将容器的状态保存为镜像

docker images

令查看所有镜像的列表

下面分享一些我经常使用的一些命令:

移除所有的容器和镜像,用一行命令大扫除:

docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a)

仅仅想删除所有的容器,你可以运行如下命令:

docker kill $(docker ps -q) ; docker rm $(docker ps -a -q)

清除名称为none的镜像,一般都是下载一般失败的残留:


docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
docker images|grep none|awk '{print $3 }'|xargs docker rmi

清除单个镜像:

docker rmi -f <image id>

Docker 安装ASP.net core镜像

有关Docker的安装请参考官网:

https://www.docker.com/products/docker

到这里,假设你的Docker已经安装完成,以下环境为 Liunx(ubuntu 15.02)。

打开 Https://hub.docker.com 右上角搜索dotnet,选择第一个搜索结果microsoft/dotnet,点进去如下图:

得到命令了吧,切换到命令行窗口运行以下命令来安装asp.net core 镜像。


sudo docker pull microsoft/dotnet

镜像下载完成之后,输入sudo docker images我们检查一下:

至此,准备工作已经全部完成了

使用 Dockerfile 部署

Dockerfile 是什么东西,Dockerfile有什么用,自行百度。

博主直接教你怎么写吧:

总不能一直用5000端口吧,这次我们使用60000端口

  • 1、程序命令行切换到publish文件目录中。
  • 2、sudo touch Dockerfile 名称不要写错了,没有任何后缀名,来新建一个Dockerfile文件。
  • 3、sudo vim Dockerfile 使用Vim来编辑Dockerfile。如果Vim不会用就用gedit吧。
  • 4、输入以下内容:

Dockerfile


#基于 `microsoft/dotnet:1.0.0-core` 来构建我们的镜像
FROM microsoft/dotnet:1.0.0-core

#拷贝项目publish文件夹中的所有文件到 docker容器中的publish文件夹中  
COPY . /publish

#设置工作目录为 `/publish` 文件夹,即容器启动默认的文件夹
WORKDIR /publish

#设置Docker容器对外暴露60000端口
EXPOSE 60000

#使用`dotnet HelloWEBApp.dll`来运行应用程序

CMD ["dotnet", "HelloWebApp.dll", "--server.urls", "http://*:60000"]

使用:wq来保存并退出 (gedit无视掉 )。

构建镜像

运行 docker build -t hellowebapp:1.0 . 来构建一个镜像

运行构建的镜像

使用docker run --name hellowebapp -d -p 60000:60000 hellowebapp:1.0

打开浏览器测试一下:

以上所述是小编给大家介绍的ASP.Net Core开发Docker部署,希望对大家有所帮助。在此也非常感谢大家对编程网网站的支持!

--结束END--

本文标题: ASP.NETCore开发Docker部署

本文链接: https://lsjlt.com/news/160676.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ASP.NETCore开发Docker部署
    Docker 常用命令 docker info 检查Docker的安装是否正确,如果没有找到此命令,则表示Docker没有正确安装 docker pull busybox 拉取一个预...
    99+
    2024-04-02
  • docker怎么部署php开发环境
    要部署PHP开发环境,可以使用Docker来创建一个容器化的PHP开发环境。以下是一些步骤: 安装Docker:首先,你需要在你...
    99+
    2023-10-23
    docker php
  • docker快速部署sql server 2017开发版
    docker快速部署sql server 2017开发版安装sql server开发环境太麻烦?通过docker快速搭建也可以完成,一串指令搞定。Download SQL Server Management...
    99+
    2024-04-02
  • .Net项目在Docker容器中开发部署
    .NET多年以前已经开始支持Docker,但由于国内.net现状,生产过程中几乎用不到docker支持,趁着有点时间捣鼓下。 先期工作 1、首先安装Docker Desktop 2、...
    99+
    2024-04-02
  • Docker部署
    部署Docker   1.部署docker相关 此章描述在新的服务器上安装docker容器。 1.1 概述 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们...
    99+
    2020-05-25
    Docker部署
  • python开发之Docker入门安装部署教程
    一、安装Docker 安装环境: 系统:CentOS Linux7 x86_64 安装脚本 wget -qO- https://get.docker.com/ | sh 回车后...
    99+
    2024-04-02
  • Windows下如何用Docker部署Node.js开发环境
    这篇文章主要介绍了Windows下如何用Docker部署Node.js开发环境的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Windows下如何用Docker部署Node.js...
    99+
    2022-11-30
    windows docker node.js
  • Windows下怎么运用Docker部署Node.js开发环境
    这篇文章主要讲解了“Windows下怎么运用Docker部署Node.js开发环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Windows下怎么运用Docker部署Node.js开发环境...
    99+
    2023-06-17
  • docker部署开源项目renrne-fast
    要使用Docker部署开源项目renrne-fast,可以按照以下步骤进行操作:1. 首先,确保系统已经安装了Docker和Dock...
    99+
    2023-09-23
    docker
  • RocketMQ Docker部署
    1. 镜像制作前准备 1 clone rocketmq-docker项目的代码 #官方的docker地址git clone https://github.com/apache/rocketmq-docker.git复制代码 执行上面命令克隆...
    99+
    2023-09-20
    java servlet 开发语言
  • Docker----部署mysql
    Docker——Mysql部署 通过docker容器化部署mysql 1.部署mysql (1)执行命令部署mysql docker run -v /work/mysql/:/var/lib/mysq...
    99+
    2023-10-01
    docker mysql 容器
  • docker 部署golang
    前言在现代化的软件开发中,容器化技术越来越受到开发者和企业的关注。其中 Docker 技术就是其中的代表之一。Docker 提供了一种快速、便捷、灵活的应用部署和运行方式,可以大大提高软件开发效率和部署成功率。本文主要介绍如何使用 Dock...
    99+
    2023-05-21
  • docker部署laravel
    知识铺垫 首先拉取官方镜像,标签为 8.2-fpm 使用命令 docker pull php:8.2-fpm 拉取镜像 启动 php 容器 使用命令 docker run --name myphp-fpm -v /root/nginx/w...
    99+
    2023-10-27
    docker laravel php
  • golang docker web部署
    随着互联网的快速发展,对于企业应用程序的部署和管理越来越复杂。而Docker容器技术的出现,可以帮助开发人员大大简化应用程序的部署过程和环境搭建工作。本文将介绍如何使用Go语言和Docker容器技术进行Web应用程序的部署和管理。一、准备工...
    99+
    2023-05-15
  • golang部署到docker
    在当今快速迭代的软件开发环境中,部署应用程序的过程变得越来越自动化和规范化。使用容器技术的一个主要好处是应用程序可以跨不同环境进行部署,并且它们的运行环境可以保持一致。Docker是一种流行的容器化技术,它可以为应用程序提供标准化的运行环境...
    99+
    2023-05-15
  • docker里部署nexus3
    安装方式:直接使用docker拉取官方镜像源码安装dockerfile构建以上使用第一种方式安装,简单快捷,直接拉取镜像然后启动即可。系统环境:系统: Ubuntu 16.04内核: 4.4.0-116-generic安装步骤:安装dock...
    99+
    2023-01-31
    docker
  • 揭秘 PHP Docker:您的 PHP 开发和部署解决方案
    PHP Docker 的优势: 开发环境一致性: PHP Docker 为每个开发人员提供相同的开发环境,从而确保在不同环境中构建的应用程序能够一致地运行。 快速部署: PHP Docker 可以快速将应用程序部署到生产环境中,而无需...
    99+
    2024-02-03
    PHP Docker 容器 开发 部署
  • docker 部署mysql详细过程(docker部署常见应用)
    之前给大家介绍过:docker(部署常见应用):docker部署nginx docker部署mysql:5.7.26 # 下载镜像 docker pull mysql:5.7.2...
    99+
    2024-04-02
  • Docker部署Minio (服务器上部署Minio)
    Minio简介: MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件...
    99+
    2023-08-18
    docker 服务器 容器 java
  • 如何使用Docker部署Spring Boot开源
    这篇文章给大家介绍如何使用Docker部署Spring Boot开源,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。云收藏项目已经开源2年多了,作为当初刚开始学习 Spring Boot 的练手项目,使用了很多当时很新的...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作