Docker学习笔记
文章平均质量分 56
张小乱
这个作者很懒,什么都没留下…
展开
-
Gitlab+Docker 备份恢复
启动新的容器,将我们备份好的文件直接复制到新容器里。1.3 备份json和rb文件。出现此处基本上就算成功了。此时 运行加载备份文件。1.2 执行备份命令。原创 2023-02-03 13:03:08 · 529 阅读 · 0 评论 -
Docker Swarm
Swarm是Docker 引擎内置(原生)的集群管理和编排工具。Docker Swarm是 Docker 官方三剑客项目之一,swarm是基于docker平台实现的集群技术,他可以通过几条简单的指令快速的创建一个docker集群,接着在集群的共享网络上部署应用,最终实现分布式的服务。docker swarm 有三种角色:manager node: 负责执行容器的编排和集群的管理工作,保持并维护swarm处于期望的状态。swarm可以有多个manager node,他们会自动协调并选举出一个Leade原创 2022-02-16 15:08:54 · 1252 阅读 · 1 评论 -
Docker容器监控之 CAdvisor+InfluxDB+Granfana(CIG)
docker 命令docker stats这样虽然也能展示,但是数据没有持久化,没有健康指标过线预警等功能CAdvisorCAdvisor是一个容器监控资源工具,包括容器的内存、CPU、网络IO、磁盘IO等监,同时提供了一个web页面用于查看容器的实时运行状态。CAdvisor默认存储2分钟的数据,而且只是针对物理机。不过CAdvisor提供了很多数据集成接口,支持InfluxDB,Redis,Kafka,ES等集成,可以加上对应配置将监控数据发往这些数据库存储起来主要功能原创 2022-02-03 22:10:44 · 2354 阅读 · 0 评论 -
Docker轻量可视化Portainer
Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。安装命令# --restart=alaways 指的是随docker启动而启动docker run -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /portainer_data:/data -d 镜像id我在原创 2022-02-03 20:48:24 · 1143 阅读 · 0 评论 -
Docker Compose容器编排
Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml, 写好多个容器之间的调用关系 。然后,只要一个命令,就能同时启动/关闭这些Compose允许用户通过一个单独的 docker-compose.yml模板文件 (YAML 格式)来定义 一组相关联的应用容器为一个项目(project)可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖..原创 2022-02-03 15:12:56 · 2177 阅读 · 0 评论 -
Docker网络
不启动docker,使用命令ifconfig查看启动docker,再查看virbr0:在CentOS7的安装过程中如果有 选择相关虚拟化的的服务安装系统后 ,启动网卡时会发现有一个以网桥连接的私网地址的virbr0网卡(virbr0网卡:它还有一个固定的默认IP地址192.168.122.1),是做虚拟机网桥的使用的,其作用是为连接其上的虚机网卡提供 NAT访问外网的功能。我们之前学习Linux安装,勾选安装系统的时候附带了libvirt服务才会生成的一个东西,如果不需要可以直接将.原创 2022-01-29 11:38:30 · 859 阅读 · 0 评论 -
DockerFile解析
Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。1 构建三个步骤编写DockerFile--->docker build 构建镜像--->docker run运行2 DockerFile内容基础知识1 每个关键字必须大学字母且后面需要至少一个参数2 指令从上到下,顺序执行3 #为注释行4 每条指令都会创建一个新的镜像层并对镜像进行提交3 Docker 执行 DockerFile的大致流程1 dock..原创 2022-01-28 14:51:53 · 111 阅读 · 0 评论 -
Docker 部署 Redis 集群(3主3从)
1 下载镜像并启动实例docker pull redis:6.0.8docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6381 docker run -d --name redis-node-2 --net h..原创 2022-01-24 18:11:47 · 1298 阅读 · 0 评论 -
Redis 分布式设计方案
问题:1-2亿数据需要缓存,如何设计?1 哈希取余分区2亿条记录就是2亿个k,v,假设有3台机器构成一个集群,用户每次读写操作都是根据公:hash(key) % N个机器台数,计算出哈希值,并用来决定数据映射到哪一个节点上。取数据的时候只需要个根据公式在相应的机器,用key就可以取到value。优点: 简单粗暴,直接有效,只需要预估好数据规划好节点,例如3台、8台、10台,就能保证一段时间的数据支撑。使用Hash算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处理一部分请求(并维护.原创 2022-01-24 15:39:28 · 893 阅读 · 0 评论 -
Docker部署mysql主从复制
1 Docker开启master容器(使用mysql5.7)docker run --name mysql-master -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 --privileged=true -v /home/mysql/mysql-master/log:/var/log/mysql -v /home/mysql/mysql-master/data:/var/lib/mysql -v /home/mysql/mysql-master/conf:/e原创 2022-01-21 17:23:11 · 447 阅读 · 0 评论 -
Docker 部署 Redis
1 拉取redis镜像docker pull redis:6.0.82 启动redis容器# 创建宿主机redis目录mkdir -p /home/redis# 将redis.conf 放在该目录下# 启动容器docker run --name redis -p 6379:6379 --privileged=true -v /home/redis/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data -d r原创 2022-01-21 15:35:55 · 388 阅读 · 0 评论 -
Docker 部署mysql
1 拉取镜像docker pull mysql:5.72 Docker 启动mysql# 添加用户 否则登录mysql时会报密码错误useradd -d /home/mysql -m mysql# 启动容器docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 --privileged=true -v /home/mysql/log:/var/log/mysql -v /home/mysql/dat原创 2022-01-21 14:59:19 · 639 阅读 · 0 评论 -
Docker离线安装
1 下载离线安装包下载地址:https://download.docker.com/linux/static/stable/x86_64/https://links.jianshu.com/go?to=https%3A%2F%2Fdownload.docker.com%2Flinux%2Fstatic%2Fstable%2Fx86_64%2F2 解压安装包 解压命令:tar -xvf docker-20.10.9.tgz3 移动文件至bincp do...原创 2022-01-20 16:30:51 · 2800 阅读 · 0 评论