DockerFile编写、加载、镜像保存、上传阿里云镜像

2023-05-16

DockerFile用来构建docker镜像文件

指令 说明

FROM

指定基础镜像

MAINTAINER

镜像是谁写的,姓名+邮箱

RUN

镜像构建的时候需要运行的命令

ADD

将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问网络资源,类似wget

WORKDIR

镜像的工作目录

VOLUME

挂载的目录

EXPOSE

保留端口配置

CMD

指定这个容器启动的时候要运行的命令(只有最后一个会生效)

EMTRYPOINT

指定这个容器启动的时候要运行的命令,可以追加命令

ONBUILD

当构建一个被继承DockerFile,这个时候就会运行ONBUILD的指令,触发指令

COPY

功能类似ADD,但是是不会自动解压文件,也不能访问网络资源

ENV

构建的时候设置环境变量

简单实例:

        From openjdk:8-jdk-slim 运行环境java

        Label maintainer=作者

        COPY target/*.jar /app.jar

        ENTRYPOINT/CMD 启动命令[“java”,”-jar”,”/app.jar”]

实例中只是写了最基本的java语言的jar包项目发布启动,可根据上方表格中的指令尝试添加自定义属性来实现自己的功能,在技术探索中能更快的掌握dockerfile的编写

docker加载dockerfile

 

        docker build -t 镜像名:版本号 -f dockerfile名称 .       

                命令最后一个点一定要加上,表示从当前地址进行加载

        运行镜像可参考上一章节 docker命令中的docker run,根据项目实际需求进行编写命令。

        

   加载自己制作的镜像

        方法一:本地保存方法

                docker commit -a “作者” -m “首页变化” 容器id 镜像名                          提交

                docker save -o “abc.tar” zxm:v1.0                                                        保存

                把保存好的镜像文件abc.tar 传出到要初始化的机器上

                docker load -i abt.tar 加载镜像                                                             加载镜像  

        方法二:把镜像上传到hub.docker.com上

                首先在网站上注册一个账户

                docker login -u 账户 -p 密码                                                             登陆

                docker push 作者/镜像:v1.0                                                             推送镜像

        一般国外的网站上传下载文件太慢,可使用阿里云镜像仓库

        

 

       创建命名空间、随便创建一个仓库,点击仓库名称会显示帮助文档 

        

 

登陆

        docker login --username=90*******@qq.com registry.cn-hangzhou.aliyuncs.com

创建tag

        docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/zxm_work/镜像名:[镜像版本号]

推送

        docker push registry.cn-hangzhou.aliyuncs.com/zxm_work/镜像名:[镜像版本号]

使用时登陆、使用命令直接拉去

        docker pull registry.cn-hangzhou.aliyuncs.com/zxm_work/镜像名:[镜像版本号]

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DockerFile编写、加载、镜像保存、上传阿里云镜像 的相关文章

随机推荐

  • Linux 挂载文件系统

    1 挂载点必须是一个目录 2 一个分区挂载在一个已存在的目录上 xff0c 这个目录可以不为空 xff0c 但挂载后这个目录下以前的内容将不可用 对于其他操作系统建立的文件系统的挂载也是这样 但是需要理解的是 xff1a 光盘 软盘 其他操
  • 新浪网人力资源总监段冬聊企业对人才的需求

    http edu sina com cn l 2004 12 02 ba93631 shtml 新浪网人力资源总监段冬聊企业对人才的需求 http www sina com cn 2004 12 02 21 03 新浪教育 图为新浪网人力资
  • RESIN FAQ

    RESIN FAQ 环境变量设置 CLASSPATH C j2sdk lib dt jar C j2sdk lib tools jar JAVA HOME C j2sdk PATH C j2sdk bin 61 61 61 61 61 61
  • 研究基于PX4平台的Ardupilot代码工程的makefile结构

    最近有空 xff0c 于是想花时间好好研究下ardupilot的软件架构 xff0c 经过对ardupilot一段时间的熟悉和使用后 xff0c 对其软件架构已经有了一定的理解 xff0c 但还称不上特别完备 xff0c 所以想把每一部分的
  • Px4固件升级流程。

    PX4飞控的固件升级可以简单的分为6步 xff0c 具体如下 xff1a 1 重启飞控 重启飞控 xff0c APP发送指令mavlink飞控重启指令 等待0 5s后进入下一步 xff1b 2 识别bootloader APP发送 0x21
  • pixhawk入门知识

    Pixhawk是一种先进的自动驾驶仪 xff0c 由PX4开放硬件项目设计和3D机器人制造 它具有来自ST公司先进的处理器和传感器技术 xff0c 以及NuttX实时操作系统 xff0c 能够实现惊人的性能 xff0c 灵活性和可靠性控制任
  • MDK 注册机下载路径

    MDK下载路径 https editor csdn net md articleId 61 115338061
  • MathJax 3.0 配置方法,上手配置

    说明 网上很多MathJax 的配置方法适用于旧版本 新版的MathJax做了一些改进 配置方式也做了调整 最简单的方案 方便起见 最简单的方案如下 span class token tag span class token tag spa
  • VsCode+LaTexWorkshop外置PDF预览配置(2021.3.3)

    随着插件版本的升级有些配置命令发生了改变 xff0c 这里只是做个简单记录 xff0c 写的比较粗糙 后面有闲工夫再来做做美工 VsCode一侧配置 34 latex workshop view pdf viewer 34 34 exter
  • MATLAB批量为png透明(抠图)图片替换添加背景

    MATLAB批量为png透明 抠图 图片替换添加背景 说明 最近有个小需求 需要抠图后将抠图的背景替换为指定图片 如果一张一张做 图片多了实在是不好用 前提 准备好背景图片 一张准备好目标图片 很多张可以利用powertoys将目标图片统一
  • PilotPi:树莓派运行PX4配置方法

    直接看最后 即可 前言 PX4开源飞控固件支持很多款硬件 包括pixhawk cuav 和 cube等 在1 12版本中px4官方开始实验性的支持树莓派直接运行 这样我们就可以在树莓派上直接运行飞控程序 考虑到树莓派处理器的性能 那么就算可
  • PX4 1.12版本后启用lpe导致飞控启动失败的问题的解决办法

    时间 20220531 问题 在PX4 升级到1 12后使用local position estimator也就是LPE后会导致飞控启动失败 从SD卡的log中可以看到是硬件错误 解决办法 将文件 PX4Firmware根目录中的文件 pl
  • 多旋翼/四旋翼半物理(硬件在环HIL)仿真

    半物理仿真平台基本框架如图所示 多旋翼HIL平台结构图 其中 xff0c 最重要的也就是中间的部分 xff0c 一个是多旋翼模型 xff0c 另一个是传感器部分实现 硬件平台目前使用的是NI的myRIO xff08 临时的 xff09 xf
  • 如何编写VeriStand custom device/custom FPGA Target以及基本原理

    在做HIL开发的时候用到了FPGA xff0c 对于Labview中可以很方便的使用FPGA xff0c 但是在用VeriStand 做模型仿真的时候 xff0c 调用FPGA就没呢么方便了 感觉就是功能还没有完善 如果想要在Labview
  • 提高github下载速度的方法【100%有效】可达到2MB/s

    在国内从github上面下载代码的速度峰值通常都是20kB s 这种速度对于那些小项目还好 xff0c 而对于大一些的并且带有很多子模块的项目来讲就跟耽误时间 虽然有很多提速的方法 xff0c 但是实际用起来并不稳定 这里提供一种新的方法
  • 如何理解选主元的Doolittle分解法

    书中讲解不是很详细 xff0c 理解之后总结一下 首先说一下 xff0c 之所以要理解选主元的Doolittle分解是因为书中对于该分解过程的讲解比较违和 本文的目的是为了说明 xff1a 选主元的Doolittle分解法分解得到的LU矩阵
  • Latex中插入eps图片不显示,显示空白

    Latex中插入eps图片变异后 xff0c 生成的pdf文件中 xff0c 图片为空白 在文章开头 documentclas 后面添加如下代码即可 usepackage graphicx usepackage epstopdf 或者 us
  • C/C++ 信号量 CreateSemaphore 用法

    HANDLE CreateSemaphore LPSECURITY ATTRIBUTES lpSemaphoreAttributes SD LONG lInitialCount initial count LONG lMaximumCoun
  • 单片机寄存器的位操作

    1 连续多位需要操作 假如需要将B16的D8 D10位改为0001 xff0c 但是更改D8 D10位时又不能改变其它位状态 xff1a 所以需要先将D8 D10位 清0 xff0c 再改为0001 PORTB gt PCR 16 amp
  • DockerFile编写、加载、镜像保存、上传阿里云镜像

    DockerFile用来构建docker镜像文件 指令 说明 FROM 指定基础镜像 MAINTAINER 镜像是谁写的 xff0c 姓名 43 邮箱 RUN 镜像构建的时候需要运行的命令 ADD 将本地文件添加到容器中 xff0c tar