![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Docker
文章平均质量分 89
一个风轻云淡
先搞钱,去养老,当保安,过日子(本人菜鸡一个,又菜又爱敲,希望能和您共同进步,当然如果您有问题,我会的,会尽量及时解答)
展开
-
基于Docker的安装和配置Canal
Canal介绍:Canal 是用 Java 开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件(数据库同步需要阿里的 Otter 中间件,基于 Canal)。Canal背景:阿里巴巴 B2B 公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所以衍生出了同步杭州和美国异地机房的需求,从 2010 年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务。原创 2023-11-20 09:26:44 · 731 阅读 · 0 评论 -
一文详解Dockerfile自定义镜像
src>可以是一个本地文件或者是一个本地压缩文件,还可以是一个url,如果把写成一个url,那么ADD就类似于wget命令,ADD不仅可以添加一个文件到指定目录,而且还可以将添加的压缩文件解压缩,3、如果源路径是个目录,且目标路径不存在,则docker会自动以目标路径创建一个目录,把源路径目录下的文件拷贝进来。注意:多行命令不要写多个RUN,原因是Dockerfile中每一个指令都会建立一层.多少个RUN就构建了多少层镜像,会造成镜像的臃肿、多层,不仅仅增加了构件部署的时间,还容易出错。原创 2023-11-03 07:51:10 · 2313 阅读 · 1 评论 -
一文解读Docker 网络Network
Docker网络是Docker容器之间和容器与外部网络之间的通信和连接的一种机制。在Docker中,每个容器都可以有自己的网络栈,包括网络接口、IP地址和网络配置。Docker网络提供了一种灵活且可定制的方式,使得容器之间可以相互通信,并与主机或其他网络资源进行交互。在docker中,重启后ip是会变的;docker默认采用bridge连接,启动容器的时候会按照顺序来获取对应ip地址,这就导致容器每次重启后ip都会发生变化。也就是说容器间使用ip。原创 2023-11-16 09:30:26 · 3925 阅读 · 6 评论 -
Docker-Compose概述
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。docker-compose将所管理的容器分为三层, 分别是工程(project),服务(service)以及容器(containner)原创 2023-11-05 09:29:21 · 125 阅读 · 0 评论 -
一文详解Docker与虚拟机的不同
Docker 是基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。最初实现是基于 LXC,从 0.7 版本以后开始去除 LXC,转而使用自行开发的 libcontainer,从 1.11 开始,则进一步演进为使用 runC 和 containerd。原创 2023-10-31 08:44:55 · 1835 阅读 · 0 评论 -
一文详解Docker镜像
Docker镜像是一个轻量级、独立的、可执行的软件包,包含了运行应用程序所需的一切:代码、运行时环境、系统工具和库。Docker镜像是不可修改的,任何更改都会创建一个新的镜像就是把一个应用在硬盘上的文件、及其运行环境、部分系统函数库文件一起打包形成的文件包。这个文件包是只读的。镜像的名称组成:镜名称一般分两部分组成:[repository]:[tag]。在没有指定tag时,默认是latest,代表最新版本的镜像。原创 2023-10-27 07:41:30 · 8732 阅读 · 1 评论 -
一文详解Docker容器(Container)
Docker容器(Container) 是独立运行的一个或一组应用。Docker容器(Container) 是从 Docker镜像(Images) 创建的运行实例,它可以被启动、开始、停止、 删除。每个 Docker容器(Container) 都是相互隔离的、保证安全的平台。Docker容器(container) 和 Docker镜像(Images) 以及 Docker仓库 并称为 Docker 的三大核心概念。容器保护三个状态:运行:进程正常运行暂停:进程暂停,CPU不再运行,并不释放内存。原创 2023-10-26 09:10:59 · 1688 阅读 · 0 评论 -
Docker入门概述
为了在IT巨头的夹缝中活下去,2013年,dotCloud的创始人将dotCloud的核心引擎开源。Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”。为了避免这些重复劳动,人们就会将自己打包的应用镜像,例如Redis、MySQL镜像放到网络上,共享使用,就像GitHub的代码共享一样。原创 2023-10-24 08:45:30 · 605 阅读 · 0 评论 -
一文详解Docker数据卷(volume)
docker的理念将运行的环境打包形成容器运行,运行可以伴随容器,但是我们对数据的要求是希望持久化,容器之间可以共享数据,Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据作为容器的一部分保存下来,那么当容器被删除之后,数据也就没了。而且,如果不进行数据卷挂载的话,对容器配置文件进行修改需要进入容器内部修改,十分麻烦,我们对容器为了能够保存数据并且方便修改,在docker容器中使用卷。原创 2023-10-29 08:51:00 · 2290 阅读 · 2 评论 -
【云原生】DockerFile解析
是什么Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。官网。原创 2022-10-16 15:22:59 · 464 阅读 · 1 评论 -
Docker-compose容器编排
Compose 是Docker 公司推出的一个工具软件,可以管理多个Docker 容器组成一个应用。你需要定义一个YAML 格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器原创 2022-10-12 18:18:04 · 174 阅读 · 0 评论 -
面试:1~2亿条数据需要缓存,请问如何设计这个存储案例
1~2亿条数据需要缓存,请问如何设计这个存储案例1~2亿条数据需要缓存,请问如何设计这个存储案例。原创 2022-10-07 10:01:37 · 485 阅读 · 2 评论 -
【云原生】docker安装mysql实现主从复制
新建主服务器容器实例3307新建主服务器容器实例3307进入/mydata/mysql-master/conf目录下新建my.cnf。原创 2022-10-06 23:23:17 · 196 阅读 · 0 评论 -
【云原生】Docker镜像
Docker中的镜像分层,支持通过扩展现有镜像,创建新的镜像。类似Java继承于一个Base基础类,自己再按需扩展。新镜像是从 base 镜像一层一层叠加生成的。每安装一个软件,就在现有镜像的基础上增加一层。原创 2022-10-04 08:21:25 · 520 阅读 · 6 评论 -
【云原生】Docker容器数据卷
那么当容器实例删除后,容器内的数据自然也就没有了。为了能保存数据在docker中我们使用卷。完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。将docker容器内的数据保存进宿主机的磁盘中。Docker容器产生的数据,如果不备份,运行一个带有容器卷存储功能的容器实例。1 docker修改,主机同步获得。将运用与运行的环境打包镜像,run。容器实例内部被限制,只能读取不能写。,但是我们对数据的要求希望是。默认同上案例,默认就是rw。容器重启看数据是否同步。3 docker容器。原创 2022-10-04 08:02:39 · 570 阅读 · 1 评论 -
【云原生】Docker常用命令
Docker常用命令 重启docker: 查看docker状态: 开机启动: 查看docker概要信息: 查看docker总体帮助文档: 查看docker命令帮助文档: 各个选项说明: REPOSITORY:表示镜像的仓库源TAG:镜像的标签版本号IMAGE ID:镜像IDCREATED:镜像创建时间SIZE:镜像大小原创 2022-10-02 23:53:38 · 311 阅读 · 2 评论 -
【云原生】Docker安装和基本概念
Docker安装和基本概念原创 2022-10-02 08:11:23 · 540 阅读 · 0 评论 -
【云原生】Docker简介
Docker是基于Go语言实现的云开源项目。Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”。原创 2022-10-01 17:10:25 · 263 阅读 · 0 评论