`
JerryWang_SAP
  • 浏览: 1030559 次
  • 性别: 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镜像制作流程,包括docker安装、使用、镜像的制作、及使用

    在 Docker 镜像制作流程中,还有许多其他的命令和配置文件,例如,docker ps、docker rm、docker stop 等命令,可以用来管理容器和镜像。此外,还可以使用 Dockerfile 文件来自动化镜像制作流程。

    docker学习思维笔记.xmind

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

    17_Docker_镜像commit.avi

    17_Docker_镜像commit

    docker笔记、快速使用docker拉取centos

    使用Docker提交生成新的镜像可以使用以下命令:`docker commit -m=”描述” -a=”作者” 镜像 id name:tag` 这些知识点涵盖了Docker的安装、使用、镜像管理、容器管理等方面的内容,是Docker笔记的核心内容。

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

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

    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中文教程_命令大全_参考手册

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

Global site tag (gtag.js) - Google Analytics