Attention:

本文是作为单纯的使用者而撰写。主要涉及到是什么和怎么做,并不会过多涉及为什么的问题。
由于写作习惯不完善,许多名词和称呼会随着写作时间变化…所以作出下列词条索引。
词条索引:

  • 镜像=Image;

1, 使用来自同一个仓库的同一个镜像with不同TAG

场景 / What I did:
更新了本机的镜像Image,产生了新旧两个标签的镜像,如下表:

REPOSITORY TAG IMAGE ID CREATED
artifactory.XXX.net:XXXX/sensor_calibration/tools latest f93e9077a14a 5 days ago
artifactory.XXX.net:XXXX/sensor_calibration/tools 67caa7f1a3e6 3 months ago

正常使用时:
$ docker run -it -v /XXX/XXX:/xxx/xxx artifactory.XXX.net:XXXX/sensor_calibration/tools:``**latest**`` /zenuity/sensor_calibration/calibrate.py
-v: for volume,用于映射本地路径到这个镜像(或者说正准备运行的这个镜像的container容器)的根目录或者对应路径。
latest: 对应此时本机的docker image tag.
$ docker run -it -v /XXX/XXX:/xxx/xxx artifactory.XXX.net:XXXX/sensor_calibration/tools:<none> /zenuity/sensor_calibration/calibrate.py
: 注意,此时虽然这个仍然归在TAG栏目下,但是实际运行上述shell时,系统汇报错:
`./run_none.sh: line 2: none: No such file or directory```
对比差异仅在此TAG.

问题集:
原因分析?
其他问题:
如何使用旧的image?

2, 使用Image时,路径的映射以及与本地文件的关系

场景 / What I did:
使用上述“1,”中的镜像时,

  • “/XXX/XXX:/aaa/bbb”是将本地”/XXX/XXX”这个路径映射成为此镜像运行时的container中的”/aaa/bbb”,即运行时凡是要求”/aaa/bbb”路径下的内容,就对应着本地”/XXX/XXX”路径下的内容。
  • 我实际运行时,由于没有及时将inputB的数据放入到需要映射的“/XXX/XXX”路径下,然后我自作聪明的在运行时使用了存放inputB数据的本地路径到命令行,最终导致数据无法读取,命令行如下:

$ docker run -it -v /XXX/XXX:/aaa/bbb artifactory.XXX.net:~~~~/sensor_calibration/tools:``latest`` /zenuity/sensor_calibration/calibrate.py -inputA /aaa/bbb/A_data -inputB /XXX_2
后来经过修正,将inputB数据保存到”/XXX/XXX”(对应镜像的”/aaa/bbb”)路径下,并且把”-inputB /XXX_2/“更改为”-inputB /aaa/bbb/XXX_2”.后,运行成功。

  • 但是,仅仅是使用-v指令,只是完成一个映射关系。如果非得上docker运行是的路径是我实际系统中的某个路径,则必须使用 -w=path_name指令将路径添加进去。

个人理解究其原因,Docker本身就是个封装起来的环境而以,在运行时不进行与本地的映射,则必然无法再访问额外的本地路径。

3, 保存pull下来的镜像到某个文件

场景 / What I did:
使用项目运行过程中,经常从欧洲的环境拉一些镜像,但是涉及到在封闭环境操作时,只能通过线下拷贝再上传的方式,所以需要使用指令把镜像保存成.jar文件。

  1. docker save -o XXX.jar ImageID

配套打开这个XXX.jar的指令:

  1. docker load XXX.jar

image.png插入「脑图」并进行编辑
获取到一个Docker Image之后的应用实例 - 图2

学习资源

课堂PPT

image.png嵌入「本地文件」,在文档中可预览此文件:

脑图(XMind、Mind Manager、Mind Node) 设计文件(PhotoShop、Sketch、Axure) 办公文件(PDF、PPT、Word、Excel、Keynote、Pages、Numbers)

示例keynote.key

教学视频

image.png嵌入「本地视频」或「在线视频」,如优酷及Bilibili视频:

点击查看【youku】

阅读材料

image.png插入「附件」

示例PDF.pdf

学习计划

image.png插入「表格」,可以在表格框里插入对应的图片、附件、状态

书名 章节 计划阅读时间 进程
《基础有机化学》 第三章 2h 已完成
《无机化学》 第一章 1h 进行中
《物理化学》 第四章 1h 未开始
alex-knight-2EJCSULRwC8-unsplash.jpg