beacon-chain+ethereum打镜像及推送镜像

2024-05-07 23:52

本文主要是介绍beacon-chain+ethereum打镜像及推送镜像,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

部署详情
1、编写Dockerfile镜像
beacon chain对应Dockerfile文件

# 使用 Ubuntu 20.04 作为基础镜像
FROM ubuntu:20.04# 安装必要的系统库和工具
RUN apt-get update && \apt-get install -y curl && \apt-get clean# 创建存储数据的目录
RUN mkdir -p /data/prysm
WORKDIR /data/prysm# 下载 Prysm beacon chain 二进制文件并将其复制到 /usr/local/bin/beacon-chain
RUN curl -Lo /usr/local/bin/beacon-chain https://github.com/prysmaticlabs/prysm/releases/download/v5.0.3/beacon-chain-v5.0.3-linux-amd64 && \chmod +x /usr/local/bin/beacon-chain && \ls -l /usr/local/bin/beacon-chainCOPY beacon-start.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/beacon-start.sh# 生成授权密钥并运行 Prysm Beacon Chain
#CMD /bin/sh -c "/usr/local/bin/beacon-chain generate-auth-secret && /usr/local/bin/beacon-chain --accept-terms-of-use --execution-endpoint=http://eth:8551 --jwt-secret=/data/prysm/jwt.hex --checkpoint-sync-url=https://beaconstate.info --genesis-beacon-api-url=https://beaconstate.info --datadir /data/beacondata"
# 设定容器启动时运行的命令
ENTRYPOINT ["/usr/local/bin/beacon-start.sh"]

ethereum对应Dockerfile文件

# 使用 Ubuntu 20.04 作为基础镜像
FROM ubuntu:20.04# 安装必要的系统库和工具
RUN apt-get update && \apt-get install -y curl && \apt-get clean# 创建存储数据的目录
RUN mkdir -p /data/ethdata
WORKDIR /data/ethdata# 下载 eth 二进制文件并将其解压到 /usr/local/bin/geth
RUN curl -Lo /tmp/geth.tar.gz https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.14.0-87246f3c.tar.gz && \tar -xzf /tmp/geth.tar.gz -C /tmp/ && \mv /tmp/geth-linux-amd64-1.14.0-87246f3c/geth /usr/local/bin/ && \chmod +x /usr/local/bin/geth && \rm /tmp/geth.tar.gz# 设定容器启动时运行的命令
ENTRYPOINT ["/usr/local/bin/geth"]

2、beacon chain 对应执行脚本beacon-start.sh文件

# cat beacon-start.sh 
#!/bin/bash/usr/local/bin/beacon-chain generate-auth-secret/usr/local/bin/beacon-chain \--accept-terms-of-use \--execution-endpoint=http://eth:8545 \--jwt-secret=/data/prysm/jwt.hex \--checkpoint-sync-url=https://beaconstate.info \--genesis-beacon-api-url=https://beaconstate.info \--datadir /data/beacondata

3、手动打镜像,存储镜像
beacon chain镜像

/data/docker-compose/eth# docker build -t beacon-chain:v5.0.3 .
[+] Building 1.6s (12/12) FINISHED                                                                                                                                                                                             docker:default=> [internal] load build definition from Dockerfile                                                                                                                                                                                     0.0s=> => transferring dockerfile: 1.13kB                                                                                                                                                                                                   0.0s=> [internal] load metadata for docker.io/library/ubuntu:20.04                                                                                                                                                                          1.5s=> [internal] load .dockerignore                                                                                                                                                                                                        0.0s=> => transferring context: 2B                                                                                                                                                                                                          0.0s=> [1/7] FROM docker.io/library/ubuntu:20.04@sha256:874aca52f79ae5f8258faff03e10ce99ae836f6e7d2df6ecd3da5c1cad3a912b                                                                                                                    0.0s=> [internal] load build context                                                                                                                                                                                                        0.0s=> => transferring context: 388B                                                                                                                                                                                                        0.0s=> CACHED [2/7] RUN apt-get update &&     apt-get install -y curl &&     apt-get clean                                                                                                                                                  0.0s=> CACHED [3/7] RUN mkdir -p /data/prysm                                                                                                                                                                                                0.0s=> CACHED [4/7] WORKDIR /data/prysm                                                                                                                                                                                                     0.0s=> CACHED [5/7] RUN curl -Lo /usr/local/bin/beacon-chain https://github.com/prysmaticlabs/prysm/releases/download/v5.0.3/beacon-chain-v5.0.3-linux-amd64 &&     chmod +x /usr/local/bin/beacon-chain &&     ls -l /usr/local/bin/beaco  0.0s=> CACHED [6/7] COPY beacon-start.sh /usr/local/bin/                                                                                                                                                                                    0.0s=> CACHED [7/7] RUN chmod +x /usr/local/bin/beacon-start.sh                                                                                                                                                                             0.0s=> exporting to image                                                                                                                                                                                                                   0.0s=> => exporting layers                                                                                                                                                                                                                  0.0s=> => writing image sha256:55bbc4ebf584ed73c90d2e57dc5eaff32f3152f238e6c566af48fcc14463797d                                                                                                                                             0.0s=> => naming to docker.io/library/beacon-chain:v5.0.3

eth镜像

/data/docker-compose/eth# docker build -t beacon-ethereum:v1.14.0  .
[+] Building 0.9s (9/9) FINISHED                                                                                                                                                                                               docker:default=> [internal] load build definition from Dockerfile                                                                                                                                                                                     0.0s=> => transferring dockerfile: 732B                                                                                                                                                                                                     0.0s=> [internal] load metadata for docker.io/library/ubuntu:20.04                                                                                                                                                                          0.8s=> [internal] load .dockerignore                                                                                                                                                                                                        0.0s=> => transferring context: 2B                                                                                                                                                                                                          0.0s=> [1/5] FROM docker.io/library/ubuntu:20.04@sha256:874aca52f79ae5f8258faff03e10ce99ae836f6e7d2df6ecd3da5c1cad3a912b                                                                                                                    0.0s=> CACHED [2/5] RUN apt-get update &&     apt-get install -y curl &&     apt-get clean                                                                                                                                                  0.0s=> CACHED [3/5] RUN mkdir -p /data/ethdata                                                                                                                                                                                              0.0s=> CACHED [4/5] WORKDIR /data/ethdata                                                                                                                                                                                                   0.0s=> CACHED [5/5] RUN curl -Lo /tmp/geth.tar.gz https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.14.0-87246f3c.tar.gz &&     tar -xzf /tmp/geth.tar.gz -C /tmp/ &&     mv /tmp/geth-linux-amd64-1.14.0-87246f3c/geth /u  0.0s=> exporting to image                                                                                                                                                                                                                   0.0s=> => exporting layers                                                                                                                                                                                                                  0.0s=> => writing image sha256:7394054b8bf27cd984b3d9e9930be2594d8df2afa16b2ca6eabe70735bf9d717                                                                                                                                             0.0s=> => naming to docker.io/library/beacon-ethereum:v1.14.0

推送镜像

#登录镜像仓库
/data/docker-compose/eth# docker login docker.io
Log in with your Docker ID or email address to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com/ to create one.
You can log in with your password or a Personal Access Token (PAT). Using a limited-scope PAT grants better security and is required for organizations using SSO. Learn more at https://docs.docker.com/go/access-tokens/Username: devocenter
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded
# 查询打好的镜像
root@iZt4ndiwb4prb26wx84bsuZ:/data/docker-compose/eth# docker images
REPOSITORY               TAG       IMAGE ID       CREATED             SIZE
beacon-chain             v5.0.3    55bbc4ebf584   About an hour ago   219MB
beacon-ethereum          v1.14.0   7394054b8bf2   2 hours ago         202MB
# 镜像打tag
root@iZt4ndiwb4prb26wx84bsuZ:/data/docker-compose/eth# docker tag 7394054b8bf2 devocenter/beacon-ethereum
root@iZt4ndiwb4prb26wx84bsuZ:/data/docker-compose/eth# docker tag 7394054b8bf2 devocenter/beacon-ethereum:v1.14.0
root@iZt4ndiwb4prb26wx84bsuZ:/data/docker-compose/eth# docker tag 55bbc4ebf584 devocenter/beacon-chain
root@iZt4ndiwb4prb26wx84bsuZ:/data/docker-compose/eth# docker tag 55bbc4ebf584 devocenter/beacon-chain:v5.0.3
root@iZt4ndiwb4prb26wx84bsuZ:/data/docker-compose/eth# docker push devocenter/beacon-ethereum:v1.14.0
The push refers to repository [docker.io/devocenter/beacon-ethereum]
a152e957080c: Pushed 
5f70bf18a086: Pushed 
1d5e5fbbe9db: Pushed 
5e37725372fe: Pushed 
4a1518ebc26e: Mounted from library/ubuntu 
v1.14.0: digest: sha256:659c50b4bba6b08354ad4166b0b471744b4f9be97a416ae8f904adbd2512e2c6 size: 1366
root@iZt4ndiwb4prb26wx84bsuZ:/data/docker-compose/eth# docker push devocenter/beacon-ethereum
Using default tag: latest
The push refers to repository [docker.io/devocenter/beacon-ethereum]
a152e957080c: Layer already exists 
5f70bf18a086: Layer already exists 
1d5e5fbbe9db: Layer already exists 
5e37725372fe: Layer already exists 
4a1518ebc26e: Layer already exists 
latest: digest: sha256:659c50b4bba6b08354ad4166b0b471744b4f9be97a416ae8f904adbd2512e2c6 size: 1366
root@iZt4ndiwb4prb26wx84bsuZ:/data/docker-compose/eth# docker push devocenter/beacon-chain:v5.0.3
The push refers to repository [docker.io/devocenter/beacon-chain]
52ca92dcfa3a: Pushed 
1fd23617e726: Pushed 
a421a50af66c: Pushed 
5f70bf18a086: Mounted from devocenter/beacon-ethereum 
719f3a1de368: Pushed 
5e37725372fe: Mounted from devocenter/beacon-ethereum 
4a1518ebc26e: Mounted from devocenter/beacon-ethereum 
v5.0.3: digest: sha256:eaceaa75d9eb9ae14290bc954729f58ccaa859de7119f4fd66fed2945c82b7b3 size: 1780
root@iZt4ndiwb4prb26wx84bsuZ:/data/docker-compose/eth# docker push devocenter/beacon-chain
Using default tag: latest
The push refers to repository [docker.io/devocenter/beacon-chain]
52ca92dcfa3a: Layer already exists 
1fd23617e726: Layer already exists 
a421a50af66c: Layer already exists 
5f70bf18a086: Layer already exists 
719f3a1de368: Layer already exists 
5e37725372fe: Layer already exists 
4a1518ebc26e: Layer already exists 
latest: digest: sha256:eaceaa75d9eb9ae14290bc954729f58ccaa859de7119f4fd66fed2945c82b7b3 size: 1780

镜像仓库查看镜像
在这里插入图片描述

这篇关于beacon-chain+ethereum打镜像及推送镜像的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/968747

相关文章

Steam邮件推送内容有哪些?配置教程详解!

Steam邮件推送功能是否安全?如何个性化邮件推送内容? Steam作为全球最大的数字游戏分发平台之一,不仅提供了海量的游戏资源,还通过邮件推送为用户提供最新的游戏信息、促销活动和个性化推荐。AokSend将详细介绍Steam邮件推送的主要内容。 Steam邮件推送:促销优惠 每当平台举办大型促销活动,如夏季促销、冬季促销、黑色星期五等,用户都会收到邮件通知。这些邮件详细列出了打折游戏、

邮件群发推送的方法技巧?有哪些注意事项?

邮件群发推送的策略如何实现?邮件推送怎么评估效果? 电子邮件营销是现代企业进行推广和沟通的重要工具。有效的邮件群发推送不仅能提高客户参与度,还能促进销售增长。AokSend将探讨一些关键的邮件群发推送方法和技巧,以帮助企业优化其邮件营销策略。 邮件群发推送:目标受众 了解他们的需求、兴趣和行为习惯有助于你设计出更具吸引力和相关性的邮件内容。通过收集和分析数据,创建详细的客户画像,可以更精

【Docker】Docker操作镜像命令

1. 列出本地镜像 # 列出本地所有镜像 docker images 2. 拉取镜像 # 从 Docker Hub 或其他仓库拉取镜像 docker pull [OPTIONS] NAME[:TAG|@DIGEST] # 示例:拉取名为 ubuntu 的镜像,标签为 latest docker pull ubuntu:latest 3. 搜索镜像 # 在 Docker Hu

pytorch国内镜像源安装及测试

一、安装命令:  pip install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple  二、测试: import torchx = torch.rand(5, 3)print(x)

构建、标记和发布镜像

构建、标记和发布镜像 目录 构建镜像标记镜像发布镜像实践 设置构建镜像推送镜像 在本指南中,您将学习以下内容: 构建镜像:基于Dockerfile构建镜像的过程。标记镜像:为镜像命名的过程,这也决定了镜像的分发位置。发布镜像:使用容器注册表分发或共享新创建的镜像的过程。 构建镜像 通常情况下,镜像是使用Dockerfile构建的。最基本的构建命令如下: docker build

Anaconda官网下载慢之国内镜像下载

Anaconda官网下载实在太慢,选择清华镜像进行高速下载。

通过 cloudflare 白嫖个人 docker 镜像加速服务

不知为何,现在大多数的 docker hub 镜像加速站都停止服务,而官方站点又因某些原因访问不到或延迟很高。所以,今天来记录一种通过 CloudFlare 搭建一个自己的镜像加速服务。 0、必看!!! 注意: 此方案需要有域名才行,后续需要给域名绑定到 Cloudflare,建议直接在腾讯云-域名注册上面搞一个,选最便宜的就行。 1、注册 cloudflare 进入官网,自行进

Ubuntu iso 镜像下载 步骤截图说明

Ubuntu镜像下载,在这个网址: Enterprise Open Source and Linux | Ubuntu 步骤如下图所示: 1、登入网址 2、点击Get Ubuntu 3、点击Download Ubuntu Desktop 后续点击Downloadload 24.04 LTS直接下载就行 如果需要下载其它版本,点击check out our alternative

Interleaving Retrieval with Chain-of-Thought Reasoning for ... 论文阅读

Interleaving Retrieval with Chain-of-Thought Reasoning for Knowledge-Intensive Multi-Step Questions 论文阅读 文章目录 Interleaving Retrieval with Chain-of-Thought Reasoning for Knowledge-Intensive Multi-S

docker国内镜像源

Docker中国区官方镜像: https://registry.docker-cn.com 网易: http://hub-mirror.c.163.com ustc: https://docker.mirrors.ustc.edu.cn 中国科技大学: https://docker.mirrors.ustc.edu.cn 阿里云: https://cr.console.aliyun.com/ 配