`
JerryWang_SAP
  • 浏览: 964194 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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的原创文章,请关注公众号"汪子熙":

 
0
0
分享到:
评论

相关推荐

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

    主要介绍了详解Docker镜像提交命令commit的工作原理和使用方法,可以依据这个容器创建本地镜像,并可把这个镜像推送到Docker hub中,以便在网络上下载使用,感兴趣的可以了解一下

    通过容器提交镜像(docker commit)以及推送镜像(docker push)笔记

    该篇文档记录了通过容器提交镜像(docker commit)以及推送镜像(docker push)的操作过程,在此分享,希望能帮助到有用到的朋友!

    详解如何使用Docker部署一个web项目并打包成镜像文件

    docker基本入门以后,可以试试打包docker镜像与dockerfile了 ...2.使用docker build 命令和Dockerfile文件。在这里并不推荐使用docker commit命令,而应该使用更灵活,更强大的Dockerfile来构建镜像.. 1.创建一个

    docker学习思维笔记.xmind

    docker 介绍 架构 ... docker commit 镜像提交 docker commit -m="" -a="作者" 容器id 目标镜像名称:[标签名] 网络 单机 多机 Dockerfile介绍 是什么 执行流程 关键字 数据卷 容器

    Docker 制作镜像Dockerfile和commit操作

    使用docker commit命令从运行中的容器提交为镜像; 使用docker build命令从 Dockerfile 构建镜像。 首先介绍下如何从运行中的容器提交为镜像。我依旧使用 busybox 镜像举例,使用以下命令创建一个名为 busybox 的...

    docker(3、镜像2)1. docker commit 命令构建镜像 2. Dockerfile 构建镜像 3.镜像的缓存特性 4,调试 Dockerfile

    docker commit 命令是创建新镜像最直观的方法,其过程包含三个步骤: 1. 运行容器 2. 修改容器  3. 将容器保存为新的镜像 举个例子:在 ubuntu base 镜像中安装 vim 并保存为新镜像。 1. 第一步, 运行容器安装 vim...

    Docker视频教程.txt

    P1212_Docker镜像操作命令 P1313_Docker容器操作基本命令 P1414_Docker容器操作进阶命令 P1515_Docker容器宿主机端口映射 P1616_Docker commit提交运行时容器成为镜像 P1717_推送镜像到hub服务器 P1818_推送...

    详解Docker基于已有的镜像制新的镜像

    1.根据运行的容器制作镜像 #查看所有的容器 docker ps #暂停当前容器 docker pause COTNAINER-ID #将容器运行当前状态提交 docker commit COTNAINER-ID #根据COMMIT-ID打包容器Tag docker tag COMMIT-ID 经过...

    pinknee#InterviewStudy#04.Docker镜像1

    1. UnionFS 联合文件系统 2. Docker 镜像加载原理 3. Docker 镜像 commit 操作 1. UnionFS 联合文件系统 2. D

    详解Docker 修改已有镜像(commit )

    先使用下载的镜像启动容器。...当结束后,我们使用 exit 来退出,现在我们的容器已经被我们改变了,使用 Docker commit 命令来提交更新后的副本。 $ sudo docker commit -m Added json gem -a Docker Newbee 0b26

    尚硅谷Docker核心技术视频教程

    17_尚硅谷_Docker_镜像commit.avi3 18_尚硅谷_Docker_容器数据卷介绍.avi 19_尚硅谷_Docker_容器数据卷用V命令添加.avi 20_尚硅谷_Docker_容器数据卷用DockerFile添加.avi 21_尚硅谷_Docker_容器数据卷volumes-from....

    docker中文教程_命令大全_参考手册

    容器rootfs命令 — docker [commit|cp|diff] 镜像仓库 — docker [login|pull|push|search] 本地镜像管理 — docker [build|images|rmi|tag|save|import|load] 容器资源管理 — docker [volume|network] 系统日志...

    Docker镜像创建的方法

    基于已有景象创建主要使用docker commit 命令。实质就是把一个容器里面运行程序以及程序的运行环境打包起来生成新的镜像 命令格式:docker commit [选项] 容器ID/名称 仓库名称:[标签] 常用命令选项: -m:说明信息 ...

    创建支持SSH服务的Docker镜像的方法

    摘要:通常Linux系统管理员通过SSH服务来管理OS,但Docker的很多镜像是不带SSH服务的,可以通过attach(遇到假死的现象)或者exec(目前测试ok)的方法进入容器来管理,但是这些命令都无法解决远程管理容器的问题,...

    尚硅谷Java视频教程_Docker核心技术

    Docker_帮助命令.avi 13_尚硅谷_Docker_镜像命令.avi 14_尚硅谷_Docker_容器命令(上).avi 15_尚硅谷_Docker_容器命令(下).avi 16_尚硅谷_Docker_镜像原理.avi 17_尚硅谷_Docker_镜像commit.avi 18_尚硅谷_Docker_...

    docker-postgresql:使用 PostgreSQL 的各种 Docker 镜像

    以下命令可用于构建镜像: > docker build -t pgserver pgserver该图像提供了五个命令: configure , build , run , restore 和psql 。 configure接受三个参数:新的数据库名称、用户名和密码。 容器退出后,您...

    详解六种减小Docker镜像大小的方法

    一个纯的基础Alpine Docker镜像在压缩后仅有2.67MB。 不少Docker官方镜像都有Alpine版本,比如PHP: 比较之下就可以发现,alpine版本镜像大小是普通版本的1/5左右。 但是在Docker Hub中,大部分

Global site tag (gtag.js) - Google Analytics