
Docker
文章平均质量分 71
海蓝树
做个有思想的“猿”
展开
-
devops与CI/CD区别
在不同的公司会有不同的人员组织架构,创业公司开发人员可能就涵盖了所有的DevOps任务,在专业的软件公司一般会有专门的团队来负责公司所有产品的DevOps。不管任务谁来做,不管所在公司职位是什么,其实目标都是一致的,所做的事情也是一致的,完成任务所需要的工具也是一致的。DevOps(Development 和 Operations)是一种思想,是一种文化,主要强调软件开发测试运维的一体化,目标是减少各个部门之间的沟通成本从而实现软件的快速高质量的发布。持续发布(Continuous Delivery)转载 2023-03-06 20:50:16 · 280 阅读 · 0 评论 -
Docker Swarm Nacos指定容器虚拟IP自定义网络
问题:部分服务没有指定会被随机分配到这个网卡里面 也就是eth1,可以用命令查看 看图片发现 eth0是我们自定义网络 eth1是 默认 ingress网络 我们要保证每个服务切换到eth0这样集群服务内部访问就会正常 后面会做解释 先创建集群部署。这时候会发现有的服务注册的IP是192有的服务注册是10开头(这里就会有问题 服务调用connect 调用不通)当创建多个比如10来个服务的时候会发现,服务注册的端口在Nacos显示不一致导致服务和服务之间调用会出现问题。转载 2022-11-27 17:46:12 · 775 阅读 · 0 评论 -
docker-compose的基本使用含yml文件基本使用
1.version:docker-compose 文件版本,可在https://docs.docker.com/compose/compose-file/compose-versioning/ 查看docker-compose文件版本支持特定的 Docker 版本。回想起第一次接触docker-compose的时候,因为当时测试的一个服务需要再加一个容器,使用docker-compose up后面没有加 -d,导致关闭xshell就不能使用了,也是那时候开始对Docker这块内容有了更进一步的认知。转载 2022-11-27 16:46:34 · 15251 阅读 · 2 评论 -
单机Docker如何使用Docker-compose实现容器数量动态伸缩
其中有一个参数scale,其描述是Set number of containers for a service,意思是设置服务配置中各个容器的数量,没错!如:docker-compose -f docker-compose.yml -p demo up -d --scale consul=3 --scale redis=3。单机Docker如何使用Docker-compose实现容器数量动态伸缩。多个容器需要多实例运行,增加--scale xxx=n即可。参数scale使用条件说明。转载 2022-11-27 16:44:23 · 526 阅读 · 0 评论 -
docker-compose.yml 使用 deploy、entrypoint
说明:如果容器资源限制后,无法正常访问,有可能是服务启动的资源不够导致的。我们可以通过 docker stats 查看容器使用资源的百分比,这样可以判断限制的资源是否合理。引用地址:https://blog.youkuaiyun.com/smile_tianya/article/details/123534169。说明:由于做了资源限制, 并且没有使用swarm, 所以要加上--compatibility参数, 不然会报错。docker-compose.yml 使用 deploy 对资源进行配置。转载 2022-11-27 16:25:32 · 1915 阅读 · 0 评论 -
docker-compose.yml 使用说明
如果使用 build 指令,在 Dockerfile 中设置的选项(例如:CMD, EXPOSE, VOLUME, ENV 等) 将会自动被获取,无需在 docker-compose.yml 中再次设置。当Dockerfile定义了entrypoint的时候,docker-comose.yml定义的command会被覆盖。链接到其它服务中的容器。链接到 docker-compose.yml 外部的容器,参数格式跟 links 类似。enviroment定义的变量会覆盖.env文件中定义的重名环境变量。转载 2022-11-27 15:17:45 · 1658 阅读 · 0 评论 -
docker搭建私有仓库
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 后面加参数–insecure-registry 192.168.1.66:5000。/Users/miuye/Public/registry是我个人的挂载的本地目录,push到该仓库的镜像会保存在该路径下。原文链接:https://blog.youkuaiyun.com/my_miuye/article/details/123030029。转载 2022-11-27 11:41:49 · 947 阅读 · 0 评论 -
docker删除所有退出的容器、删除未使用镜像
docker image prune -a -f #强制删除,不确认直接删除。删除tag标签为的镜像 (windows系统不可用)docker image prune -a #这种会有确认提示。删除所有没被使用的镜像(就是容器列表里没有使用的镜像)删除所有状态为退出的容器。转载 2022-11-27 11:13:23 · 1869 阅读 · 0 评论 -
docker部署、swarm、私有仓库
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 来配置 Daemon。请在该配置文件中加入(没有该文件的话,请先建一个):{}转载 2022-11-27 10:48:19 · 440 阅读 · 0 评论 -
docker swarm
每一个manager都有一个完整的当前集群状态的副本,可以保证manager的高可用。在Swarm初始化完成后,默认会创建一个网桥docker_gwbridge,和一个veth设备,而在docker中对应的会出现两个网络,一个名为ingress的overlay网络,一个为docker_gwbridge桥接网络。那么一个service可能会包含多个容器副本,而这些容器副本多数情况下是运行在不同的主机中,为了实现service到具体容器副本的转发,在网络模式上与之前的单机的容器网络也将有。转载 2022-11-24 20:28:04 · 863 阅读 · 0 评论 -
解决 Nacos 服务注册使用 Docker 容器内网 ip 问题
使用 Docker 集群部署的 jar 包启动时,注册到 nacos 上的 ip 会使用 docker 的内网 ip 作为注册地址,导致多台服务器部署服务时,nacos 监听到的服务永远只有一个;转载 2022-11-13 21:57:10 · 6126 阅读 · 0 评论 -
.NET Core 使用 Consul 服务注册发现(docker版)
引用地址:.NET Core 使用 Consul 服务注册发现 - 阿星Plus - 博客园Consul是一个用来实现分布式系统服务发现与配置的开源工具。它内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具,使用起来也较为简单。Consul官网:https://www.consul.io 开源地址:https://github.com/hashicorp/consul、https://github.com/G-Research/co转载 2022-03-06 10:42:52 · 662 阅读 · 0 评论 -
Docker Vs Podman
容器化的一场全新革命是从 Docker 开始的,Docker 的守护进程管理着所有的事情,并成为最受欢迎和广泛使用的容器管理系统之一。但是,请稍等!您真的会假设 Docker 是唯一有效的容器化方式而认为值得坚持去使用它吗?这篇博文将帮助您了解以下问题:为什么我们不使用 Docker? 为什么我们要使用 Docker? 没有别的选择了吗?其实,当您决定要开始使用一套新的工具进行容器管理时,Docker 便成了“别的”工具,此时没有了 “docker containers/images”,只有..转载 2021-12-25 15:13:05 · 559 阅读 · 0 评论 -
docker 集群:K8S& swarm对比
SwarmSwarm是Docker开发的原生集群工具,Swarm使用标准的docker API,这意味着容器能够使用Docker客户端命令启动,Swarm会选择合适的主机来运行容器。转存失败重新上传取消Swarm的基本架构很简单:每个主机运行一个Swarm代理,一个主机运行Swarm管理器(在测试的集群中,这个主机也可以运行代理),这个管理器负责主机上容器的编排和调度。Swarm能以高可用性模式(etcd、Consul 或ZooKeeper 中任何一个都可以用来将故障转移给后备管理器处理)运行。当有新转载 2021-05-30 18:01:08 · 7993 阅读 · 0 评论 -
Liunx服务器离线部署.NET Core 3.1项目
一、离线部署.Net Core3.1项目由于项目都是离线安装,因此需要做一切的离线部署;其实无论是项目离线还是非离线,离线部署提高了每次Build的时间,提高了工作效率。1、方案一:.net core 部署再docker上需要build的十分痛苦需要访问微软的地址,此文完全使用docker镜像的方式直接离线部署。(下文主要讲解)2、方案二:服务直接运行在Liunx服务器上(相对简单,文章最后也简单介绍下)具体操作如下~~~~二、.NET Core3.1环境下载安装分别需要安装.NET Co转载 2021-04-10 14:53:57 · 575 阅读 · 1 评论 -
k8s一行命令查看pod日志
先贴命令行:kubectl logs -f --tail=1 `kubectl get pods | grep markMe1024 | awk '{print $1}'`1再解释:kubectl get pods:列出所有pod kubectl get pods | grep markMe1024:列出包含“markMe1024”的pod(我的系统里只有一个这样的pod,这也是能继续下去的前提) `kubectl get pods | grep markMe1024 | awk ‘{转载 2020-12-22 11:14:23 · 5112 阅读 · 0 评论 -
kubectl 进入容器查看pod日志
登陆到k8s服务器 ssh -p22 root@127.0.0.1 2 查看pod kubectl get po -n dev -o wide 3 查看某一个pod容器的日志 kubectl -n dev log -f podName 4 进入到容器内部 kubectl -n dev exec -it podName sh ...转载 2020-12-22 11:08:57 · 9886 阅读 · 0 评论 -
kubernetes 查看pod 的容器日志
1.pod若处于运行状态,则通过kubectl logs 即可[root@node-1 ~]# kubectl logs pod_name-c container_name-n Name_Spacekubectl logs -f <pod_name>#类似tail -f的方式查看(tail -f 实时查看日志文件log)2.若pod处于init状态,则需要通过docker ps查看2.1获取对应的pod name[root@node-1 ~]# kube...原创 2020-12-22 11:07:26 · 7463 阅读 · 0 评论 -
二进制安装部署kubernetes集群---超详细教程
前言:本篇博客是博主踩过无数坑,反复查阅资料,一步步搭建完成后整理的个人心得,分享给大家~~~本文所需的安装包,都上传在我的网盘中,需要的可以打赏博主一杯咖啡钱,然后私密博主,博主会很快答复呦~转载地址:https://www.cnblogs.com/along21/p/10044931.html00.组件版本和配置策略00-01.组件版本Kubernetes 1.10.4 Docker 18.03.1-ce Etcd 3.3.7 Flanneld 0.10.0 插件: Cor转载 2020-12-22 11:03:01 · 1161 阅读 · 0 评论 -
K8S最新版本集群部署超详细(k8s版本1.5.1)docker 版本19.03.1以及基本操作和服务介绍
《Kubernetes最新版本1.15.1,shell脚本一键部署,刚刚完成测试,实用。》最近利用空闲时间,把之前部署和学习k8s时的整个过程和遇到的问题总结了一下,分享给有需要的小伙伴。对自己也是一种知识的加固针对于K8S的安装有很多种方法,像二进制啊等,这里介绍的是kubeadm方法,在线拉取镜像,使用的是最新版的镜像。废话不多说。转载地址:https://blog.youkuaiyun.com/qq_28513801/article/details/98076359组件版本清单:镜像组件、应转载 2020-12-14 15:32:02 · 2810 阅读 · 1 评论 -
微服务核心研究之--编排
目录:一、微服务编排的必要性二:3种常见的微服务编排方式1、Orchestration(编制)2、Choreography(编排)3、API网关三、微服务编排的框架(Orchestration方式)1、流程编排的思路2、流程编排的模型3、适配参数4、流水号5、调用链分析四、微服务编排的事务一致性五、微服务编排的监控工具支撑一、微服务编排的必要性微服务是目前流行的一种新兴的软件架构风格,在微服务体系结构中,可以将应用分解为多个更小颗粒度的服务, 各个服务可以由不同的团队并行独转载 2020-12-14 09:20:23 · 1201 阅读 · 0 评论 -
Docker Swarm
回到顶部一、什么是Docker Swarm Swarm是Docker公司推出的用来管理docker集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/swarm,它是将一群Docker宿主机变成一个单一的虚拟主机,Swarm使用标准的Docker API接口作为其前端的访问入口,换言之,各种形式的DockerClient(compose,docker-py等)均可以直接与Swarm通信,甚至Docker本身都可以很容易的与Swarm.转载 2020-11-22 10:35:15 · 379 阅读 · 0 评论 -
.net core 发布到docker
1. 安装docker-desktop,windows环境安装包官方网站:https://www.docker.com/2.注册登陆Docker账号安装成功后,在官方网站注册一个账号,使用账号登陆docker,然后windows的Hyper-V虚拟机就有一个新的虚拟机了注意:登陆Docker不能使用邮箱作为账号,否则使用Docker的编译发布镜像的时候,会出现无法验证的错误Get https://registry-1.docker.io/v2/microsoft/d...转载 2020-11-14 15:02:32 · 562 阅读 · 0 评论 -
使用Docker安装mysql,挂载外部配置和数据
1、挂载外部配置和数据安装mkdir /optmkdir /opt/mysqlmkdir /opt/mysql/conf.dmkdir /opt/mysql/data/创建my.cnf配置文件touch /opt/mysql/my.cnfmy.cnf添加如下内容:[mysqld]user=mysqlcharacter-set-server=utf8default_authentication_plugin=mysql_native_passwordsecure_file_priv=转载 2020-11-14 14:34:39 · 496 阅读 · 0 评论 -
.NET Core dotnet 命令大全
最新dotnet 命令实战http://www.cnblogs.com/linezero/p/dotnetcli.htmldotnet 命令大全,让你理解dotnet 命令。本文将以一个实例串起 dotnet 所有命令,让你玩转dotnet 命令。本篇文章编写环境为windows 10 ,dotnet 命令同样适用于其它系统。配合 VS Code 你就可以在 Linux 、MAC 上开发.NET Core。下面是dotnet 命令目录:dotnet-newdotnet-rest.转载 2020-11-09 20:46:38 · 916 阅读 · 0 评论 -
Docker & ASP.NET Core (1):把代码连接到容器
和这种蛋糕一样,Docker的容器和镜像也是使用类似的分层文件系统构建而成的。这样做的好处就是可以节省硬盘空间,也利于复用等等。因为Docker基于镜像创建容器的时候,其镜像是共享的;而且镜像里面的层如果已存在,也无需再下载。下面拉取一个mongodb的镜像,拉取的过程中可以看到:图中红框范围内的就是mongo镜像的不同分层,也就是镜像中的分层文件系统。然而这些镜像层是只读的:这样的限制多少看起来有点严格,如果你想使用该镜像读写数据库怎么办?或者记录Log到文件,...转载 2020-11-08 17:33:18 · 214 阅读 · 0 评论 -
Docker可视化管理工具Portainer
1、portainer介绍 Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。Portainer展示:首页 包含docker-compose、容器、镜像、卷、网络总体概况。容器 包含容器的启、停,新增,监控,日志查看,容器控制台等功能。...转载 2020-11-04 18:42:59 · 526 阅读 · 0 评论 -
Docker的常用命令总结
一、普通指令启动 Dockersudo systemctl start docker停止 Dockersudo systemctl stop docker普通重启 Dockersudo systemctl restart docker修改配置后重启 Dockersudo systemctl daemon-reloadsudo systemctl resta...原创 2020-01-12 11:41:00 · 171 阅读 · 0 评论 -
.Net Core 自动化部署:使用docker版jenkins部署dotnetcore应用
安装docker版jenkins因为jenkins的docker版本本身没有dotnetcore的环境,所以我们需要先自己动手制作下包含dotnet环境的jenkinsDocker ContainerDockerfileFROM jenkins/jenkins# Switch to root to install .NET Core SDKUSER root# Show distro information!RUN uname -a && cat /etc/..转载 2020-10-31 14:57:15 · 1183 阅读 · 0 评论 -
详解Docker挂载本地目录及实现文件共享
docker挂载本地目录的方法总结:Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定。譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定:# docker run -it -v /test:/soft centos /bin/bash这样在容器启动后,容器内会自动创建/soft的目录。通过这种方式,我们可以明确一点,即-v参数中,冒号":"前面的目录是宿主机目录,后面的目录是容器内目录。貌似简单,其实不然,下面转载 2020-10-25 17:08:06 · 1132 阅读 · 0 评论 -
.NetCore 发布到 Centos docker
【搭建环境】 系统:CentOS 7.0 容器:Docker 1.13.1 .Net Core 版本:.NET Core 2.2 工具:putty、filezilla 等.一、安装 docker1. 安装 docker yum install docker ps: 更新 docker 用 yum update 2. 启动 docker 服务 systemctl start docker.service ...转载 2020-10-18 18:13:57 · 214 阅读 · 0 评论 -
asp.netcore+jenkins+docker+svn+centos7.2每天凌晨获取最新代码打包发布
运行环境:centos7.2服务器或则虚拟机 可以是腾讯云也可以是内网服务器,(如果是内网服务器需要用frp做内网穿透,这样才可以通过外网访问该服务器) svnserver 来托管代码一.安装jenkins运行环境1.查看yum库中的Java安装包2.yum -y list java*3.选择一个适合的版本进行安装我们这里选择的是1.8.0的版本进行演示yum -y install java-1.8.0-openjdk*4.查看jdk是否安装成功java -ver.转载 2020-10-18 09:48:10 · 305 阅读 · 0 评论 -
jenkins + supervisor + ansible 实现netcore程序的多机一键部署
上一篇我们简单的说到了使用jenkins+supervisor实现了一个单机版的多副本部署,但是在更多的场景下还是需要netcore程序的多机一键部署,那么多机器间如何分发呢? 肯定不能使用scp这么低级别的命令,所以你的技术栈中要引进ansible,用它来实现这个功能不要太爽。 一:ansible部署 ansible是一个自动化运维工具,实现方法就是在主控机上通过ss...转载 2020-02-08 15:49:44 · 724 阅读 · 0 评论 -
项目烂尾、客户抱怨、前PM离职....你该怎么处理?
昨晚,艾威PMP微信辅导群里异常活跃,一位PMP学员抛出了一个亲身经历的苦恼问题,引起群里其他小伙伴的激烈讨论......问题是这样的↓沙发党,艾威学员一↓这个回答简洁明了,小编竟无言以对!~吃货党,艾威学员二↓没有什么事情是一顿饭解决不了的,如果没解决,那就两顿......艾威学员三,仿佛在用生命呐喊!!!可是不接,怎么...转载 2020-02-01 16:46:11 · 672 阅读 · 0 评论 -
基于Docker的PaaS平台建设实践
云计算技术演进云计算技术的发展已经经历过了第一代虚拟化、第二代资源池化,正向第三代云计算技术前进——以容器、微服务、DevOps为关键技术和特征,能够满足金融业新型业务对快速部署、弹性扩展、自动化运维等核心需求。业务需求云技术3.0的关键技术Openstack:开源企业级虚拟化及云计算管理平台,具有开放、稳定、生态完善等特点。 Docker:容器级云应用快速部署及运行支撑...转载 2020-02-01 15:56:18 · 1421 阅读 · 0 评论 -
二进制安装部署kubernetes集群---超详细教程
前言:本篇博客是博主踩过无数坑,反复查阅资料,一步步搭建完成后整理的个人心得,分享给大家~~~本文所需的安装包,都上传在我的网盘中,需要的可以打赏博主一杯咖啡钱,然后私密博主,博主会很快答复呦~00.组件版本和配置策略00-01.组件版本Kubernetes 1.10.4 Docker 18.03.1-ce Etcd 3.3.7 Flanneld 0.10.0 插件: C...转载 2020-01-30 16:20:10 · 1442 阅读 · 0 评论 -
Docker技术swarm+compose部署服务
一,实验环境选择三台主机运行swarm,依次为:节点1:管理器192.168.111.10节点2:管理器192.168.111.11Node3 192.168.111.121 ,基本环境配置3 台保持一致时间NTP3 台关闭的selinux ,开启路由转发3 台主机根据上面环境修改主机名和IP 地址2、配置host以node1为例...转载 2020-01-30 16:09:57 · 1082 阅读 · 0 评论 -
Dockerfile 中的 COPY 与 ADD 命令
Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基本功能,以及其异同点,然后总结其各自适合的应用场景。Build 上下文的概念在使用 docker build 命令通过 Dockerfile 创建镜像时,会产生一个 build 上下文(context)。所谓的 build 上下文就是 docker build 命令的 PATH 或 URL 指...转载 2020-01-28 10:11:41 · 533 阅读 · 0 评论 -
Docker 集群
1.理解swarmswarm(译:集群)一个swarm是一组运行着Docker的机器,它们一起加入到一个集群。swarm中的机器既可以是物理机,也可以是虚拟机。在加入到一个swarm后,每台机器被称为一个节点。以前,我们执行docker命令由对应的机器去执行,而现在多台机器组成swarm后,命令由swarm manager去执行。swarm manager 可以用多种策略来运行容器...转载 2020-01-13 14:08:48 · 224 阅读 · 0 评论 -
Docker容器开机自动启动
1)在使用docker run启动容器时,使用--restart参数来设置:--restart具体参数值详细信息: no - 容器退出时,不重启容器; on-failure - 只有在非0状态退出时才从新启动容器; always - 无论退出状态是如何,都重启容器;还可以在使用on - failure策略时,指定Docker将尝试重新启动容...转载 2020-01-12 17:07:30 · 1227 阅读 · 0 评论