Docker
文章平均质量分 91
Docker 其中包括,镜像、容器、仓库,很简单,目的就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的产品(可以是 web 应用或者数据库应用)及其环境能够做到“一次封装,到处运行”。
陈亦康
25届学生,热爱全栈,擅长后端开发,曾就职于滴滴、用友、堆糖. 欢迎加群交流(QQ):1002337860
展开
-
CentOS 安装 Docker 和 DockerCompose,超详细
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为stabletest和nightly三个更新频道。官方网站上有各种环境下的,这里主要介绍 Docker CE 在 CentOS上的安装。原创 2023-07-02 16:17:52 · 6097 阅读 · 1 评论 -
深入学习 Redis Cluster - 基于 Docker、DockerCompose 搭建 Redis 集群,处理故障、扩容方案
当前阶段,由于我只有一个 云服务器,搞分布式系统就比较麻烦,而实际工作中,一般是通过多个主机的方式来搭建集群的.因此这里我会 基于 docker、docker-compose(容器编排) 来搭建 redis 集群.原创 2023-09-17 15:34:18 · 1833 阅读 · 0 评论 -
Docker - 基本概念、与虚拟机的区别、架构、镜像操作、容器操作、数据卷挂载
p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口(配置映射是因为用户只能通过 http 请求访问到服务器,不能直接访问到对应的容器,因此需要服务器端口与容器端口建立映射关系)这里我们有两种启动 redis 的方式,第一种是直接启动 redis ,第二种是以 AOF 持久化的方式启动容器(--appendonly yes),如下图。如果需要持续查看日志信息可以添加 -f 参数,例如:docker logs -f mn ,这里 mn 是自定义容器名称, ctrl + c 可以停止跟踪。原创 2023-07-09 13:13:46 · 17288 阅读 · 1 评论 -
Dockerfile自定义镜像 - 基于 java:8-alpine 镜像,将一个Java项目构建为镜像
目录 一、前置知识1.镜像结构2.Dockerfile是什么二、自定义一个 java 项目镜像1.创建一个空目录,在这个空目录中创建一个文件,命名为 DockerFile,最后将 java 项目打包成 jar 包,放到这个目录中2.编写 Dockerfile 文件3.使用 docker build 构建为一个镜像4.使用 docker run 运行镜像我们知道镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成,那么它的层次结构是怎么的呢?镜像是分层结构,每一层称为一个LayerDockerfil原创 2023-07-09 17:57:24 · 5207 阅读 · 3 评论 -
docker 部署 - 容器部署汇总
a)为了 es 和 将来要下载的 kibana 进行互联,因此需要我们去创建一个网络.Ps:默认账号和密码都是 sentinel。Ps:默认账号密码都是 nacos。c)kibana 部署。原创 2024-01-06 22:26:20 · 1635 阅读 · 0 评论 -
ElasticSearch - 基于 docker 部署 es、kibana,配置中文分词器、扩展词词典、停用词词典
这里为了 es 和 将来要下载的 kibana 进行互联,因此需要我们去创建一个网络.Ps:这里也可以使用 docker-compose 一键互联,但是考虑到未来可能不会使用 kibana(可替代组件,前面的章节讲过),只需要 es,所以这里我们还是单独部署.原创 2023-09-24 16:20:46 · 2130 阅读 · 0 评论 -
深入学习 Redis Sentinel - 基于 DockerCompose 编排哨兵分布式架构,理解工作原理
Redis Sentinel 是⼀个分布式架构,其中包含若干个 Sentinel 节点(哨兵)和 Redis 数据节点,这两种结点之间的哨兵机制,是通过独立的进程来体现的,和 redis-server 是不同进程!redis-sentinel 不负责存储数据,只是对其他的 redis-server 进程起到监控的效果.原创 2023-09-13 16:59:06 · 1061 阅读 · 0 评论 -
DockerCompose - 微服务项目部署全过程(最佳实践)
a)技术选型:SpringCloud 2021.0.1 、SpringCloud Alibaba 2021.0.1.0、SpringBoot 2.6.3、Docker & DockerCompose、JDK 17.b)软件环境:MySQL、Nacos.c)服务拆分:blog、user、gateway.d)其他模块:common(公共模块)、OpenFeign.Ps:麻雀虽小,五脏俱全~ 如果还有其他中间件(RabbitMQ、ES......)需要部署,如果人不是小傻瓜,都能配出来~原创 2024-01-14 00:44:36 · 3648 阅读 · 2 评论 -
DockerCompose - 容器编排、模板命令、compose命令、Pottainer 可视化界面管理(一文通关)
为什么使用 DockerCompose?(纯 Docker 进行项目部署存在问题)原创 2023-12-30 16:55:16 · 2843 阅读 · 0 评论 -
Dockerfile - 基于 SpringBoot 项目自定义镜像(项目上线全过程)
a)简介:就是一个对 用户表 简单的增删改查的 SpringBoot 项目.b)接口:采用 restful 风格这里简单回顾以下 restful 风格接口规范原则: GET(查询)、POST(添加)、PUT(全字段更新)、PATCH(部分字段更新)、DELETE(删除)使用复数名词: user -> users、 car -> cars请求和响应指定: request: @RequestBody;资源唯一标识需要通过路径传参,例如 id@Autowired。原创 2023-12-28 18:48:37 · 2562 阅读 · 0 评论 -
Dockerfile - 工作流程、构建镜像、文件语法
a)Dockerfile 是什么?Dockerfile 就是镜像的描述文件.b)Dockerfile 的作用?通过 Dockerfile 文件就可以构建一个属于自己的镜像.c)为什么使用 Dockerfile 构建镜像?官方的镜像确实足够好了,适用于大多数应用场景,但是如果我们想要构建属于我们自己的业务镜像,就需要自定义镜像了.原创 2023-12-28 14:40:13 · 2702 阅读 · 0 评论 -
Docker 高级网络 - 自定义网桥实现容器间通信
docker netword create -d 网桥类型(不指定,默认是 bridge) 网络名称例如创建一个类型为 bridge,名称为 mynet1 的网络.原创 2023-12-27 15:35:21 · 2318 阅读 · 0 评论 -
Docker - 镜像 | 容器 | 数据卷 日常开发常用指令 + 演示(一文通关)
b)强制删除(可以删除正在运行的镜像):docker image rm -f 镜像名(name:tag) | 镜像 id。a)简单运行一个容器(这种方式运行容器,会导致容器内无法访问,因为这里涉及到容器端口映射的概念,后面会讲)b)将宿主机中指定文件拷贝到容器内:docker cp 宿主机目录 容器id:容器中文件或目录。a)将容器中指定文件拷贝到宿主机:docker cp 容器id:容器中文件或目录 宿主机目录。b)强制删除容器(可以删除运行中的容器):docker rm -f id | name。原创 2023-12-23 21:58:57 · 1848 阅读 · 0 评论 -
docker 上部署 mysql:5.7 + 支持中文、上海时区(1分钟搞定)
网上很多办法,一言难尽...... 所以写这篇用最简洁的办法快速搞定 mysql + 中文部署。原创 2023-11-01 23:12:53 · 531 阅读 · 0 评论 -
八大技术架构——升级之路
单机架构是指应用服务和数据库服务公用一台服务器,出现在互联网早期,访问量比较少,单机足以满足需求应用服务和数据库服务使用不同的服务器,这是由于单机存在严重的资源竞争,导致站点变慢而出现的。在应用数据分离架构的基础上以集群的方式运作,并引入负载均衡(所有的用户请求会先经过负载均衡,再到服务器,当一个服务器接受请求过大时,负载均衡就会将请求分配到其他服务器上),控制集群平衡。原创 2023-05-31 19:02:27 · 2842 阅读 · 0 评论