TongRds docker 镜像做成与迁移(by liuhui)

news/2024/5/24 6:58:13/ 标签: docker, 容器, 运维

docker__0">TongRds docker 镜像做成与迁移

docker_commit__TongRds_docker___2">一,使用 docker commit 命令制作 TongRds docker 镜 像

1.1 拉取基础镜像 centos 并运行该镜像
拉取镜像:docker pull ubuntu
镜像列表:docker images
运行镜像:docker run -itd --name myubuntu ubuntu /bin/bash
查看容器docker ps -a
在这里插入图片描述进入容器之后安装Java环境略
安装Java环境之后提交镜像
在这里插入图片描述
1.2 拷贝center安装包到容器并配置 TongRds 和编写启动脚本
docker run -itd --name rdscenter myubuntu/jdk:v1 /bin/bash
TongRdsCenter
复制到容器后到容器配置 tongrds 编写 tongrds 随容器启动脚本。
进入容器docker exec -it 7c6672ae859c/bin/bash (7c6672ae859c为容器 id)
拷贝文件到容器docker cp TongRDS-2.2.1.4.MC.tar.gz 7c6672ae859c:/opt/tong
创建/home/tong/rdscenter.sh 并赋予执行权限,脚本内容如下:
#!/bin/bash
cd /home/tong/pcenter/bin
sh StartCenter.sh
/bin/bash
在这里插入图片描述
提交镜像
docker commit -m=“rdscenter” -a=“liuhui” 7c6672ae859c rdscenter/sh:v1
运行容器
docker run --name rdscenter_sh -d -p 6300:6300 -p 26379:26379 rdscenter/sh:v1 /home/tong/rdscenter.sh
在这里插入图片描述
1.3 拷贝node安装包到容器并配置 TongRds 和编写启动脚本
docker run -itd --name rdsnode myubuntu/jdk:v1 /bin/bash
TongRdsNode
复制到容器后到容器配置 tongrds 编写 tongrds 随容器启动脚本。
进入容器docker exec -it 088098e00cec /bin/bash (088098e00cec 为容器 id)
拷贝文件到容器docker cp TongRDS-2.2.1.4.Node.tar.gz 088098e00cec:/home/tong
创建/home/tong/rdsnode.sh 并赋予执行权限,脚本内容如下:
#!/bin/bash
cd /home/tong/pmemdb/bin
sh starter.sh
/bin/bash
在这里插入图片描述
提交镜像
docker commit -m=“rdsnode” -a=“liuhui” 088098e00cec rdsnode/sh:v1

运行容器
docker run --name rdsnode_sh -d -p 6200:6200 -p 6379:6379 rdsnode/sh:v1 /home/tong/rdsnode.sh
进入容器验证
在这里插入图片描述
2.使用 dockerfile 制作 TongRds docker 镜像
2.1 rdscenter节点制作
DockerfileRdsCenter如下

FROM myubuntu/jdk:v1
MAINTAINER TongRDSCenter
WORKDIR /home/tong
ADD TongRDS-2.2.1.4.MC.tar.gz /home/tong/
EXPOSE 6300 8086 26379
ENTRYPOINT /home/tong/pcenter/bin/StartCenter.sh
RUN echo “Build TongRDSCenter Complete!!!”

构建镜像
docker build -f DockerfileRdsCenter -t rds-center .
在这里插入图片描述
运行镜像
docker run --name rds-center -d -p 6300:6300 -p 26379:26379 rds-center
复制授权到容器
docker cp center.lic 0c62050d7742:/home/tong/pcenter/
再次启动
docker start 0c62050d7742

2.2 rdsnode节点制作

DockerfileRdsCenter如下:

FROM myubuntu/jdk:v1
MAINTAINER TongRDSNode
WORKDIR /home/tong
ADD TongRDS-2.2.1.4.Node.tar.gz /home/tong/
EXPOSE 6300 8086 26379
ENTRYPOINT /home/tong/pmemdb/bin/starter.sh
RUN echo “Build TongRDSNode Complete!!!”

构建镜像
docker build -f DockerfileRdsNode -t rds-node .

在这里插入图片描述


http://www.ppmy.cn/news/1424484.html

相关文章

K8S面试题学习

参考K8S面试题(史上最全 持续更新)_kubernetes常见面试题-CSDN博客做的个人总结,规划是每天看10题,thx! 1.K8S是什么? 容器编排工具,主要用来管理容器化的一个应用,可以管理容器全…

PyTorch Scheduler动态调整学习率

文章目录 PyTorch动态调整学习率1.使用官方scheduler2.自定义scheduler参考 PyTorch动态调整学习率 深度学习中长久以来一直存在一个令人困扰的问题,那就是如何选择适当的学习率。如果学习速率设置得过小,会导致模型收敛速度缓慢,训练时间延…

在k8s集群中部署EdgeMesh

1. 前置准备 1.1 移除k8s master节点污点 如果k8s master节点上没有部署需要被代理的应用,也可以不执行此步骤: kubectl taint nodes --all node-role.kubernetes.io/master- 1.2 给 Kubernetes API 服务添加过滤标签 正常情况下你不会希望 EdgeMes…

C#生成一个绿色文件

生成一个绿色文件免去了安装的繁琐过程,直接运行,非常方便。 新建一个类库项目 在类库Class1中实现简单的Sum方法。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespac…

【Android】Activity task和Instrumentation杂谈

文章目录 activity taskInstrumentation机制参考 Android不仅可以装载众多的系统组件,还可以将它们跨进程组成ActivityTask,这个特性使得每个应用都不是孤立的。 activity task 从数据结构角度看,Task有先后之分,源码实现上采取了…

redisson -- 延迟队列RDelayedQueue

1.maven配置 <!-- 用于管理起步工程的依赖管理 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.11</version><relativePath/> </parent…

【Linux】基础I/O>文件系统软硬链接动静态库详解

主页&#xff1a;醋溜马桶圈-CSDN博客 专栏&#xff1a;Linux_醋溜马桶圈的博客-CSDN博客 gitee&#xff1a;mnxcc (mnxcc) - Gitee.com 目录 1.C语言文件接口 1.1 hello.c写文件 1.2 hello.c读文件 1.3 输出信息到显示器 1.4 stdin & stdout & stderr 1.5 总结打…

华为OD-C卷-路口最短时间问题[200分]Java 100%

题目描述 假定街道是棋盘型的,每格距离相等,车辆通过每格街道需要时间均为 timePerRoad; 街道的街口(交叉点)有交通灯,灯的周期 T(=lights[row][col])各不相同; 车辆可直行、左转和右转,其中直行和左转需要等相应 T 时间的交通灯才可通行,右转无需等待。 现给出…

如何使用OSI七层模型的思路进行Linux网络问题排障?

在运维工作中&#xff0c;我们可能经常遇到诸如服务器无法远程连接、网站无法访问等各种网络问题。此时你是否想过&#xff0c;我们常背的OSI七层模型&#xff0c;能在处理这样的实际问题中发挥什么样的作用呢&#xff1f; 基于OSI架构的方法论&#xff0c;我们可以使用自下而…

关于系统数据缓存的思考以及设计

文章目录 引言案例A项目B项目 分析我的实现总结 引言 缓存&#xff0c;这是一个经久不衰的话题&#xff0c;它通过“空间换时间”的战术不仅能够极大提升处理查询性能还能很好的保护底层资源。最近针对系统数据缓存的优化后&#xff0c;由于这是一个通用的场景并且有了一点心得…

再拓信创版图-Smartbi 与东方国信数据库完成兼容适配认证

近日&#xff0c;思迈特商业智能与数据分析软件 [简称&#xff1a;Smartbi Insight] V11与北京东方国信科技股份有限公司 &#xff08;以下简称东方国信&#xff09;CirroData-OLAP分布式数据库V2.14.1完成兼容性测试。经双方严格测试&#xff0c;两款产品能够达到通用兼容性要…

计算机网络(王道考研)笔记个人整理——第二章

第二章 物理层主要任务&#xff1a;确定与传输媒体有关的一些特性 机械特性&#xff1a;物理连接的特性 规定物理连接时所采用的规格、接口形状、引线数目、引脚数量和排列情况 电气特性 规定传输二进制位时&#xff0c;线路上信号的电压范围、阻抗匹配、传输速率和距离限制等…

VectorMap论文阅读

1. 摘要 自动驾驶系统需要对周围环境具有很好的理解&#xff0c;包括动态物体和静态高精度语义地图。现有方法通过离线手动标注来解决语义构图问题&#xff0c;这些方法存在严重的可扩展性问题。最近的基于学习的方法产生稠密的分割预测结果&#xff0c;这些预测不包含单个地图…

Oracle——领先的企业级数据库解决方案

一、WHAT IS ORACLWE&#xff1a; ORACLE 数据库系统是美国 ORACLE 公司&#xff08;甲骨文&#xff09;提供的以分布式数据库为核心的一组软件产品&#xff0c;是目前最流行的客户/服务器(CLIENT/SERVER)或B/S 体系结构的数据库之一&#xff0c;ORACLE 通常应用于大型系统的数…

Leetcode - 周赛393

目录 一&#xff0c;3114. 替换字符可以得到的最晚时间 二&#xff0c;3115. 素数的最大距离 三&#xff0c;3116. 单面值组合的第 K 小金额 四&#xff0c; 3117. 划分数组得到最小的值之和 一&#xff0c;3114. 替换字符可以得到的最晚时间 本题是一道模拟题&#xff0c;…

51单片机串口输出问题(第一个字符重复,自动循环输出第一个字符)

遇到的问题描述 51单片机使用串口发送数据时出现只循环发送字符串的第一个字符的情况。就算发送的是第一个字符也有时候一直发送。 串口函数代码 参考串口发送注意 #include <reg52.h> //此文件中定义了单片机的一些特殊功能寄存器void UsartInit() {SCON0X50; /…

Windows上构建 Chisel-Bootcamp

windows环境构建本地Chisel-Bootcamp 安装摘要Chisel-boocamp环境搭建安装java安装Anaconda安装scala 下载Chisel-bootcamp 环境Reference 安装摘要 在windows上安装chisel-boocamp&#xff0c;与linux过程类似。 安装java8安装anaconda安装scala下载Chisel-bootcamp环境 Ch…

并发场景下 缓存击穿 穿透 雪崩如何解决

最近建了一个技术交流群&#xff0c;欢迎志同道合的同学加入&#xff0c;群里主要讨论&#xff1a;分享业务解决方案、深度分析面试题并解答工作中遇到的问题&#xff0c;同时也能为我提供写作的素材。 群号 208236931&#xff0c;欢迎进群交流学习&#xff0c;一起进步、进步、…

泛型的初步认识(1)

前言~&#x1f973;&#x1f389;&#x1f389;&#x1f389; hellohello~&#xff0c;大家好&#x1f495;&#x1f495;&#xff0c;这里是E绵绵呀✋✋ &#xff0c;如果觉得这篇文章还不错的话还请点赞❤️❤️收藏&#x1f49e; &#x1f49e; 关注&#x1f4a5;&#x…

【Linux】地址空间虚拟地址

个人主页 &#xff1a; zxctscl 如有转载请先通知 文章目录 1. 虚拟地址1.1 虚拟地址引入1.2 虚拟地址理解1.3 虚拟地址细节问题 2. 地址空间2.1 理解地址空间2.2 页表和写时拷贝 3. 进程调度 1. 虚拟地址 1.1 虚拟地址引入 先先来一个测试代码&#xff1a; 1 #include<st…