使用dockerfile自定义Docker镜像并推送到dockerhub

使用RepeatModeler和RepeatMasker注释基因组重复序列 重复序列注释有两种常用策略,基于同源序列相似性和基于重复序列结构特征。RepeatMasker是基于同源序列相似性注释序列的常用工具, RepeatModeler可用来从头对基因组的重复序列家族进行建模注释,它的核心组件是RECON和RepatScout。 这篇教程介绍如何使用RepeatModeler从头鉴定基因组的重复序列,之后用RepeatMasker根据自... 阅读详情

一、B要条件

  1. 能正常访问docker.io
  2. 在hub.docker.com网址注册账户

二、选择一个操作系统作为基础环境

本文使用rockylinux/rockylinux:8.5

三、创建dockerfile

其中rockylinux/rockylinux:8.5和crazy.pig请替换成自己的镜像基础和自己的名字

[root@vr8 ray]# mkdir docker_build
[root@vr8 ray]# cd docker_build/
[root@vr8 docker_build]# clear
[root@vr8 docker_build]# ls
[root@vr8 docker_build]# cat >> dockerfile << EOF
> FROM rockylinux/rockylinux:8.5
> MAINTAINER crazy.pig
> EOF
[root@vr8 docker_build]# ll
总用量 4
-rw-r--r--. 1 root root 52 1月  26 10:40 dockerfile
[root@vr8 docker_build]# cat dockerfile 
FROM rockylinux/rockylinux:8.5
MAINTAINER crazy.pig

四、使用dockerfile构建自己的docker镜像

[root@vr8 docker_build]# docker build -t customize-rocky:v8.5 .
Sending build context to Docker daemon  2.048kB
Step 1/2 : FROM rockylinux/rockylinux:8.5
8.5: Pulling from rockylinux/rockylinux
72a2451028f1: Pull complete 
Digest: sha256:2fb0499bf87069010e5d5ba1d44cee1504f9f87b9e5889f7d885c325cdc71967
Status: Downloaded newer image for rockylinux/rockylinux:8.5
 ---> a1e37a3cce8f
Step 2/2 : MAINTAINER crazy.pig
 ---> Running in 95239220d111
Removing intermediate container 95239220d111
 ---> 40fc2a6b4bac
Successfully built 40fc2a6b4bac
Successfully tagged customize-rocky:v8.5

查看构建结果

[root@vr8 docker_build]# docker images
REPOSITORY                      TAG                 IMAGE ID       CREATED         SIZE
customize-rocky                 v8.5                40fc2a6b4bac   4 minutes ago   205MB

五、定义要推送的标签

因为本地的customize镜像我还要进行多种环境的构建,所以在dockerfile中没有一次性使用生产标签来定义,而在推送前进行标签的确定。所以有这一步。docker tag命令指定的repository请一定要使用自己在docker网站上注册的用户名来定义。例如:下面命令中的crazyrayshi就是我的用户名。

[root@vr8 docker_build]# docker tag customize-rocky:v8.5 crazyrayshi/customize-rocky:v8.5
[root@vr8 docker_build]# docker images
REPOSITORY                      TAG                 IMAGE ID       CREATED          SIZE
crazyrayshi/customize-rocky     v8.5                40fc2a6b4bac   29 minutes ago   205MB
customize-rocky                 v8.5                40fc2a6b4bac   29 minutes ago   205MB

六、给docker配置代理(docker.io网址无法直接访问)

[root@vr8 docker_build]# sudo mkdir -p /etc/systemd/system/docker.service.d
[root@vr8 docker_build]# cat >> /etc/systemd/system/docker.service.d/proxy.conf << EOF
> [Service]
> Environment="HTTP_PROXY=http://192.168.56.1:10809/"
> Environment="HTTPS_PROXY=http://192.168.56.1:10809/"
> Environment="NO_PROXY=localhost,127.0.0.1,192.168.56.0/24"
> EOF
[root@vr8 ray]# systemctl daemon-reload
[root@vr8 ray]# service docker restart

七、登录docker账号

请一定确保Login Succeeded出现

[root@vr8 docker_build]# docker login
Login with your Docker ID 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.
Username: crazyrayshi
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-store

Login Succeeded

八、推送镜像到dockerhub

[root@vr8 docker_build]# docker push crazyrayshi/customize-rocky:v8.5
[root@vr8 ray]# docker push crazyrayshi/customize-rocky:v8.5
The push refers to repository [docker.io/crazyrayshi/customize-rocky]
65dbea0a4b39: Pushed 
v8.5: digest: sha256:6c7930d9d5d1afc378274a93086590c959dcb8f3bc4b375c04b0ed09529aae99 size: 529

九、结局圆满,此致敬礼

在这里插入图片描述

十、启动镜像环境

[root@vr8 ray]# docker run -dti --name rockylinux -v /data/lfs:/data/lfs crazyrayshi/customize-rocky:v8.5
2e5a65c2df8d1565993ff0abd551506eddaed3d4174abb8b0069082a566ef7e7
[root@vr8 ray]# docker ps -a
CONTAINER ID   IMAGE                              COMMAND                  CREATED         STATUS                      PORTS    NAMES
2e5a65c2df8d   crazyrayshi/customize-rocky:v8.5   "/bin/bash"              3 seconds ago   Up 3 seconds                         rockylinux                                                                                                  
[root@vr8 ray]# docker exec -it rockylinux /bin/bash
[root@2e5a65c2df8d /]# cat /etc/redhat-release 
Rocky Linux release 8.5 (Green Obsidian)
ShardingSphere 5.3 系列Spring 配置升级指南 | Spring Cloud 47 在 `5.3.0` 版本以前,`ShardingSphere-JDBC` 同时支持 `Java API`、`YAML`、`Spring Boot Starter` 和 `Spring Namespace` 等配置方式。 - 当新增或更新 API 时,需要调整多项配置文件,工作量大 - 社区需要维护多重配置文档和示例 - `Spring Bean` 生命周期管理容易受到项目其他依赖的影响,比如 `PostProcessor` 无法正常执行 - `Spring Boot Starter` 和 `Spring N 阅读详情

相关推荐

NIST随机性测试实战:从理论公式到结果解读

本文详细解析了NIST随机性测试的实战应用,从基础测试到高级测试,涵盖频数测试、块频数测试、游程测试等核心方法。通过实际案例和参数设置经验,帮助读者理解如何解读测试结果并排查常见问题,提升随机数生成质量。文章还分享了自动化测试流程和硬件RNG特殊处理技巧,适合密码学和区块链开发者参考。

weixin_29323365的博客 314

Dockerfile构建SpringBoot镜像并推送到docker公共镜像仓库Docker-hub

前期准备工作主要有:准备好必要的环境,确保安装了docker,以及有一个Spring boot项目。tips:本文所有操作均在宿主机上的 VMware (centos 7)中进行.

程序员伊成 796

Impala>Impala安装部署

文章目录1.安装前提2.下载安装包、依赖包3.虚拟机新增磁盘(可选)4.配置本地yum源5.安装Impala6.修改Hadoop、Hive配置7.修改impala配置8.启动、关闭impala服务 1.安装前提 集群提前安装好hadoop,hive。 hive安装包scp在所有需要安装impala的节点上,因为impala需要引用hive的依赖包。 hadoop框架需要支持C程序访问接口,查看下...

qq_44509920的博客 836

使用dockerfile生成镜像并上传至docker仓库

使用dockerfile生成镜像,并上传至hub.docker 简单的基于centos7,增加jdk环境,最后生成镜像,上传至hub.docker 思路: 1.从docker仓库中下载centos7镜像 2.在镜像中安装jdk依赖 3.将安装jdk依赖后的镜像,生成新的镜像 4.新镜像上传至docker仓库 3.在别的项目中可以使用FROM 命令进行新镜像的下载了 实现一 使用dockerfile进行 前提:提前下载好linux环境下的jdk,示例中使用的为jdk-8u281-linux-x6.

weixin_42402753的博客 731

H265/HEVC视频分层码流分析语义元素解释

一、H265概述 H265/HEVC(Hight Efficiency Video Coding)是由ITU-T和ISO/IEC两大组织在H264/AVC的基础之上推出的新一代高效视频编码标准,主要为应对高清和超高清视频在网络传输和数据存储方面带来的挑战。上一篇文章对H264/AVC视频码流进行了详细的分析,本文继续从数据处理的角度对H265/HEVC视频码流进行详细分析。 二、H265分层结构 H265的分层结构与H264类似,分为视频编码层(VCL:Video Code Layer)和网络抽象层(NAL

weixin_43876729的博客 9431

KANO分析模型

KANO分析模型的基本概念,目的意义,应用场景,实现方法和示例等

JasonH2021的博客 3066

Docker镜像推送(push)到Docker Hub

Docker镜像推送(push)到Docker Hub

苏木的博客 1413

构建多节点AI代理网络:OpenClaw协同框架与实战部署指南

在分布式系统与AI代理技术领域,多节点协同是提升智能体能力与扩展性的核心挑战。其原理在于通过设计清晰的通信协议与数据同步机制,使分散的智能体能够共享状态、知识与技能,从而实现1+1>2的群体智能。这一技术价值在于突破了单点AI的能力上限,为构建复杂、鲁棒且可扩展的自动化系统提供了基础。典型的应用场景包括跨设备任务编排、企业级工作流自动化以及大规模AI代理集群的管理。本文聚焦于OpenClaw这一开源AI代理框架,深入探讨如何利用模块化设计(如网状网络与任务控制中心)实现记忆共享与统一调度,解决多网关协同中的

weixin_42521032的博客 298

如何将编译好的Docker镜像推送至私有Dockerhub仓库?

docker推送镜像到镜像仓库

Andrwin的博客 1958

直流无刷电机FOC控制算法 理论到实践 —— 实践

关于直流无刷电机FOC控制算法的理论章节,本人已经在前两章进行过详细说明,大家可以自行进行阅读,请务必了解过理论之后再来学习如何具体进行实现。直流无刷电机FOC控制算法 理论到实践 —— 理论(一)直流无刷电机FOC控制算法 理论到实践 —— 理论(二)本章节主要讨论采用MCU微控制器如何具体实现直流无刷电机的FOC控制。

爱出名的狗腿子 1万+

Open Lovable 网站克隆AI工具超详细实战教程(含环境配置、排错与代码修改)

本教程面向有一定计算机基础的新手用户,提供一份全面、深入的 Open Lovable 使用指南。从开发环境搭建、API密钥获取、项目部署到网站克隆、代码下载、本地运行与二次开发,涵盖全流程细节与常见问题解决方案。通过本教程,新手可掌握如何利用AI驱动的Open Lovable工具,将任意目标网站智能复刻为结构清晰、可编辑的现代前端项目(React/Vite),实现快速原型开发与技术学习。

hy行者勇哥的博客 4957

dockerfile+dockerhub

Dockerfile介绍 Dockerfile 就是用来构建docker镜像的构建文件!命令脚本! 可以通过这个脚本生成一个镜像 dockerfile是面向开发的,我们以后要发布项目,做镜像,就需要编写dockerfile文件,这个文件十分简单! Docker镜像逐渐成为企业交付的标准,必须要掌握! 步骤:开发,部罢,运维。..缺一不可! DockerFile:构建文件,定义了一切的步骤,源代码...

兢兢业业的coder 221

华为OD机考双机位C卷 - 风险投资计划(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 风险投资计划(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 547

docker 覆盖 entrypoint_Docker基础教程(2)-如何创建一个定制镜像并上传到DockerHub

如果对Docker还不是很了解的同学可以先看一下我之前的文章Docker基础教程(1)定制镜像的两种方式将容器打包成镜像容器和镜像之间是可以互相转变的,镜像可以运行成容器,容器也可以打包成镜像,可以将所有数据打包起来,原封不动的变成一个镜像 首先了解一下打包的命令docker commit docker commit :从容器创建一个新的镜像。 -a :提交的镜像作者; -c :使用Dock...

weixin_39668408的博客 161

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

基于tomcat搭建个人war包镜像

我们已经实战过在Linux系统通过docker部署个人项目,那么今天就尝试下制作自己的docker镜像。如果还有小伙伴没有在docker上部署过个人项目,那么可以参考下我写过的一篇文章,点击这里进行跳转。。。 利用已有镜像搭建自己的镜像 docker commit -p dc6da persoal:yq 将本地镜像new-repo:yq 修改为yuanqiang1/new-repo:yq docker tag new-repo:yq yuanqiang1/new-repo:yq 注意push推送的镜像格

weixin_43012300的博客 838

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

docker cp拷贝文件_Docker教程-包含Volume,Network,docker-compose,dockerhub

Docker1. 安装配置 163 yum 镜像源卸载老版本sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine安装:book:Install Docker ...

weixin_39843847的博客 1205

30 分钟快速入门 Docker 教程

原文地址:梁桂钊的博客 博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」。一群同频者,一起成长,一起精进,打破认知的局限性。 一、欢迎来到 Docker 世界 1. Docker 与虚拟化 在没有 Docker 的时代,我们会使用硬件虚拟化(虚拟机)以提供隔离。这里,虚拟机通过在操作系统上建立了一个中间虚拟软件层 Hypervisor ,并利用物理机器的资源...

梁桂钊的博客 1372

docker学习

为了防止后面权限有问题,执行下面这个。

思维缜密的博客 373

Linux学习—安装Docke制作镜像发布到Dockerhub

Linux学习—安装docker并制作镜像提交到Dockerhub 安装docker出现的问题 更新yum后,添加yum仓库 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LzyMP0au-1650361309681)(C:\Users\QIYOU\AppData\Roaming\Typora\typora-user-images\image-20220414153620322.png)] 安装docker yum install -y docker-engine 出

qq_53320067的博客 1160

Dockerfile构建tomcat9.0镜像并且推送到DockerHub仓库,阿里云仓库中,部署web应用到tomcat中

文章目录一、Dockerfile是什么?二、Dockerfile构建过程三、推送到DockerHub四、推送到阿里云仓库 一、Dockerfile是什么? 基础知识 每个保留关键字(指令)都是必须大写字母 执行从上到下顺序执行 #表示注释 每个指令都会创建提交一个新的镜像层。 DockerFile指令说明 FROM # 基础镜像,一切从这里开始构建 MAINTAINER # 镜像是谁写的, 姓名+邮箱 RUN # 镜像构建的时候需要运行的命

Azj12345的博客 757

1分钟熟悉Docker、命令、数据卷、DockerHub(Docker)

前言: 为什么要使用Docker?发布一个新项目,以前是Jar包、环境(JDK、Redis、MySQL...)分离部署,常常导致在程序员电脑上的Jar包能运行,去到服务器就不能运行了。现在用了Docker,将Jar包+环境打包在一块形成一个更大的包,直接放到服务器上运行 ------------------常见疑问解答------------- MySQL、Redis也能打包进去?是的,数据库也能含在Docker包内 如果服务器上有两个数据库MySQL,如果还是用3306端口,岂不是会端口冲突?不会

weixin_48629371的博客 1217

Docker学习

微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题**数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了。

weixin_48884695的博客 1314

一文看懂-Docker容器化

一、Docker简介 1.1 什么是docker docker的英文意思是 码头工人,意思就是搬运东西的意思,其实这和docker的特点是一样的,docker提供的就是一种容器化搬运东西(我们的软件、程序)的过程。docker自己本来是运行在操作系统上一个程序软件,它会提供一个容器环境,使我们的程序独立地运行在容器中,所以说,官方给docker起的这个名字也真是应景。 就连图标...

weixin_30877181的博客 544

Docker系列之三:使用Docker镜像和仓库

系列链接 Docker系列之一:Docker介绍及在Ubuntu上安装 Docker系列之二:Docker 入门 Docker系列之三:使用Docker镜像和仓库 Docker系列之四:Dockerfile的使用 Docker系列之五:Volume 卷的使用——以Redis为例 Docker系列之六:Volume 卷的使用——在Dockerfile中的用法 Docker系列之七:Do...

wucong60的专栏 1447

10_30_Docker—发布镜像到阿里云容器服务【推荐使用】

发布镜像到阿里云容器服务【推荐使用】

qq_40572023的博客 604

Docker笔记(精简版)

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

m0_63323097的博客 1202

docker容器化 没用

一、Docker简介 1.1 什么是docker docker的英文意思是 码头工人,意思就是搬运东西的意思,其实这和docker的特点是一样的,docker提供的就是一种容器化搬运东西(我们的软件、程序)的过程。docker自己本来是运行在操作系统上一个程序软件,它会提供一个容器环境,使我们的程序独立地运行在容器中,所以说,官方给docker起的这个名字也真是应景。 就连图标也是这么生动形象...

okbin1991的博客 149
上一篇: Proteus仿真-51单片机通过L298控制电机
下一篇: How to use remix-IDE at your local computer
相信光的疯子
博客等级 码龄18年 91粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值