首页 > 其他分享 >.netcore 部署docker

.netcore 部署docker

时间:2024-06-20 17:45:07浏览次数:20  
标签:容器 CONTAINER netcore 部署 端口 镜像 docker ID

1.代码中新建一个dockerfile容器文件。 下面是容器代码,9527是容器的端口。

FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS base
WORKDIR /app
EXPOSE 9527
COPY . .
ENTRYPOINT ["dotnet", "myapidemo.dll"]

2.代码中program.cs需要处理一下端口。

 

新建个json文件:host.json

 打包发布后放到centos目录下即可。

3.构建镜像,镜像发布容器。前提是安装好docker。园子里很多教程可以去搜一下。

# 进入程序的发布文件目录,这个目录是发布后的代码,存放到centos的路径
cd /home/docker_core

 

# 首先构建成镜像 
# -t 指定镜像名(必须小写,可以冒号指定标签如webappimg)  
# . 表示Dockerfile所在目录(PS:注意最后的 点)
docker build -t webappimg .

 

# 查看镜像
docker images

 

# 然后镜像发布为容器
# --name 指定容器名称
# -d 指定容器后台运行 
# -p 主机(宿主)端口:容器端口(容器端口映射到主机(宿主)端口 )
# webappimg镜像名
docker run --name webappdocker -d -p 8899:9527 webappimg

 

本地就可以直接用ip+端口(8899)访问了。例如:10.100.101.129:8899/exp

 

 

 

Docker相关命令

# 查看所有容器运行状态
docker ps -a
docker ps --all
 
# 查看docker状态
systemctl status docker 
 
# 重启docker
systemctl restart docker
 
# 删除容器
docker rm [CONTAINER_ID]
 
# 停用全部运行中的容器
docker stop $(docker ps -q)
 
# 删除所有容器(要先停用才能删除)
docker rm $(docker ps -aq)
 
# 查看镜像
docker images
 
# 删除镜像
docker rmi [IMAGE_ID]
 
# 删除所有镜像
docker rmi $(docker images -aq)
 
# 查看容器日志
docker logs -f [CONTAINER_ID]
 
# 容器内访问
docker exec -t webapp_v1 curl -L localhost/home/index
 
# 进入容器
docker exec -it [CONTAINER_ID] bash
 
# 查看容器所有状态信息
docker inspect [CONTAINER_ID]
 
# 查看容器ip地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' [CONTAINER_ID]

参考:

CentOS下使用Docker方式部署.NetCore-CSDN博客

centos 7 使用 docker 部署.net core 项目 - 温故纳新 - 博客园 (cnblogs.com)

 

标签:容器,CONTAINER,netcore,部署,端口,镜像,docker,ID
From: https://www.cnblogs.com/wangxlei/p/18259142

相关文章

  • java基于SpringBoot+Vue的失踪人员信息发布与管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示项目运行截图技术框架后端采用SpringBoot框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • 基于SSM+Vue的学院党员管理系统设计与实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示项目运行截图技术框架后端采用SpringBoot框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • 使用Ollama+OpenWebUI本地部署阿里通义千问Qwen2 AI大模型
    ......
  • docker 容器中,当需要读取外接usb 设备,每次插拔 sub 设备,设备编号一直变化怎么办?
    docker容器中,当需要读取外接usb设备,每次插拔sub设备,设备编号一直变化怎么办?这会影响程序的读取。因此每次创建容器时候,设备编号就固定在容器中了。比如:在容器中运行:root@h-pc:~/ros_ws#lsusbBus002Device002:ID174c:3074ASMediaTechnologyInc.ASM1074SuperSpee......
  • 使用 TensorRT C++ API 调用GPU加速部署 YOLOv10 实现 500FPS 推理速度——快到飞起!!
    ​NVIDIA®TensorRT™是一款用于高性能深度学习推理的SDK,包含深度学习推理优化器和运行时,可为推理应用程序提供低延迟和高吞吐量。YOLOv10是清华大学研究人员近期提出的一种实时目标检测方法,通过消除NMS、优化模型架构和引入创新模块等策略,在保持高精度的同时显著降低了......
  • 更改 Docker 的默认数据目录:解决部署空间不足问题
    在现代软件开发和部署过程中,Docker已成为一种非常流行的工具。Docker容器化技术允许开发者在一个独立的环境中打包应用程序及其所有依赖项,从而确保应用在任何地方都能一致运行。然而,随着使用Docker的时间增加,存储在默认数据目录(通常是/var/lib/docker)中的数据量也会不......
  • 使用docker拉取镜像一直网路拒绝连接
    使用docker拉取镜像一直网路拒绝连接报错信息如下:Unabletofindimage'mysql:8.0.29'locally8.0.29:Pullingfromlibrary/mysqle54b73e95ef3:Retryingin1second327840d38cb2:Retryingin1second642077275f5f:Retryingin1seconde077469d560d:Waitingcbf214d981a......
  • Docker配置与使用详解
    一、引言随着云计算和微服务的兴起,Docker作为一种轻量级的容器化技术,越来越受到开发者和运维人员的青睐。Docker通过容器化的方式,将应用程序及其依赖项打包成一个可移植的镜像,从而实现了应用程序的快速部署和扩展。本文将详细介绍Docker的配置与使用,包括Docker的安装、镜像......
  • 任务调度框架革新:TASKCTL在Docker环境中的高级应用
    Docker:轻量级容器化技术的魅力Docker作为一款开源的轻量级容器化技术,近年来在IT界掀起了一股热潮。它通过封装应用及其运行环境,使得开发者可以快速构建、部署和运行应用。Docker的优势在于其轻量级、可移植性和可扩展性,它使得应用部署变得更加简单、快捷。TASKCTL:自动化运......
  • Openstack 部署笔记
    1、设置主机名hostnamectlset-hostnametemplate2、设置hostscat/etc/hosts127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4openstack192.168.59.20controller192.168.59.31compute01192.168.59.32compute02cpeh-public192.168.5......