
Docker
文章平均质量分 87
Docker
有一只柴犬
公众号“柴犬说编程”创作者,优快云全栈新星创作者,博客专家,阿里云专家博主。
管住嘴,迈开腿。一个努力接受现在的自己的程序员。保持技术保温的同时,分享自己的学习知识。
个人开源Github地址:https://github.com/Shamee99
展开
-
16. Docker容器监控CAdvisor+InfluxDB+Granfana
容器监控方式有很多种,上一篇我们介绍了Uptime Kuma。这类一般用于检测docker应用健康状态,而今天要介绍的监控神器更多偏向于Docker的硬件资源监控,如CPU,内存,磁盘IO等,那就是cAdvisor,可以通过配合Prometheus/incAdvisor 是谷歌公司用来分析运行中的 Docker 容器的资源占用以及性能特性的工具。原创 2023-09-15 08:15:00 · 2157 阅读 · 53 评论 -
15. Docker实战监控神器Uptime Kuma
在利用Docker部署项目时,我们需要时刻知道已部署的容器的状态。且通常会把所有的站点监控配置到云平台上,以检测各站点的连通性。而Uptime Kuma就是一个开源的监控工具,还支持告警信息的推送等。我现在所在的项目中,就是用此作为站点健康状态监控的工具。原创 2023-09-01 12:52:16 · 3198 阅读 · 54 评论 -
14. Docker中实现CI和CD
持续集成(CI/CD)是一种软件开发的经验总结。它用于帮助开发团队和交付团队实现频繁且快速的集成,以及测试他们的工作成果,以尽可能快地发现项目开发和交付工程中的错误。越频繁,越早的项目集成与项目交付,则意味着问题会被越早发现。因此,通过持续集成 ( CI/CD)可以及时发现和解决代码故障,提高代码质量,减少故障处理成本等。原创 2023-08-28 12:45:34 · 3509 阅读 · 81 评论 -
13. Docker实战之安装MySQL
开发中,通常会自建MySQL数据库方便个人开发测试。这里利用Docker安装MySQL 5.7。原创 2023-08-24 12:48:15 · 3155 阅读 · 62 评论 -
12. Docker可视化工具
Docker 提供了命令行工具来管理 Docker 的镜像和运行 Docker 的容器。我们也可以使用图形工具来管理 Docker。目前,主流的 Docker 图形工具有 Docker Ul、Portainer 和 Shipyard。原创 2023-08-20 09:53:37 · 11430 阅读 · 79 评论 -
11. Docker Swarm(二)
上一篇中我们利用Docker Swarm搭建了基础的集群环境。那么今天我们就来验证以下该集群的可用性。上一篇的示例中,我创建了3个实例副本,并且通过访问http://192.168.74.132:8080得到我们的页面。原创 2023-08-14 12:47:53 · 3225 阅读 · 80 评论 -
10. Docker Swarm(一)
上篇文章中我们讲到了Docker Compose来作为服务编排的工具,而Docker Compose只是用于单个宿主机上创建多个容器而进行服务编排的工具;而实际大型集群项目中,会面临多个服务器或宿主机上创建容器,从而组成集群提供相应的服务,而这时候就需要另一个服务编排工具Docker Swarm。原创 2023-08-10 21:22:41 · 2590 阅读 · 47 评论 -
09. Docker Compose
随着应用架构的不段复杂和微服务的应用,通常在一个系统中需要包含多个模块,而一般情况下这些模块都会被部署到不同的 Docker 容器中。如果每一个模块都通过手动方式来完成部署,则效率是非常低,且也不利于系统的维护和扩展。原创 2023-08-07 21:31:19 · 2577 阅读 · 58 评论 -
08. 容器间通信
上一篇《07.Docker网络通信模式》我们初步认识了Docker中的几种网络通信模式,分别有bridge,host,container,none。通过这些不同的网络通信模式,运行在宿主机上的容器就可以相互通信。原创 2023-08-04 13:02:41 · 1017 阅读 · 50 评论 -
07. Docker网络通信模式
前面我们介绍了Docker容器的相关内容,Docker 的容器运行在宿主机的虚拟机上。这些虚拟机彼此独立,彼此之间没有任何接口,即容器彼此之间是逻辑隔离的。那么,如何实现容器的相互通信?这个就是我们今天要讲的内容。原创 2023-08-01 22:10:38 · 1128 阅读 · 49 评论 -
06. 管理Docker容器数据
在生产环境中使用 Docker,一方面,需要对数据进行保存或者在多个容器之间进行数据共享;另一方面,在 Docker 的容器被删除后,并不会保留容器的状态信息。那么如何实现信息的持久化呢?这必然涉及容器的数据管理。原创 2023-07-30 09:15:07 · 1762 阅读 · 91 评论 -
05. 容器资源管理
通常情况下,我们一台宿主机上会同时启动多个Docker容器,而在默认情况下,Docker是没有限制其运行的容器所使用的硬件资源,比如CPU,内存,IO等。而在实际环境中,往往一个容器的负载过高,会占用宿主机的大部分资源,会导致其他容器的访问资源被抢占,而出现响应超时或无法响应等情况。因此,我们往往会对同时启动的Docker容器做资源的分配和管理。这就是我们今天要说的容器资源管理。原创 2023-07-27 22:22:42 · 749 阅读 · 85 评论 -
04. Idea集成Docker
上一节中,我们介绍了Dockerfile的方式构建自己的镜像。但是在实际开发过程中,一般都会和开发工具直接集成,如Idea。今天就介绍下idea和Docker如何集成。原创 2023-07-24 20:41:18 · 8998 阅读 · 103 评论 -
03. 自定义镜像 & Dockerfile
在前面章节中docker部署的nginx或者tomcat都是镜像仓库中已有的镜像,或是别人已经开发好的镜像。那么,在实际项目中,我们除了使用已有的镜像外,还有我们自己构建的镜像,比如项目的基础服务应用等等。原创 2023-07-21 08:10:46 · 1265 阅读 · 89 评论 -
02. 第一个Docker部署应用
上一篇文章我们认识了什么是Docker,以及搭建Docker基础环境。那么今天我们就来使用Docker部署我们的第一个应用,从部署中我们加深认识关于Docker的各个组件和概念,记住这张体系结构图。原创 2023-07-18 21:51:05 · 907 阅读 · 88 评论 -
01. Docker基础环境构建
在这里我们将学习关于Docker的一些技能知识,那么首先我们应该对Docker有一个基础的认识,以及动手搭建一个基础的环境。原创 2023-07-16 08:41:16 · 3087 阅读 · 51 评论 -
ChatGPT生成一篇文章:关于Docker
如今AI智能如火如荼,如果不会点ChatGPT总感觉有点落后了。最近刚好重新复习了一遍Docker,这里尝试通过ChatGPT来生成一篇关于Docker文章。来看效果。原创 2023-04-18 22:07:55 · 2597 阅读 · 11 评论 -
docker安装Mysql8.0的坑之lower_case_table_names
目录0、环境:1、修改my.cnf(无效):2、docker指定--lower-case-table-names=1(特定情况无效):3、解决方案0、环境:centos7、docker 17.12.1-ce、mysql 8.0.21docker安装mysql命令:docker run --name mysql --restart=always \ -v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf \ -v /ho.原创 2020-09-02 17:32:07 · 15940 阅读 · 3 评论 -
Centos基础环境--docker安装Redis
文章目录环境拉取镜像启动查看redis信息环境1、Centos 8.02、docker版本17.12.1-ce3、redis 4.0.12拉取镜像[root@iZuf68t6hada0ayijajs45Z ~]# docker pull redis:4.0.12启动[root@iZuf68t6hada0ayijajs45Z redis]# docker run -idt -p 6379:6379 --name redis --restart=always \> -v /da原创 2020-07-23 15:03:01 · 457 阅读 · 0 评论 -
Centos基础环境--docker安装mysql8.0
文章目录环境拉取镜像启动进入Mysql环境1、Centos 8.02、docker版本17.12.1-ce3、mysql 8.0拉取镜像[root@iZuf68t6hada0ayijajs45Z docker]# docker pull mysql:8.08.0: Pulling from library/mysql6ec8c9369e08: Pull complete 177e5de89054: Pull complete ab6ccb86eb40: Pull complete e1原创 2020-07-23 09:53:14 · 498 阅读 · 0 评论 -
Centos基础环境搭建--安装docker
什么是dockerDocker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。摘至菜鸟教程,https://www.runoob.com/docker/docker-tutorial.html举个简单的例子,如果项目新下来10台原创 2020-07-22 17:17:22 · 556 阅读 · 0 评论