Docker镜像提交命令commit的工作原理和使用方法

在本地创建一个容器后,可以依据这个容器创建本地镜像,并可把这个镜像推送到Docker hub中,以便在网络上下载使用。

下面我们来动手实践。

docker pull nginx:1.15.3

用命令行启动一个容器:

docker run -d -p 1080:80 --name jerry-nginx nginx:1.15.3

localhost:1080

进入容器的shell:

docker exec -it jerry-nginx /bin/bash

查看这个nginx镜像默认的首页:

我想在容器里使用wget,所以先安装:

apt-get update && apt-get -y install wget

使用wget命令下载一个图片文件和一个html文件到Nginx服务器存放网页的位置:


wget --no-check-certificate -O /usr/share/nginx/html/evil.jpg https://github.com/raw/slvi/docker-k8s-training/master/docker/res/evil.jpg
wget --no-check-certificate -O /usr/share/nginx/html/index.html https://github.com/raw/slvi/docker-k8s-training/master/docker/res/evil.html

重新刷新页面,我们现在看到的页面已经变成了wget下载下来的页面:

我们现在希望把这个容器里发现的修改固化下来,以便其他人可以使用。

docker commit jerry-nginx jerry-modify-nginx:1.0

sha256:7e243a7b4c0796e3a787fe963224fdf1fe81d9fe9b283f6f3e4f17e1defa0c96

使用命令将1.0设置成latest tag:

docker tag jerry-modify-nginx:1.0 jerry-modify-nginx:latest

用docker stop jerry-nginx把旧的容器停掉,再启动修改后的容器jerry-modify-nginx:

docker history命名查看这个新镜像的历史:

执行命令给这个新的镜像打上标签:

docker tag jerry-modify-nginx:latest registry.ingress.shcw46.k8s-train.shoot.canary.k8s-hana.ondemand.com/jerry-modify-nginx:760d7ca6

把打上标签的镜像push到远端:

docker push registry.ingress.shcw46.k8s-train.shoot.canary.k8s-hana.ondemand.com/jerry-modify-nginx:760d7ca6

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

原文地址:https://www.cnblogs.com/sap-jerry/p/10029814.html

时间: 2024-10-28 10:14:57

Docker镜像提交命令commit的工作原理和使用方法的相关文章

使用plumbing命令来深入理解git add和git commit的工作原理

前言: plumbing命令 和 porcelain命令 git中的命令分为plumbing命令和porcelain命令: porcelain命令就是我们常用的git add,git commit等命令 plumbing命令可以理解为更底层的命令,实际上一个porcelain命令可以由若干个plumbing命令完成(见下文),plumbing命令可以帮助我们了解git底层的工作原理 阅读本文还需要了解.git目录的结构功能,以及git中的对象(commit对象.tree对象.blob对象等等)等

IGBTMOS管的工作原理及检测方法

IGBT又称MOS管,是由双极型三极管(BJT)和绝缘栅型场效应管(MOS)组成的复合全控型电压驱动式功率半导体器件.其输入极为MOS管输出极为PNP晶体管.因此,可以把其看作是MOS管输入的达林顿管. 它融合了MOS管的高输入阻抗和GTR的低导通压降两方面的优点,具备易于驱动.峰值电流容量大.自关断.开关频率高(10-40kHz)等特点,已逐步取代晶闸管和门极可关断晶闸管(GTO),是目前发展最为迅速的新一代电力电子器件.广泛应用于小体积.高效率的变频电源.电机调速.UPS及逆变焊机当中. 一

汽车防雨剂的工作原理和使用方法

身为一名老司机,肯定都有开车遇到雨雾天气的经历,雨水覆盖在后视镜和车窗玻璃上,影响开车视线,安全隐患很大.其实这个问题是可以轻松化解的,只要给汽车玻璃喷上防雨剂,雨天后视镜就不会再沾水了. 一.汽车防雨剂工作原理 玻璃车窗容易残余雨水是因为玻璃具有亲水性,加上行驶途中沾上灰尘,雨滴聚集不容易滑落.汽车防雨剂借鉴荷叶仿生学原理,将氟素纳米分子喷涂在玻璃表面,形成一层光滑防水膜,能快速疏导雨水,避免镜面模糊不清,驾驶更安全. 二.汽车防雨剂使用方法 防雨剂使用方法很简单,注意细节即可. 1.首先将后

学习之路(一)浅谈:基础命令及linux工作原理

看了视频,它系统的讲解了linux从硬件到操作系统的工作过程,以及常用的基础命令的详细参数及用法. 我也在这里整理之后加强记忆一次基本概念,及linux文件树目录的基本知识结构. 硬件-->操作系统OS-->library-->shell(GUI或者CLI) ☆/boot:系统启动相关文件.如内核(mlinuz和initramfs),inittrd以及grub(bootloader) /dev:设备文件:块设备/字符设备/设备号 ☆/etc:配置文件 /home:用户家目录 ☆/root

linux命令管道工作原理与使用方法

一.管道定义 管道是一种两个进程间进行单向通信的机制.因为管道传递数据的单向性,管道又称为半双工管道.管道的这一特点决定了器使用的局限性.管道是Linux支持的最初Unix IPC形式之一,具有以下特点: *** 数据只能由一个进程流向另一个进程(其中一个读管道,一个写管道):如果要进行双工通信,需要建 立两个管道. *** 管道只能用于父子进程或者兄弟进程间通信.,也就是说管道只能用于具有亲缘关系的进程间通信. 注意:从管道读数据是一次性操作,数据一旦被读,它就从管道中被抛弃,释放空间以便写更

sed工作原理和使用方法

1.Sed简介 sed是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有改变,除非你使用重定向存储输出. sed工作原理图 2.命令说明 sed [options] 'AddressCommand'  file ...        -n:         静默模式,不再默认显示模

纯干货详解iptables工作原理以及使用方法

简介 网络中的防火墙,是一种将内部和外部网络分开的方法,是一种隔离技术.防火墙在内网与外网通信时进行访问控制,依据所设置的规则对数据包作出判断,最大限度地阻止网络中不法分子破坏企业网络,从而加强了企业网络安全. 防火墙的分类 硬件防火墙,如思科的ASA防火墙,H3C的Secpath防火墙等软件防火墙,如iptables.firewalld等 Linux包过滤防火墙简介 1.Linux操作系统中默认内置一个软件防火墙,即iptables防火墙2.netfilter位于Linux内核中的包过滤功能体

Docker 镜像-管理-导入-导出

目录 Docker 镜像基本概念 Docker 镜像加速 Docker 镜像 常用命令 Docker 镜像的创建和导出导入 Docker 镜像基本概念 我们使用的容器都是基于镜像的,镜像是由多层组成的,容器是在镜像上面添加了一个读写层.镜像一般储存在 /var/lib/docker/image/. 多个容器是引用的同一个 镜像,容器不会更改镜像的内容,而是创建一个可写层,并将数据保存在 /var/lib/docker/containers 中. Docker 镜像加速 当我们在使用 Docker

Docker 常用的命令

安装前准备? 需要64位操作系统? 至少RHEL6.5以上的版本,强烈推荐RHEL7? 关闭防火墙(不是必须)安装Docker? 软件包列表:– docker-engine– docker-engine-selinux#systemctl start docker#systemctl enable docker镜像常用命令命令列表? 命令列表– docker images //查看镜像列表– docker history //查看镜像制作历史– docker inspect //查看镜像底层信息