Docker
文章平均质量分 85
Liunx Docker技术
DBA圈小圈
这个作者很懒,什么都没留下…
展开
-
【Docker】进阶之路:(十三)Docker Swarm
Docker Swarm是Docker官方提供的集群管理工具,它的主要作用是将Docker主机池转变为单个虚拟Docker主机,把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docke资源。Docker Swarm提供了标准的Docker API,所有任何已经与Docker守护程序通信的工具都可以使用Swarm轻松地扩展到多个主机。原创 2023-12-13 00:15:00 · 699 阅读 · 0 评论 -
【Docker】进阶之路:(十二)Docker Composer
Docker Compose 是 Docker 官方的开源项目,负责实现对 Docker容器集群的快速编排。Docker Compose 使用 Python编写,调用 Docker服务提供的 API来对容 器进行管理。因此 , 只要所操作的平台支持 Docker API,就可以在其上利用Compose 来进行编排管理。Docker Compose 是一个用来定义和运行复杂应用的 Docker工具。一个使用Docker 容器的应用, 通常由多个容器组成。原创 2023-12-12 00:15:00 · 462 阅读 · 0 评论 -
【Docker】进阶之路:(十一)Docker存储
Docker为容器提供两种存放数据的资源,分别是由storage driver管理的容器层和镜像层、data volume存储卷。也就是说,容器的存储可以分为两大类:一种是与镜像相关的,在容器内创建的所有文件都存储在可写容器层上,这种直接将文件存储在容器层的方式,数据难以持久化和共享。由于依赖存储驱动与使用直接写入主机文件系统的数据卷相比,这种额外的抽象会降低性能;另一种是宿主机存储,即通过将宿主机目录绑定或挂载到容器中使用,容器停止后数据也能持久化。原创 2023-12-12 00:15:00 · 585 阅读 · 0 评论 -
【Docker】进阶之路:(八)应用的容器化
应用的容器化是指将应用整合到容器中并且运行起来的过程。通过应用容器化,可以简化应用的构建、部署和运行。使用容器化技术也可以让应用程序向云环境的部署变得更为高效。就像容器本身一样,运行容器的操作系统也能够被瘦身。因为容器已经持有应用程序运行所需的大部分依赖,所以这些用于容器的新型宿主机操作系统就不再需要包含所有依赖了。Docker提供了一种创建和运行已经在容器中完成配置的应用程序的方法。需要了解容器化应用的几个相关知识点如下。容器化应用不是直接在宿主机上运行的应用。原创 2023-12-11 00:15:00 · 156 阅读 · 0 评论 -
【Docker】进阶之路:(七)Docker容器
容器是镜像创建的运行实例,Docker利用容器来运行应用。容器完全使用沙箱机制,相互之间不会有任何接口,每个 Docker 容器都是相互隔离的、保证安全的平台。可以把容器看做是一个轻量级的Linux运行环境。几乎没有性能开销,可以很容易地在机器和数据中心中运行。Docker容器与其他的容器技术都是大致类似的。但是,Docker在一个单一的容器内捆绑了关键的应用程序组件,这也就让这容器可以在不同平台和云计算之间实现便携性。原创 2023-12-11 00:15:00 · 1342 阅读 · 0 评论 -
【Docker】进阶之路:(六)Docker镜像
如果使用docker commit制作镜像,后期修改的话,每一次修改都会让镜像更加臃肿,所删除的上一层的东西并不会丢失,会一直如影随形地跟着这个镜像,即使根本无法访问到,也会让镜像更加臃肿。此外,使用docker commit意味着所有对镜像的操作都是黑箱操作,生成的镜像也被称为黑箱镜像,换句话说,就是除了制作镜像的人知道执行过什么命令、怎么生成的镜像外,别人根本无从得知。至此,我们第一次完成了定制镜像,使用的是docker commit命令,手动操作给旧的镜像添加了新的一层,形成新的镜像。原创 2023-12-10 00:15:00 · 192 阅读 · 0 评论 -
【Docker】进阶之路:(五)Docker引擎
Docker引擎是用来运行和管理容器的核心部分。Docker首次发布时,Docker 引擎由LXC 和 Docker daemon 两个核心组件构成。Docker daemon 是单一的二进制文件,包含诸如 Docker 客户端、Docker API、容器运行时、镜像构建等。LXC 提供了对诸如命名空间(Namespace)和控制组(CGroup)等基础工具的操作能力,它们是基于 Linux 内核的容器虚拟化技术。在 Docker 旧版本中,Docker daemon、LXC 和操作系统之间的交互关系。原创 2023-12-10 00:15:00 · 62 阅读 · 0 评论 -
【Docker】进阶之路:(四)操作容器
容器是交互式的,有点类似于虚拟机,且更加有利于资源的高效利用。● docker exec:推荐大家使用docker exec命令,因为此命令会退出容器终端,但不会导致容器的停止。注意: 使用docker exec进入容器,如果从这个容器退出,容器不会停止,因此推荐使用docker exec。注意:ubuntu镜像是最小化的基本上没有什么常用的用具,比如说ip命令等,演示如下。● docker attach:使用这个命令进入容器,退出时会导致容器停止。我们发现容器会停止,我们再次启动容器使用。原创 2023-12-09 11:26:23 · 462 阅读 · 1 评论 -
【Docker】进阶之路:(二)Docker简介
简单地讲,Docker就是一个应用容器引擎,通过Docker,管理员可以非常方便地对容器进行管理。Docker基于Go语言开发,并且遵从Apache 2.0开源协议。Docker提供了对容器镜像的打包封装功能。利用Docker,开发者可以将他们开发的应用系统以及依赖打包起来,放到一个轻量级的、可移植的容器中,然后发布到任何的Linux或者Windows上面。这样的话,Docker就统一了整个开发、测试和部署的环境和流程,极大地减少运维成本。Docker完全使用沙箱机制,容器之间不会有任何的接口。原创 2023-12-09 09:59:30 · 192 阅读 · 0 评论 -
【Docker】进阶之路:(一)容器技术发展史
容器作为一种先进的虚拟化技术,已然成为了云原生时代软件开发和运维的标准基础设施。在了解容器技术之前,我们先来了解一下虚拟化技术。什么是虚拟化技术?计算机历史上首个虚拟化技术实现于1961年,IBM709计算机首次将CPU占用切分为多个极短(1/100sec)的时间片,每一个时间片都用来执行不同的任务。通过对这些时间片的轮询,这样就可以将一个CPU虚拟化或者伪装成为多个CPU,并且让每一颗虚拟CPU看起来都是在同时运行的。这就是虚拟机的雏形。原创 2023-12-09 09:52:46 · 402 阅读 · 0 评论 -
【Docker】进阶之路:(十)Docker日志管理
Docker日志驱动程序有:none:运行的容器没有日志,dockerlogs 命令也不返回任何输出。local:日志以自定义格式存储,旨在实现最小开销。json-file:日志格式为JSON。Docker 的默认日志记录驱动程序。syslog:将日志消息写入syslog。该 syslog守护程序必须在主机上运行。joumald:将日志消息写入journald。该jounald 守护程序必须在主机上运行。原创 2023-12-08 20:27:58 · 806 阅读 · 0 评论 -
【Docker】进阶之路:(九)Docker网络
基于对Network Namespace的控制,Docker可以为容器创建隔离的网络环境。在隔离的网络环境下,容器具有完全独立的、与宿主机隔离的网络栈,也可以使容器共享主机或者其他容器的网络命名空间,基本满足开发者在各种场景下的需要。bridge(默认模式):此模式会为每一个容器分配、设置IP等,并将容器连接到一个docker0虚拟网桥,通过docker0网桥以及iptables nat表配置与宿主机通信。原创 2023-12-08 17:24:06 · 626 阅读 · 0 评论 -
【Docker】从零开始:18.使用Dockerfile构造自己的KingbaseES数据库镜像
Dockfiles首字母必须大写Dockerfile内容如下#添加用户#数据库文件目录#配置数据库的安装路径#安装ifconfig命令查看网络IP#安装zip工具# 拷贝数据库文件压缩包初始化密码文件及初始化脚本到对应目录下#修改文件所有用户#授权可运行权限#修改默认工作目录#修改默认用户#配置数据库的运行文件引入操作系统配置#配置数据库的类库文件引入操作系统配置#配置数据库的默认端口#配置数据库的根目录#配置数据库的运行日志目录#配置数据库初始化密码。原创 2023-12-07 22:23:09 · 480 阅读 · 0 评论 -
【Docker】从零开始:17.Dockerfile基本概念
Dockerfile是一个包含用于构建Docker映像的指令的文本文件。这些指令可以包括指定基础映像、添加文件、设置环境变量、执行命令等。Docker通过读取Dockerfile中的指令,自动生成映像。Dockerfile是自定义镜像的一套规则Dockerfile由多条指令构成,Dockerfile中的每一条指令都会对应于Docker镜像中的每一层Dockerfile每条保留字指令都必须为大写字母且后面要跟随至少一个参数。原创 2023-12-07 00:00:00 · 532 阅读 · 0 评论 -
【Docker】从零开始:16.搭建亿级数据Redis集群之3主3备搭建与故障恢复
发现node1为fail node5接管了node1为master。发现node1变为了主机 node5变为了node1的从节点。模式,我们需要切换到集群模式存储值。node1变为了node5的从节点。会发现存储K1和K4的时候报错。现在k1到k4我们都存储成功了。再次把node5停掉后再启动。K1让我们存储到6383。K2让我们存储到6382。k1 存储到了6383。k2 存储到了6381。k3 存储到了6381。k4 存储到了6382。-c 表示使用集群状态。这是因为我们使用的是。原创 2023-12-06 14:43:51 · 278 阅读 · 0 评论 -
【Docker】从零开始:15.搭建亿级数据Redis集群之哈希算法概念
在如今大数据时代,Redis作为高性能键值存储数据库,被广泛应用于互联网领域。随着业务的发展,数据量也越来越大,对于Redis的设计也越来越复杂。本文将探讨如何在Redis中处理亿级数据的设计。数据缓存是一个重要的优化手段,可以将热点数据缓存到Redis中,减少数据库的IO操作,提高访问速度。但是,过多的缓存也会增加Redis的负载,因此需要根据具体情况进行缓存策略的调整。在亿级数据的情况下,Redis的性能调优变得更加复杂。原创 2023-12-06 12:48:32 · 156 阅读 · 0 评论 -
【Docker】从零开始:14.搭建MYSQL主从复制流数据库集群
master_log_pos:指定从数据库从哪个位置开始复制数据,通过查看主数据的状态,获取Position参数;master_log_file:指定从数据库要复制数据的日志文件,通过查看主数据的状态,获取File参数;master_connect_retry:连接失败重试的时间间隔,单位为秒。master_password:在主数据库创建的用于同步数据的用户密码;master_user:在主数据库创建的用于同步数据的用户账号;master_host:主数据库的IP地址(宿主机IP);原创 2023-12-05 17:30:22 · 261 阅读 · 0 评论 -
【Docker】从零开始:13.Docker安装tomcat
【代码】【Docker】从零开始:13.Docker安装tomcat。原创 2023-12-05 13:04:55 · 238 阅读 · 0 评论 -
【Docker】从零开始:12.容器数据卷
卷 就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性。卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷。将docker容器内的数据保存进宿主机的磁盘中。docker 将应用与运行的环境打包成镜像,run后形成容器实例运行 ,但是我们对数据的要求希望是持久化的。原创 2023-11-25 21:24:15 · 654 阅读 · 0 评论 -
【Docker】从零开始:11.Harbor搭建企业镜像仓库
Harbor是由VMware公司中国团队开发的一个企业级Registry项目,可用于搭建企业内部的容器镜像仓库。Harbor在Docker Registry的基础上增加了企业用户所需的权限控制、安全漏洞扫描、日志审核和远程复制等重要功能,还提供了图形管理界面及面向国内用户的中文支持,开源后便迅速业内流行开来,成为中国云原生用户的主流容器镜像仓库。原创 2023-11-25 13:32:11 · 799 阅读 · 2 评论 -
【Docker】从零开始:10.registry搭建私有仓库
在文件中添加内容 “insecure-registries”: [“192.168.40.21:5000”],192.168.40.21是我VM虚拟机的IP。原创 2023-11-24 00:03:17 · 1067 阅读 · 0 评论 -
【Docker】从零开始:9.Docker命令:Push推送仓库(Docker Hub,阿里云)
Docker Push是Docker的一个命令,用于将本地的Docker镜像推送到仓库中。总之,公有仓库和私有仓库各有优缺点,用户可以根据实际需求选择适合自己的仓库类型。在这已经看到我们推送成功了。在这已经看到我们推送成功了。原创 2023-11-24 00:00:00 · 8111 阅读 · 3 评论 -
【Docker】从零开始:7.Docker命令:容器命令及参数详解
attach 到一个正在运行的容器里面,需要注意的是,attach进去之后,退出会stop容器,建议尽量用exec。使用ctrl+c可以直接断开连接,但是这样会导致容器退出,而且还stop了。同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。查看容器卷的关联信息,假设容器NAMES为web。查看容器的内部IP,假设容器NAMES为web。进入到容器中,假设容器NAMES为web。进入到容器中,假设容器NAMES为web。原创 2023-11-23 08:53:10 · 1459 阅读 · 0 评论 -
【Docker】从零开始:6.配置镜像加速器
镜像加速器是一个位于Docker Hub之前的缓存服务器,用于加速Docker镜像的下载。当我们配置了镜像加速器后,从Docker Hub下载镜像时,Docker将首先尝试从加速器服务器下载镜像,如果加速器服务器上没有该镜像,则会从Docker Hub下载。原创 2023-11-23 00:00:00 · 2391 阅读 · 0 评论 -
【Docker】从零开始:5.Docker安装与卸载
非阿里云ECS用户会出现 Couldn’t resolve host ‘mirrors.cloud.aliyuncs.com’ 信息,不影响使用。我也不知道啥原因 有时候国内源都找不到docker-ce这些软件 我右恢复了官方提供的源结果成功了。centos stream 8/9:用镜像中自带的 repo 文件即可。以上问题是没有安装wget,通过yum先安装wget就可以执行成功了。以下提供几个国内仓库。原创 2023-11-22 00:30:00 · 515 阅读 · 0 评论 -
【Docker】从零开始:4.为什么Docker会比VM虚拟机快
当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程是分钟级别的。而docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个docker容器只需要几秒钟。由于docker不需要Hypervisor(虚拟机)实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上docker将会在效率上有明显优势。原创 2023-11-22 00:30:00 · 317 阅读 · 0 评论 -
【Docker】从零开始:3.Docker运行原理
Docker是一个C/S模式的架构,后端是一个松耦合架构,众多模块各司其职。原创 2023-11-21 13:54:08 · 365 阅读 · 0 评论 -
【Docker】从零开始:2.Docker三要素
Docker本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包好形成一个可交付的运行环境,这个打包好的运行环境就是image镜像文件。只有通过这个镜像文件才能生成Docker容器实例(类似Java中new出来一个对象)。image文件可以看作是容器的模板。Docker根据image文件生成容器的实例。同一个image文件,可以生成多个同时运行的容器实例。镜像文件image文件生成的容器实例,本身也是一个文件,称为镜像文件。原创 2023-11-21 10:01:27 · 396 阅读 · 0 评论 -
【Docker】从零开始:1.Docker概述
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是基于Go语言实现的云开源项目。Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期。原创 2023-11-20 14:39:33 · 391 阅读 · 0 评论 -
【Liunx】Docker部署Mysql
【代码】【Liunx】Docker部署Mysql。原创 2023-11-15 14:20:30 · 83 阅读 · 0 评论 -
【Liunx】Docker常用命令
docker示我们的网页。原创 2023-11-15 12:25:57 · 516 阅读 · 0 评论 -
【Liunx】Docker安装
【代码】【CentOS7】安装docker。原创 2023-09-26 19:16:52 · 189 阅读 · 0 评论