docker学习记录:commit,制作自己的镜像

1.清除所有

kt@kt-SYS-4028GR-TR2:~$ sudo docker rm -f $(sudo docker ps -aq)

2.再操作一次tomcat,修改好,再打成一外镜像

kt@kt-SYS-4028GR-TR2:~$ sudo docker images
REPOSITORY      TAG       IMAGE ID       CREATED       SIZE
tomcat          9.0       39642322f89a   3 weeks ago   469MB
tomcat          latest    f62f518e5c5c   3 weeks ago   467MB
mongo           latest    f08e39122805   4 weeks ago   855MB
kibana          7.17.26   86125e209614   4 weeks ago   866MB
nginx           latest    f876bfc1cc63   5 weeks ago   192MB
centos          latest    5d0da3dc9764   3 years ago   231MB
elasticsearch   6.4.0     1ac676545731   6 years ago   791MB
kt@kt-SYS-4028GR-TR2:~$ sudo docker run  -it --name mytomcat -p 8080:8080 tomcat:9.0

3.修改记录

root@d05e50e4bcde:/usr/local/tomcat/webapps.dist# ls
docs  examples  host-manager  manager  ROOT
root@d05e50e4bcde:/usr/local/tomcat/webapps.dist# cp . ../webapps
cp: -r not specified; omitting directory '.'
root@d05e50e4bcde:/usr/local/tomcat/webapps.dist# cp -r . ../webapps
root@d05e50e4bcde:/usr/local/tomcat/webapps.dist# ls
docs  examples  host-manager  manager  ROOT
root@d05e50e4bcde:/usr/local/tomcat/webapps.dist# cd ../webapps
root@d05e50e4bcde:/usr/local/tomcat/webapps# ls
docs  examples  host-manager  manager  ROOT
root@d05e50e4bcde:/usr/local/tomcat/webapps# cd ..
root@d05e50e4bcde:/usr/local/tomcat# cp -r ./webapps.dist/* ./webapps/

4.结果

5.生成修改后的镜像,然后查看。

kt@kt-SYS-4028GR-TR2:~$ sudo docker ps -a
[sudo] password for kt: 
CONTAINER ID   IMAGE        COMMAND             CREATED          STATUS          PORTS                                       NAMES
d05e50e4bcde   tomcat:9.0   "catalina.sh run"   40 minutes ago   Up 40 minutes   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   mytomcat
kt@kt-SYS-4028GR-TR2:~$ docker commit --help

Usage:  docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

Create a new image from a container's changes

Aliases:
  docker container commit, docker commit

Options:
  -a, --author string    Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")
  -c, --change list      Apply Dockerfile instruction to the created image
  -m, --message string   Commit message
  -p, --pause            Pause container during commit (default true)
kt@kt-SYS-4028GR-TR2:~$ sudo docker commit -a="duyicheng" -m="success" d05e50 mytomcat:1.0
sha256:bbdd452936a3063cd369cf12e685ca39df828dae830e44eba9c7bd1d4b418b54
kt@kt-SYS-4028GR-TR2:~$ sudo docker images
REPOSITORY      TAG       IMAGE ID       CREATED          SIZE
mytomcat        1.0       bbdd452936a3   40 seconds ago   475MB
tomcat          9.0       39642322f89a   3 weeks ago      469MB
tomcat          latest    f62f518e5c5c   3 weeks ago      467MB
mongo           latest    f08e39122805   4 weeks ago      855MB
kibana          7.17.26   86125e209614   4 weeks ago      866MB
nginx           latest    f876bfc1cc63   5 weeks ago      192MB
centos          latest    5d0da3dc9764   3 years ago      231MB
elasticsearch   6.4.0     1ac676545731   6 years ago      791MB
kt@kt-SYS-4028GR-TR2:~$ 

 6.查看物理位置。

sudo docker inspect mytomcat:1.0

"GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/f800a777d89a26315ad30abc4397d29e9e3b1677f0395fa86569b264583a934c/diff:/var/lib/docker/overlay2/08f1074187cbe909153e9893fec1ee159580d4d13012136e47ea417fe6b3ab0d/diff:/var/lib/docker/overlay2/55d33ae1e59adc27089cbb89a7ed199017cccfb0d9ff137eff2a898cebe96245/diff:/var/lib/docker/overlay2/81b65dd56867a6f12ac898418665da498534a96c8908325d255a253de2b7ba05/diff:/var/lib/docker/overlay2/96ca15bd1eda45e81e83004abc0ebd23e4e8c9698fa7345e2d326bcde2d79f5b/diff:/var/lib/docker/overlay2/fee692308edc75f2740372f33c711467a7cf85e33918849ebdd28b57e4eb054b/diff:/var/lib/docker/overlay2/c96832cfc82240a61fdc4ab75eae2d2b443faec05c6e6e246b06affb04c35a1d/diff:/var/lib/docker/overlay2/987581c31599aea072710ccdfece9e7d9d91f278a8d84b9b2ca05b1e342d26cc/diff:/var/lib/docker/overlay2/a85c349db1492490f6d61aeb5de43a3a1900c5f95a99db8f825fe981ece2d116/diff",
 

7. 

1.如果你想要将 Docker 镜像   mytomcat   复制给别人使用,最直接的方法是将镜像导出为一个 tar 文件,然后将该文件提供给他人。以下是如何导出 Docker 镜像的步骤:

  -o   选项指定输出文件的名称。•   mytomcat:1.0   是要导出的镜像名称和标签。

kt@kt-SYS-4028GR-TR2:~$ sudo docker save -o mytomcat.tar mytomcat:1.0
kt@kt-SYS-4028GR-TR2:~$ 

2. 检查导出的文件:
 确认导出的 tar 文件已经生成在当前目录中:

 

kt@kt-SYS-4028GR-TR2:~$ ls -lh mytomcat.tar
-rw------- 1 root root 459M Jan  6 16:25 mytomcat.tar
kt@kt-SYS-4028GR-TR2:~$ 

将 tar 文件提供给他人• 通过文件传输工具:你可以使用文件传输工具(如 FTP、SFTP、Dropbox、Google Drive 等)将   mytomcat.tar   文件发送给他人。• 通过物理介质:如果对方在同一地点,你也可以将文件复制到 USB 驱动器等物理介质中,然后交给对方。对方如何导入镜像对方收到   mytomcat.tar   文件后,可以使用以下命令将 tar 文件导入为 Docker 镜像:

sudo docker load -i mytomcat.tar

•   -i   选项指定输入文件的路径。导入后,对方可以使用   docker images   命令查看导入的镜像,并使用   docker run   命令运行该镜像。通过这些步骤,你可以轻松地将 Docker 镜像   mytomcat   导出为一个文件,并提供给他人使用。

操作记录:

kt@kt-SYS-4028GR-TR2:~$ sudo docker save -o mytomcat.tar mytomcat:1.0
kt@kt-SYS-4028GR-TR2:~$ ls -lh mytomcat.tar
-rw------- 1 root root 459M Jan  6 16:25 mytomcat.tar
kt@kt-SYS-4028GR-TR2:~$ sudo images
sudo: images: command not found
kt@kt-SYS-4028GR-TR2:~$ sudo docker images
REPOSITORY      TAG       IMAGE ID       CREATED          SIZE
mytomcat        1.0       bbdd452936a3   16 minutes ago   475MB
tomcat          9.0       39642322f89a   3 weeks ago      469MB
tomcat          latest    f62f518e5c5c   3 weeks ago      467MB
mongo           latest    f08e39122805   4 weeks ago      855MB
kibana          7.17.26   86125e209614   4 weeks ago      866MB
nginx           latest    f876bfc1cc63   5 weeks ago      192MB
centos          latest    5d0da3dc9764   3 years ago      231MB
elasticsearch   6.4.0     1ac676545731   6 years ago      791MB
kt@kt-SYS-4028GR-TR2:~$ sudo docker rmi -f mytomcat:1.0
Untagged: mytomcat:1.0
Deleted: sha256:bbdd452936a3063cd369cf12e685ca39df828dae830e44eba9c7bd1d4b418b54
Deleted: sha256:0eeded58289b01f46268c3f1823056cc361033853c54b9bdf3fbc4439b68573f
kt@kt-SYS-4028GR-TR2:~$ sudo docker images
REPOSITORY      TAG       IMAGE ID       CREATED       SIZE
tomcat          9.0       39642322f89a   3 weeks ago   469MB
tomcat          latest    f62f518e5c5c   3 weeks ago   467MB
mongo           latest    f08e39122805   4 weeks ago   855MB
kibana          7.17.26   86125e209614   4 weeks ago   866MB
nginx           latest    f876bfc1cc63   5 weeks ago   192MB
centos          latest    5d0da3dc9764   3 years ago   231MB
elasticsearch   6.4.0     1ac676545731   6 years ago   791MB
kt@kt-SYS-4028GR-TR2:~$ sudo docker load -i mytomcat.tar
546175e87c0f: Loading layer  6.714MB/6.714MB
Loaded image: mytomcat:1.0
kt@kt-SYS-4028GR-TR2:~$ sudo docker images
REPOSITORY      TAG       IMAGE ID       CREATED          SIZE
mytomcat        1.0       bbdd452936a3   17 minutes ago   475MB
tomcat          9.0       39642322f89a   3 weeks ago      469MB
tomcat          latest    f62f518e5c5c   3 weeks ago      467MB
mongo           latest    f08e39122805   4 weeks ago      855MB
kibana          7.17.26   86125e209614   4 weeks ago      866MB
nginx           latest    f876bfc1cc63   5 weeks ago      192MB
centos          latest    5d0da3dc9764   3 years ago      231MB
elasticsearch   6.4.0     1ac676545731   6 years ago      791MB
kt@kt-SYS-4028GR-TR2:~$ 

先建,后删除,然后再加载。

再删除本地的。

kt@kt-SYS-4028GR-TR2:~$ ls
 anaconda3                              Documents   kibana-config   mytomcat.tar   snap        下载
'Clash for Windows-0.20.16-x64-linux'   Downloads   kibana.yml      Pictures       Templates
 Desktop                                gitee       Music           Public         Videos
kt@kt-SYS-4028GR-TR2:~$ sudo rm mytomcat.tar
kt@kt-SYS-4028GR-TR2:~$ ls
 anaconda3                              Documents   kibana-config   Pictures   Templates
'Clash for Windows-0.20.16-x64-linux'   Downloads   kibana.yml      Public     Videos
 Desktop                                gitee       Music           snap       下载
kt@kt-SYS-4028GR-TR2:~$ 

此过程仅记录。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/949286.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

macos安装java8

下载 dmg方式安装 安装 双击pkg运行 输入java -version验证 配置环境变量 cd ~ ls -a输入 ls -a后查看是否已经存在.bash_profile文件&#xff0c;如果已经存在就不需要创建&#xff0c;如果不存在&#xff0c;继续执行下方命令创建文件 touch .bash_profile /usr/l…

【每日学点鸿蒙知识】自定义键盘光标、Cavas绘制、XComponent触发键盘抬起等

【每日学点鸿蒙知识】24.08.25 【每日学点鸿蒙知识】自定义键盘光标、Cavas绘制、XComponent触发键盘抬起等 1、基于自定义键盘如何设置光标位置&#xff1f; 可以参考如下代码&#xff1a; class MyKeyboardController {public onInputChanged?: (value: string) > vo…

在Mysql环境下对数据进行增删改查

一、插入数据&#xff1a; insert into 表名 [(字段名)] values (字段对应的值1,字段对应的值2,…)[,(字段对应的值1,字段对应的值2,…)]; insert into students (id,name,age,height,gender,cls_id,is_delete) values (0,小明,18,180.00,2,1,0)在学生表中插入“小明”数据的…

Web网页制作之JavaScript的应用

---------------&#x1f4e1;&#x1f50d;K学啦 更多学习资料&#x1f4d5; 免费获取--------------- 实现的功能&#xff1a;1.通过登录界面跳转至主页面&#xff0c;用户名统一为“admin”&#xff0c;密码统一为“admin123”&#xff0c;密码可显示或隐藏&#xff0c;输入…

Markdown编辑器——Typora(Picgo+Github图床)

Markdown编辑器——Typora&#xff08;PicgoGithub图床&#xff09; 文章目录 Markdown编辑器——Typora&#xff08;PicgoGithub图床&#xff09;安装Typora安装PicGoPicGo软件下载PicGo的npm版本下载 GitHub图床配置PicGo配置PicGo的软件配置PicGo的npm版本信息配置 配置Typo…

Unity 3D游戏开发从入门进阶到高级

本文精心整理了Unity3D游戏开发相关的学习资料&#xff0c;涵盖入门、进阶、性能优化、面试和书籍等多个维度&#xff0c;旨在为Unity开发者提供全方位、高含金量的学习指南.欢迎收藏。 学习社区 Unity3D开发者 这是一个专注于Unity引擎的开发者社区&#xff0c;汇聚了众多Un…

Python 21:Debug

1. Debug的作用 当程序的预期结果和实际结果不一致时&#xff0c;可以用Debug模式进行调试来定位问题的位置。 2. Debug使用 1&#xff09;设置断点 点击行号&#xff0c;出现”断点“ 2&#xff09;执行Debug 点击Debug 或者右键&#xff0c;点击debug进入debug模式 3.Debu…

(CICD)自动化构建打包、部署(Jenkins + maven+ gitlab+tomcat)

一、平滑发布与灰度发布 **什么叫平滑&#xff1a;**在发布的过程中不影响用户的使用&#xff0c;系统不会因发布而暂停对外服务&#xff0c;不会造成用户短暂性无法访问&#xff1b; **什么叫灰度&#xff1a;**发布后让部分用户使用新版本&#xff0c;其它用户使用旧版本&am…

强化学习入门谈

之前我们见识到很多机器学习大展手脚的任务场景了&#xff0c;但是机器学习依旧有很多软肋。 回忆一下&#xff0c;我们之前做的机器学习&#xff08;深度学习&#xff09;策略基本都是类似于"supervised learning"的方法&#xff0c;比如你想用CNN实现一个classifi…

colnames看似简单,却能优化数据处理流程

引言 在数据处理和分析中&#xff0c;变量名称是至关重要的&#xff0c;它们决定了数据的可读性和操作的简便性。在R语言中&#xff0c;colnames 函数以其简单的语法设计&#xff0c;提供了高效管理数据框列名的能力&#xff0c;尤其是在复杂的爬虫任务中显得尤为重要。本篇文…

【分布式】Hadoop完全分布式的搭建(零基础)

Hadoop完全分布式的搭建 环境准备&#xff1a; &#xff08;1&#xff09;VMware Workstation Pro17&#xff08;其他也可&#xff09; &#xff08;2&#xff09;Centos7 &#xff08;3&#xff09;FinalShell &#xff08;一&#xff09;模型机配置 0****&#xff09;安…

ArcGIS中怎么把数据提取到指定范围(裁剪、掩膜提取)

最近&#xff0c;经常能收到怎么把数据提取到指定范围、栅格数据怎么裁剪、矢量数据怎么裁剪、栅格数据怎么掩膜提取的咨询。 下面是我对这个问题的解决思路&#xff1a; 对于矢量数据&#xff1a; ①首先把数据加载进来 ②软件界面上面的工具栏找到→地理处理→裁剪&#x…

intra-mart环境搭建笔记

一、前言 最近在做intra-mart项目&#xff0c;网上这些笔记比较少&#xff0c;在此做一下笔记。 intra-mart是由日本intra-mart公司开发和销售的工作流平台&#xff0c;国内确实不怎么用&#xff0c;日本企业用的多些&#xff0c;面试时会问有没有intra-mart经验。 这个自学…

智能型电瓶车充电桩在老居民区充电站中的应用优势

摘要 随着电瓶车数量的快速增长&#xff0c;小区内的电瓶车充电需求日益增加&#xff0c;但传统充电方式存在诸多安全隐患。电瓶车智能充电桩作为一种新型充电解决方案&#xff0c;能够有效解决充电难题&#xff0c;并提升充电安全性和便捷性。本文以ACX10A型电瓶车充电桩为…

生产看板真的有用吗?

​看板&#xff0c;对于从事制造行业的人员来说&#xff0c;这并不陌生。但是对于看板起到的作用&#xff0c;那可就是众说纷纭&#xff0c;有人说&#xff0c;看板是领导的“面子工程”&#xff0c;是混淆上级视察的工具&#xff1b;也有人说&#xff0c;看板真切地帮助车间提…

刷服务器固件

猫眼淘票票 大麦 一 H3C通用IP 注:算力服务器不需要存储 二 刷服务器固件 1 登录固定IP地址 2 升级BMC版本 注 虽然IP不一致但是步骤是一致的 3 此时服务器会出现断网现象&#xff0c;若不断网等上三分钟ping一下 4 重新登录 5 断电拔电源线重新登录查看是否登录成功

机器学习算法在推荐系统中的应用:从数据预处理到模型部署实战指南

机器学习算法在推荐系统中的应用&#xff1a;从数据预处理到模型部署实战指南 介绍 在当今信息爆炸的时代&#xff0c;推荐系统扮演了越来越重要的角色&#xff0c;它可以帮助用户发现和获取个性化的信息、产品或服务。而推荐系统中的机器学习算法则是其核心引擎&#xff0c;能…

上门按摩系统架构与功能分析

一、系统架构 服务端用Java语言&#xff08;最低JDK1.8&#xff0c;支持JDK11以及JDK17&#xff09;、MySQL数据库&#xff08;标配5.7版本&#xff0c;支持MySQL8&#xff09;&#xff0c;Mybatis ORM框架&#xff0c;Redis缓存&#xff0c;nginx代理&#xff0c;前端用uniap…

使用mne对运动想象数据bciIV进行预处理

需要的库 mne numpy scipy scikit-learn pip install mne numpy scipy scikit-learn 数据下载 对Data sets 2a ‹4-class motor imagery› 四分类的运动想象来进行mne的处理。 BCI Competition IV 数据的说明如下 [22 EEG channels (0.5-100Hz; notch filtered), 3 EOG chann…

设计模式 行为型 策略模式(Strategy Pattern)与 常见技术框架应用 解析

策略模式&#xff08;Strategy Pattern&#xff09;核心思想是将算法的实现从使用该算法的类中分离出来&#xff0c;作为独立的对象&#xff0c;通过接口来定义算法家族&#xff0c;这样就可以很容易地改变或扩展算法。通过这种方式&#xff0c;可以避免在客户端代码中使用大量…