Docker
Hugo_Hoo
这个作者很懒,什么都没留下…
展开
-
DotNetCore系列:解决NET Core项目运行在docker上出现"ssl_choose_client_version:unsupported protocol"问题
前面在将公司的.NET Core项目升级为3.1之后,在开发和测试环境都是能够正常运行的。但是非常不幸,在进行生产的docker启动之后,出现了一个数据库连接的异常。ssl_choose_client_version:unsupported protocol一开始以为是数据库的连接字符串配置有误或者是项目的服务器因为网络原因连接数据库失败,后来经过排查都是没有问题。仔细分析异常信息,提示...原创 2020-04-04 18:13:54 · 3676 阅读 · 1 评论 -
DotNetCore系列:解决"The SqlParameterCollection only accepts non-null SqlParameter type objects"问题
近段时间对公司的.NET Core项目升级为3.1,因为我们项目中使用的ORM框架是EF Core,所以顺带就把EF Core升级为3.1。升级后对项目做了基本的调试和运行,发现在执行存储过程的时候,居然神奇的报错了。因为我并没有改动任何代码,所以非常疑惑为什么升级之后,原来好端端的代码会出错了!!!System.InvalidCastException: The SqlParameterCo...原创 2020-04-04 17:38:08 · 2521 阅读 · 0 评论 -
docker教程:3.使用docker commit创建镜像
在实际的运用中,在docker hub中提供的基础镜像是远远不能够满足我们的需要,我们就要创建属于自己或者是按照自己的需要对相应的基础镜像进行重新创建。docker提供两种的创建镜像的方法:1.使用docker commit对已存在的容器进行重新打包成镜像;2.就是使用自己编写的Dockerfile来创建自己需要的docker镜像;本节...原创 2019-12-14 16:13:44 · 554 阅读 · 0 评论 -
docker教程:2.运行第一个容器
在上一节教程中我们已经成功的安装了docker的环境,本节中我们就正式的运行一个简单的docker容器让大家认识一下docker的魅力。运行第一个容器我们需要从docker hub中拉去一个镜像下来docker pull httpd执行docker容器的启动命令,将下载好的镜像启动成一个容器,并将容器的80端口映射到宿主机的8000端口 docker run -d -p 8000:...原创 2019-12-06 16:24:07 · 272 阅读 · 0 评论 -
docker教程:1.docker环境的安装
在经过大概三个月的关于docker的研究后,我决定将自己的知识点进行重新整理,好好的沉淀自己关于docker的知识积累。大家也可以通过我的教程进行简单的docker入门,在学习完我的整个docker教程之后希望各位都能有所收获,对于拥抱现在这个容器化时代也提前打好基础。为了让大家可以直观的感受到docker,本节中我将会为大家演示整个docker环境的配置、例子镜像的拉取、例子容器的启动。一...原创 2019-12-05 15:12:11 · 361 阅读 · 0 评论 -
docker系列-使用Weave Scope进行容器监控
我们平时对宿主机中的容器进行监控只能执行docker自带的几个监控子命令:ps, top 和 stats,虽然是足够我们平常的容器监控。但是对于普通的程序员来说,是不能这么随便或者是直接进入到生产的宿主机进行命令的执行。所以今天我使用Weave Scope生成容器地图进行容器监控安装的过程非常简单,只需要执行下面的几航脚本就可以了curl -L git.io/scope -o /usr/l...原创 2019-11-19 16:54:45 · 1083 阅读 · 1 评论 -
docker系列-解决http: server gave HTTP response to HTTPS client问题
今天在本地k8s上进行本地私服仓库的镜像拉取的时候出现一个问题http: server gave HTTP response to HTTPS client然后百度看到比较多的使用docker镜像私有仓库都会遇到这个问题,原因是docker在1.3版本之后的docker registry交互默认使用的是HTTPS,但是搭建私有镜像默认使用的是HTTP服务,所以与私有镜像交时出现以上错误。首先的...原创 2019-11-12 16:54:23 · 6174 阅读 · 0 评论 -
docker系列-启动的容器使用 volume container 共享数据
除了上一篇文章中说到我们可以使用bind mount进行容器中使用宿主机的文件或者目录,其实我们还可以在各个容器之中使用一个存放数据的容器作为我们的文件源。这种容器之间共享数据文件的方式是volume container 共享数据。首先我们先创建一个新的数据容器,这里一定要记得,是创建,因为我们这个数据容器本身并不需要进行启动的。这里我们创建一个名为vc_data的数据容器,并且里面挂载一个...原创 2019-11-08 16:25:42 · 1086 阅读 · 0 评论 -
docker系列-使用Data Volume中的bind mount
我们日常的Web应用或者是数据库使用docker部署之后,都会产生两个个比较苦恼的问题1.当部署的容器停掉或者是崩溃之后,我的web日志或者是数据库数据怎么保存下来?2.在进行容器启动的时候我想使用别的配置文件或者是挂载文件目录该怎么做?下面我们就使用docker中Data Volume的bind mount实现目录和单文件的挂载。现在我们在服务器的系统上有一个config的目录,那我们怎...原创 2019-11-07 16:26:12 · 279 阅读 · 0 评论 -
docker系列-限制容器的内存使用
通常情况下我们是不需要对容器进行任何的资源限制的,但是在现实的部署中,我们必然会遇到就是服务器的资源不足等的硬件资源限制。在Docker 中通过下面两组参数来控制容器内存的使用量。1.-m 或 --memory:设置内存的使用限额,例如 100M, 2G。2.–memory-swap:设置 内存+swap 的使用限额。在实际运用的时候,我们不添加任何的数字限制内存大小时,上面两组参数为 -...原创 2019-11-04 16:22:02 · 769 阅读 · 0 评论 -
简单快捷地搭建属于自己的本地docker私有仓库
相信大家都使用过docker hub来上传或者是下载自己的镜像,但是对于一些组织或者是企业,他们不希望别人能够访问到自己的网站或者组件镜像,使用docker hub的私有仓库又要收费,所以就有了大家属于自己的本地docker私有仓库。因为docker hub已经直接提供registry的镜像,所以我们直接启动该镜像进行容器部署因为检测到本地并没有registry:2的镜像,会自动从docke...原创 2019-10-29 16:58:08 · 416 阅读 · 0 评论 -
ASP.NET Core项目docker部署
经过一个多月的自己摸索踩坑,终于能够独立将ASP.NET Core项目在Linux环境上使用docker部署。(没办法,全公司都没有人有docker或者是相应容器化的技术,只能自己瞎摸索)...原创 2019-10-15 17:54:23 · 539 阅读 · 0 评论