docker
文章平均质量分 66
黑白独行
这个作者很懒,什么都没留下…
展开
-
.Net Core微服务入门——ELK日志中心
.Net Core微服务入门——ELK日志中心原创 2021-08-24 11:50:31 · 1359 阅读 · 0 评论 -
.Net Core微服务入门——NLog接入
.Net Core微服务入门——NLog接入Nlog接入1、引入NLog.Web.AspNetCore 包2、添加NLog 配置文件 nlog.config目录自定义内容:<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst原创 2021-08-24 11:18:57 · 709 阅读 · 0 评论 -
Docker 自动更新镜像和容器-Watchtower
Docker 自动更新镜像和容器-Watchtower我们Consul集群已经搭建好了,Docker api 服务也部署好了,但是呢,又碰到一个问题。我们每次更新api 服务,都需要拉取镜像,停止并删除容器,然后再重新运行。这也太麻烦了!我们希望做到镜像推送到私有仓后,api服务器能自动更新镜像和容器。这里,我们就需要用到 Watchtower安装Watchtowergit 地址: https://github.com/containrrr/watchtower镜像:containrrr/原创 2021-08-05 12:13:09 · 6315 阅读 · 1 评论 -
Docker 镜像迁移
Docker 镜像迁移由于生产环境外部无法访问,需要将本地仓镜像包迁移到生成环境服务器上1、将私有仓镜像导出docker save -o ocelot.tar 192.168.8.25:5000/ocelotapigateway指定版本docker save -o ocelot.tar 192.168.8.25:5000/ocelotapigateway:latest导出成功,会在执行目录下生产 ocelot.tar包**注:**这里必须用name和tag 192.168.8.25:500原创 2021-08-03 10:10:04 · 1370 阅读 · 0 评论 -
.Net Core微服务入门——Swagger接入
.Net Core微服务入门——Swagger接入一、API接入Swagger1、引入包:Swashbuckle.AspNetCore2、修改Startup,在ConfigureServices 中添加 Swaggerpublic void ConfigureServices(IServiceCollection services){ // 添加Swagger services.AddSwaggerGen(c => { c.SwaggerDoc("v1原创 2021-08-02 18:29:28 · 728 阅读 · 0 评论 -
.Net Core微服务入门——Ocelot和Consul集群高可用
.Net Core微服务入门——Ocelot和Consul集群高可用原创 2021-07-29 21:44:07 · 996 阅读 · 1 评论 -
.NET Core根据环境变量支持多个 appsettings.json配置文件
.NET Core根据环境变量支持多个 appsettings.json配置文件在项目开发的过程当中,开发环境、测试环境、生产环境的配置肯定是不一样的,单靠一个 appsettings.json,没法满足各种环境。所以就需要根据不同的环境,加载不同的配置文件。环境变量ASP.NET Core在应用启动时读取环境变量ASPNETCORE_ENVIRONMENT,ASPNETCORE_ENVIRONMENT可以设置任意值,但框架仅支持三个值:Development(开发),、Staging(分阶段), 和原创 2021-07-29 15:47:38 · 2018 阅读 · 1 评论 -
.Net Core微服务入门——Ocelot API网关接入(二)
Net Core微服务入门——Ocelot API网关接入(二)原创 2021-07-28 13:53:07 · 489 阅读 · 0 评论 -
.Net Core微服务入门——Ocelot API网关接入(一)
.Net Core微服务入门——Ocelot API网关接入原创 2021-07-28 11:35:19 · 686 阅读 · 0 评论 -
Docker 同一主机容器间通信
Docker 容器间通信本文我们采用bridge网络通信1、创建bridge网络docker network create testnet2、查看Docker网络docker network ls3、运行容器连接到testnet网络使用方法:docker run -it --name <容器名> —network --network-alias <网络别名> <镜像名>docker run --name consul1 -d -p 8500:850原创 2021-07-27 10:41:44 · 1667 阅读 · 0 评论 -
.Net Core微服务入门——Consul集群搭建(四)
.Net Core微服务入门——Consul集群搭建(四)多台服务器集群搭建1、先关闭几台集群服务器防火墙当然,不关闭也可以,那就必须开通端口权限consul 涉及的端口:8500、8300、8301、8302、8600不开通防火墙,几台服务器见将无法通信,比如报如下错误:Failed to join 192.168.8.25: dial tcp 192.168.8.25:8301: connect: connection refuse 2、查看主机IP信息ip addr具体信息如下:原创 2021-07-23 17:10:44 · 670 阅读 · 1 评论 -
.Net Core微服务入门——Consul集群搭建(三)
.Net Core微服务入门——Consul集群搭建(三)本章将介绍.Net Core Web API 接入 Consul集群还记得第一篇中,我们再Consul中启动了2个MyAPI服务么,我们重启下,看下效果:浏览:http://192.168.8.25:8500再浏览 http://192.168.8.25:8501,http://192.168.8.25:8502,结果一样。那我们将Consul1停掉,看会发生什么情况http://192.168.8.25:8500:无法访问http:原创 2021-07-20 14:38:50 · 419 阅读 · 1 评论 -
.Net Core微服务入门——Consul集群搭建(二)
.Net Core微服务入门——Consul集群搭建(二)原创 2021-07-20 11:44:15 · 302 阅读 · 0 评论 -
.Net Core微服务入门——Consul集群搭建(一)
.Net Core微服务入门——Consul集群搭建(一)前几天一直在本地机器试用Consul,今天特意在服务器上试试,并搭建下集群一、服务器安装consul获取镜像docker pull consul运行:docker run --name consul -d -p 8500:8500 --restart=always consul查看:访问:http://192.168.8.25:8500安装成功!二、本机Web API 接入 服务器 Consul1、修改 appsett原创 2021-07-20 11:43:06 · 633 阅读 · 0 评论 -
.Net Core Web API 发布到Linux Docker(二)
.Net Core Web API 发布到Linux Docker(二)原创 2021-07-19 12:21:00 · 291 阅读 · 0 评论 -
.Net Core Web API 发布到Linux Docker(一)
.Net Core Web API 发布到Linux Docker(一).Net Core Web API 项目已经建好,想要发布到Linux Docker 上,具体研究了一下,发现有两种发布方式:一、文件发布二、直接发布到私有仓本章我们先介绍文件发布1、安装dotnet 支持先查看dotnet版本dotnet --version如果没有反应,说明没有安装dotnet支持,安装,执行以下命令:yum install dotnet-sdk-3.1如果执行失败,连接不上,请先修改rpm地原创 2021-07-19 12:20:18 · 708 阅读 · 2 评论 -
Linux 下的 Docker 安装及创建私有仓(三)
新增密码文件安装 yum install httpd-tools -ycd /home/docker/registrymkdir authhtpasswd -Bbn qita waqt#2020 > /home/docker/registry/auth/htpasswdsudo docker run --entrypoint htpasswd registry -Bbn qita waqt#2020 > /home/docker/registry/auth/htpasswd(网上原创 2021-07-16 12:02:02 · 613 阅读 · 1 评论 -
Docker 私有仓自启动命令
今天创建Docker私有仓时,忘记设置 restart=always每次Docker重启后,都要手动启动私有仓,太烦了!找了半天,终于找到以下命令,完美解决docker update --restart=always ccab8da93b75私有仓未启动报错:Get http://192.168.8.25:5000/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while原创 2021-07-15 18:59:01 · 268 阅读 · 0 评论 -
Linux 下的 Docker 安装及创建私有仓(一)
Linux 下的 Docker 安装与使用折腾几天的.NET Core Docker,今天申请的服务器下来了,打算在Linu服务器上创建私有仓,并在Linux服务器上运行.NET Core Web API。废话补多说,直接开工一、安装Docker1.安装yum依赖包sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2、设置阿里云镜像源sudo yum-config-manager --add-repo https原创 2021-07-15 18:28:35 · 177 阅读 · 0 评论 -
Linux 下的 Docker 安装及创建私有仓(二)
12原创 2021-07-15 18:21:53 · 250 阅读 · 0 评论 -
.Net Core微服务入门——Consul服务注册与发现(三)
Consul服务注册与发现(三)本章主要讲述Consul服务的调用原创 2021-07-14 18:43:55 · 325 阅读 · 0 评论 -
docker 常用命令
docker 常用命令镜像相关:docker images:列出所有本地镜像。docker rmi 镜像…|镜像ID…:删除本地镜像,可以同时指定多个。如:docker rmi orderapi docker rmi e1601503767adocker build -t myimage:1.1 .:基于Dockerfile构建一个名为myimage,tag为1.1的镜像,结尾的 . 代表当前目录。如:docker build -t hrapi -f ./HR.API/Dockerf原创 2021-07-14 16:21:34 · 63 阅读 · 0 评论 -
.Net Core微服务入门——创建Docker支持 Web API
创建支持Docker Web API创建新解决方案选择 ASP.NET Core Web API选择启用Docker创建完成,如下图:这里生成了一个dockerfile原创 2021-07-12 16:15:42 · 426 阅读 · 0 评论 -
.Net Core微服务入门——Consul服务注册与发现(二)
11原创 2021-07-14 14:17:04 · 298 阅读 · 0 评论 -
.Net Core微服务入门——Consul服务注册与发现(一)
Consul服务注册与发现服务注册与发现服务注册:简单理解,就是有一个注册中心,我们的每个服务实例启动时,都去注册中心注册一下,告诉注册中心我的地址,端口等信息。同样的服务实例要删除时,去注册中心删除一下,注册中心负责维护这些服务实例的信息。服务发现:既然注册中心维护了各个服务实例的信息,那么客户端通过注册中心就很容易发现服务的变化了。有了服务注册与发现,客户端就不用再去配置各个服务实例的地址,改为从注册中心统一获取。那注册中心又是怎么保证每个地址的可用状态呢,假如某个实例挂了怎么办呢?原则上原创 2021-07-13 18:43:48 · 874 阅读 · 0 评论 -
.Net Core微服务入门——Web API数据库支持
创建好Web API,并发布到Docker后,就需要连接数据库,做一些基本操作。本文介绍如何 连接SQL Server 和 连接MySQL连接SQL Server通过NuGet添加相关的包:Microsoft.EntityFrameworkCore.SqlServer2、构建实体类public class Product { [Key] //[Key]特性标识表明Code为主键。 public string Code { get; set; }原创 2021-07-12 17:32:29 · 624 阅读 · 0 评论