.NetCore 发布到 Centos docker
【搭建环境】
系统:CentOS 7.0 容器:Docker 1.13.1 .Net Core 版本:.NET Core 2.2 工具:putty、filezilla 等.
一、安装 docker
1. 安装 docker
yum install docker ps: 更新 docker 用 yum update
2. 启动 docker 服务
systemctl start docker.service
3. 配置开机启动
systemctl enable docker.service
4. 配置 docker 加速器
配置 docker 加速最快的方法直接修改/etc/docker/daemon.json 下的配置信息为:
{
"registry-mirrors": ["https://d8b3zdiw.mirror.aliyuncs.com"]
}
5. 在终端重启 docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker
二、部署.NetCore 应用到 Docker
1. 新建一个 ASP.NET Core 2.2 项目,在 Windows 下发布运行成功
2. 添加 docker 支持,选择 Linux(或在添加项目时勾选启用docker支持)
3.编写DockerFile,并设置文件属性:始终复制
FROM microsoft/dotnet:2.2-aspnetcore-runtime
COPY . /apiweb
WORKDIR /apiweb
EXPOSE
ENTRYPOINT ["dotnet", "ApiWeb.dll"]
构建Dockerfile 注释
① FROM指定基础镜像,这里统一使用microsoft/dotnet(:tag)Tag是一个标签,指定一个版本或者最近的版本(即latest)
② COPY拷贝发布文件到本地的/ apiweb /的路径下,供容器使用
③ WORKDIR 指定容器的工作目录
④ EXPOSE 指定容器的端口(注意,不是服务器访问到程序的端口)
⑤ ENTRYPOINT 执行交互命令,使用CMD亦可赛艇,但是注意两者都是执行完整命令的话,是会相互覆盖的,只有最后一个有效。
4.发布项目
5.将Dockerfile文件复制到发布成功的目录,并利用ftp工具全部上传到服务器
6.构建Docker镜像
①.进入到发布文件目录(Dockerfile文件所在目录)
cd /home/wwwroot/apiweb
②. 拉取基础镜像
docker pull microsoft/dotnet:2.2-aspnetcore-runtime
③. 执行命令创建镜像 ,注意最后面有个.
docker build -t apiweb .
apiweb是创建镜像的名称,这个命令会根据当前目录下dockerfile配置文件,进行打包。运行查看镜像 docker images
④. 创建容器,其中前一个apiweb是容器名 后一个apiweb是上一步的镜像名。
--name:指定容器名称;
-p:指定容器端口,是进行宿主和容器之间端口的映射,(-p 宿主端口:容器端口);
-d:指定容器后台运行,这样容器就会一直运行,即使关掉终端窗口。
docker run --name=apiweb -p : -d apiweb
或者
docker run --name=apiweb -p 宿主ip:: -d apiweb
出现一长串字符串,便是表示容器运行成功。
7.验证访问
直接通过浏览器访问即可(宿主ip+端口号)。
Docker常用命令:
docker -v / version /info 查看docker版本信息
docker images 查看所有镜像
docker ps 查看所有正在运行的容器
docker ps -a 查看所有容器
docker rmi+镜像ID 删除某个镜像
docker stop+容器ID 停止某个容器
docker start+容器ID 启动某个容器
docker restart+容器ID 重启某个容器
docker rm+容器ID 删除某个容器
docker rmi $(docker images -q) 删除所有镜像
docker rm $(docker ps -a -q) 删除所有容器
docker logs +容器ID 查看容器日志信息找原因
netstat -tanlp 查看端口
kill+端口 杀死某个端口
docker search mysql 镜像检索
docker pull mysql 镜像下载
…
.NetCore 发布到 Centos docker的更多相关文章
- .NetCore发布到Centos docker
将.netcore mvc项目发布到centos7的docker中.环境 vmware14+Centos7+docker-ce 1.使用vs将.netcoremvc项目发布到本地,修改发布后的目录 名 ...
- netcore发布到centos 验证码Zkweb.system.drawing不显示及乱码的问题
netcore发布到centos 使用的是Zkweb.system.drawing生成验证码,发布后可能会出现不显示及乱码的情况 1.验证码图片不显示(通过日志会发现生成图片时代码已经异常) Zkwe ...
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)
Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 3. Nginx配置反向代理 3.1 cnetos 安装nginx 首先,我们需要在服务器上安装N ...
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一)
环境 本地 win7 服务器:Virtual Box 上的Centos ssh工具: Xshell 文件传输: xftp 1.在本地创建asp.net core应用发布 1.1 使用Vs2017 新建 ...
- .NetCore下使用IdentityServer4 & JwtBearer认证授权在CentOS Docker容器中运行遇到的坑及填坑
今天我把WebAPI部署到CentOS Docker容器中运行,发现原有在Windows下允许的JWTBearer配置出现了问题 在Window下我一直使用这个配置,没有问题 services.Add ...
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践
原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践 环境 本地 win7 服务器:Virtual Box 上的Centos ssh工具: Xshell 文件传输 ...
- .NetCore部署到CentOS
“天下熙熙,皆为利来:天下攘攘,皆为利往.”,越来越多的人涌入IT这个行业,使得技术发展日新月异之外,也会无情淘汰跟不上潮流的人,所以作为IT从业人员,一定要时刻关注前沿技术,免得有朝一日被拍在沙滩上 ...
- Centos + docker,Ubuntu + docker介绍安装及详细使用
docker笔记 常用命令 设置docker开机自启:sudo chkconfig docker on 查所有镜像: docker images 删除某个镜像:docker rmi CONTAINER ...
- .NETCore 实现容器化Docker与私有镜像仓库管理
原文:.NETCore 实现容器化Docker与私有镜像仓库管理 一.Docker介绍 Docker是用Go语言编写基于Linux操作系统的一些特性开发的,其提供了操作系统级别的抽象,是一种容器管理技 ...
随机推荐
- 用 Python 写 Robot Framework 测试
Robot Framework 框架是基于 Python 语言开发的,所以,它本质上是 Python 的一个库. 1.你懂 Python 语言. 2.又想使用 Robot Framework 测试框架 ...
- having 的用法
聚合函数 where 后面不能直接使用聚合函数 处理函数 题目 编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱. 示例: +----+---------+ | Id | Email ...
- Scrapy的安装和基本使用方法
Scrapy的安装 1. Windows下安装流程: 方法一: 命令行执行pip install scrapy 安装scrapy 注意:如果有anaconda,也可以打开“Anaconda promp ...
- JUC知识点总结图
转载http://www.jsondream.com/2017/06/12/about-JUC.html
- [C#.Net]启动外部程序的几种常用方法汇总
本文汇总了C#启动外部程序的几种常用方法,非常具有实用价值,主要包括如下几种方法: 1. 启动外部程序,不等待其退出. 2. 启动外部程序,等待其退出. 3. 启动外部程序,无限等待其退出. 4. 启 ...
- python入门之深浅copy
a1=["a","b","c","aa"] b1=a1 a1[0]=" print(a1,b1) 此时结果为: ...
- 20170531动手实践MyOD——20155312
实践题目 编写MyOD.java 用java MyOD XXX实现Linux下od -tx -tc XXX的功能 对题目分析如下 od的功能(参考Linux od命令详细介绍及用法实例): od命令用 ...
- 2019.01.09 bzoj3697: 采药人的路径(点分治)
传送门 点分治好题. 题意:给出一棵树,边分两种,求满足由两条两种边数相等的路径拼成的路径数. 思路: 考虑将边的种类转化成边权−1-1−1和111,这样就只用考虑由两条权值为000的路径拼成的路径数 ...
- 2019.01.04 bzoj2962: 序列操作(线段树+组合数学)
传送门 线段树基础题. 题意:要求维护区间区间中选择ccc个数相乘的所有方案的和(c≤20c\le20c≤20),支持区间加,区间取负. 由于c≤20c\le20c≤20,因此可以对于每个线段树节点可 ...
- 2019.01.01 bzoj3625:小朋友和二叉树(生成函数+多项式求逆+多项式开方)
传送门 codeforces传送门codeforces传送门codeforces传送门 生成函数好题. 卡场差评至今未过 题意简述:nnn个点的二叉树,每个点的权值KaTeX parse error: ...