`
JerryWang_SAP
  • 浏览: 1076904 次
  • 性别: 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入门篇,docker镜像资源

    此外,创建Docker镜像的两种主要方法也会被详细介绍,即使用Dockerfile构建镜像和通过commit命令从容器创建镜像。Dockerfile是Docker镜像构建的基石,其中包含了创建镜像所需的指令集合,如安装软件、设置环境变量、...

    docker学习思维笔记.xmind

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

    Docker镜像管理(教程).md

    Docker作为当今最流行的容器化技术之一,其镜像管理是使用Docker时的关键技能。...Docker镜像的管理和使用是容器化应用部署的核心内容,通过上述知识,可以有效掌握Docker镜像的基本操作,并在实际开发和部署中运用。

    17_Docker_镜像commit.avi

    17_Docker_镜像commit

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

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

    docker常用命令使用总结

    Docker 是一种容器化平台,提供了多种命令来管理容器和镜像。下面是 Docker 常用命令的总结: 镜像资源操作 Docker 镜像是 Docker 容器的基础,镜像可以从 Docker Hub Registry 中下载,也可以从本地文件系统中...

    docker60个子命令

    31. docker trust:管理Docker镜像的信任政策和签名。 32. docker volume:管理Docker卷。 33. docker attach:将本地标准输入、输出和错误连接到正在运行的容器。 34. docker commit:将容器的文件系统更改创建为一...

    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_推送...

    n8n:1.18.2 本地镜像

    在使用Docker镜像时,用户可以通过Docker命令行接口(CLI)来管理镜像和容器。例如,用户可以使用“docker pull”命令来下载n8n:1.18.2镜像,使用“docker run”命令来启动一个容器实例,使用“docker stop”命令来...

    get-command-4-run-container 镜像,Docker查看运行容器启动命令镜像

    虽然docker commit命令可以将容器的状态保存为一个新的镜像,但它不会保留启动该容器时的命令和参数。因此,手动记录或使用上述方法获取启动命令是最佳实践。 此外,Docker社区也在持续开发和提供各种工具来增强...

Global site tag (gtag.js) - Google Analytics