狂神说-Docker基础-学习笔记-06 commit镜像
狂神说-Docker基础-学习笔记-06 commit镜像
如何提交一个自己的镜像?
docker commit 提交一个容器成为一个新的镜像
docker commit -m="提交的描述信息" -a="作者" 容器ID 目标镜像名[tag]
# tag 是版本号
一个tomcat的容器打包过程(命令)
# 1、先启动Tomcat
C:\Users\z>docker run -it --name tomcat9-01 -p 8080:8080 tomcat # 本来想启动 tomcat9的 后来忘记输入镜像的版本了,启动了 tomcat10
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/openjdk-11
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
20-Nov-2021 10:24:07.356 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name: Apache Tomcat/10.0.12
······
# 2、进入tomcat容器进行一些操作
C:\Users\z>docker exec -it tomcat9-01 /bin/bash
# 此处用的是 启动容器时添加的 容器名(tomcat9-01) 使用容器ID也是一样的
root@247c7b56bd2f:/usr/local/tomcat# cd webapps
root@247c7b56bd2f:/usr/local/tomcat/webapps# ls
# 官方原版的tomcat webapps文件夹下 没有任何文件 导致不能1从8080端口访问 tomcat
#(如果tomcat已经成功启动就会访问到404页面,不然就无法访问)
# 需要将 webapps.dist 目录下的应用程序及相关文件copy到 webapps目录下 才能从8080端口访问到 tomcat
root@247c7b56bd2f:/usr/local/tomcat/webapps# cd ..
root@247c7b56bd2f:/usr/local/tomcat# cd webapps.dist
root@247c7b56bd2f:/usr/local/tomcat/webapps.dist# ls
ROOT docs examples host-manager manager
root@247c7b56bd2f:/usr/local/tomcat/webapps.dist# cd ..
root@247c7b56bd2f:/usr/local/tomcat# cp -r webapps.dist/* webapps
root@247c7b56bd2f:/usr/local/tomcat# cd webapps
root@247c7b56bd2f:/usr/local/tomcat/webapps# ls
ROOT docs examples host-manager manager
root@247c7b56bd2f:/usr/local/tomcat/webapps# exit
exit
# 试着从 宿主机8080端口访问 确认能否访问tomcat
# 3、打包镜像
C:\Users\z>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
247c7b56bd2f tomcat "catalina.sh run" 14 minutes ago Up 14 minutes 0.0.0.0:8080->8080/tcp tomcat9-01
C:\Users\z>docker commit -a="owloak" -m="add webapps applications" 247c7b56bd2f mytomcat10:1.0
sha256:381af1411f00b6d08bf1cbad3f0008f15db7c98feeefec21fb9ee23b776c8321
C:\Users\z>docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mytomcat10 1.0 381af1411f00 15 seconds ago 684MB
tomcat latest b0e0b0a92cf9 4 weeks ago 680MB
# 打包好的新镜像 比官方原版 要多出 4MB
一个tomcat的容器打包过程(具体截图)




狂神说-Docker基础-学习笔记-06 commit镜像的更多相关文章
- [Docker] docker 基础学习笔记1(共6篇)
巩固一下yum: yum本身是centos自带的软件,可以删掉然后再重新安装. yum本身可以配置yum源,网络的,本地的都可以.之后安装docker需要配置一个扩展源. 从163的网址里边下载好 ...
- [Docker] docker 基础学习笔记3(共6篇)
首先我们安装好了ssh server之后, 我们需要将这个容器commit,然后启动这个被commit的image. 启动方式: docker run -d -p 2222:22 /usr/sbin/ ...
- [Docker] docker 基础学习笔记2(共6篇)
febootstrap 是一个自制image的一个第三方的工具,好像他们现在都要用这个. 安装还是挺方便的. yum -y install febootstrap febootstrap -i ...
- [Docker] docker 基础学习笔记6(共6篇)
这个迁移指的是docker整个系统的迁移,而不是说images存储位置迁移 docker info 查看docker的各项配置 首先做文件的迁移 使用rsync软件将docker的文件夹整体迁移到 ...
- [Docker] docker 基础学习笔记5(共6篇)
docker 配置文件的位置: centos : /etc/sysconfig/docker ubuntu: /etc/default/docker 现在比如我自己电脑上已经装好了docker,但 ...
- [Docker] docker 基础学习笔记4(共6篇)
离线安装nginx apache 如何启动war包 linux 离线升级内核 nginx和Apache的使用 nginx 的负载均衡配置 是如此的简单,比weblogic的要简单100 ...
- Oracle基础学习笔记
Oracle基础学习笔记 最近找到一份实习工作,有点头疼的是,有阶段性考核,这...,实际想想看,大学期间只学过数据库原理,并没有针对某一数据库管理系统而系统的学习,这正好是一个机会,于是乎用了三天时 ...
- 尚学堂JAVA基础学习笔记
目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...
- [常用工具] git基础学习笔记
git基础学习笔记,参考视频:1小时玩转 Git/Github 添加推送信息,-m= message git commit -m "添加注释" 查看状态 git status 显示 ...
- 【C#编程基础学习笔记】4---Convert类型转换
2013/7/24 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]4---Convert类型转换 ...
随机推荐
- 洛谷P1842 [USACO05NOV] 奶牛玩杂技
[USACO05NOV] 奶牛玩杂技 题目背景 Farmer John 养了 \(N\) 头牛,她们已经按 \(1\sim N\) 依次编上了号.FJ 所不知道的是,他的所有牛都梦想着从农场逃走,去参 ...
- k8s资源预留
Kubernetes 的节点可以按照 Capacity 调度.默认情况下 pod 能够使用节点全部可用容量. 这是个问题,因为节点自己通常运行了不少驱动 OS 和 Kubernetes 的系统守护进程 ...
- Win32 GDI 在内存中绘制彩色的位图
Wind32 GDI在内存中绘制彩色位图 1创建兼容的内存DC hPicture为创建的静态文本框控件句柄 LRESULT OnPaint(HWND hWnd) { PAINTSTRUCT ps; H ...
- 计算机二级c语言学习总结
咱就是说,还有一周多久要进行计算机二级考试了,咱开始在b站上找一些视频进行学习.毕竟咱c语言实战经验自认为是完全足够应付计算机二级了,所以,咱现在的学习目标是先把计算机二级的大概知识过一遍,进行查漏补 ...
- .NET 6 使用Nlog 记录日志到本地并写入SQLserver数据库
1. 安装Nlog 对应Nuget包版本 NLog:5.0.4 NLog.Database:5.0.4 NLog.Web.AspNetCore:5.1.4 Microsoft.Data.SqlClie ...
- 操作 JAR 文件
列出 JAR 文件内容 使用 jar 命令来列出 JAR 文件的内容: jar tf myapp.jar -t 选项表示列出文件,-f 表示指定 JAR 文件. 解压 JAR 文件 使用 jar 命令 ...
- 【DVWA】搭建安全测试环境
一.搭建DVWA环境 用docker输入命令: docker run -d --name zc_dvwa -p 8081:80 vulnerables/web-dvwa 安装完成: 输入地址:http ...
- 一篇文章讲清楚Java中的反射
介绍 每个类都有一个 Class 对象,包含了与类有关的信息.当编译一个新类时,会产生一个同名的 .class 文件,该文件内容保存着 Class 对象. 类加载相当于 Class 对象的加载.类在第 ...
- 手把手教你安装Jupyter Notebook(保姆级教程)
来源于:https://blog.csdn.net/weixin_43855159/article/details/137738714 1. 什么是Jupyter Notebook Jupyter N ...
- angular 知识
看完以下内容应该就可以上手Angular了 https://angular.io/start Udemy - Complete Angular 14 Course - Learn Frontend D ...