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

news/2024/12/6 19:35:39/

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 时间的交通灯才可通行,右转无需等待。 现给出…