【自学Docker】Docker commit命令

这篇具有很好参考价值的文章主要介绍了【自学Docker】Docker commit命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker commit命令

大纲

docker commit 命令,Docker教程,docker,容器,linux

docker commit命令教程

docker commit 命令用于根据 Docker容器 的更改创建一个新的 Dokcer镜像。该命令后面的 CONTAINER 可以是容器Id,或者是容器名。

docker commit命令语法

haicoder(www.haicoder.net)# docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

docker commit命令参数

参数 描述
-a, --author string 作者。
-c, --change list 应用 dockerfile 指令来创建图像。
-m, --message string 提交信息。
-p, --pause 提交期间暂停容器(默认为true)。

案例

提交容器更改

使用 docker run -it 命令,运行一个 dokcer 容器。

haicoder(www.haicoder.net)# docker run -it --name haicoder centos
[root@602cac714951 /]# 

此时,终端命令行变成了容器 id 的形式,即我们进入了容器内部。在容器内部运行 vim 命令,提示没有该命令,终端提示如下图所示:

docker commit 命令,Docker教程,docker,容器,linux

我们使用 yum 安装 vim 命令:

[root@602cac714951 /]# yum install -y vim

终端显示如下图所示,即表示安装成功:
docker commit 命令,Docker教程,docker,容器,linux

安装完成后,我们即可以在 docker 容器内部使用 vim 命令。

[root@602cac714951 /]# whereis vim
vim: /usr/bin/vim /usr/share/vim

为了方便,我们使用 docker commit 命令将此已经安装 vim 命令的 docker 容器进行提交,以供后续使用。

haicoder(www.haicoder.net)# docker commit haicoder centos-vim
sha256:1dfd8a9f5ccf89ca83e231211623f788873a715cce7eb284c57bb9cdefe5f0ae

我们使用 docker images 命令,查看已经提交的 docker 镜像,终端显示如下图所示:

docker commit 命令,Docker教程,docker,容器,linux

我们现在基于刚提交的 docker 镜像,运行一个新的容器。

haicoder(www.haicoder.net)# docker run -it --name haicoder-vim centos-vim
[root@58bfea027dcb /]# whereis vim
vim: /usr/bin/vim /usr/share/vim
[root@58bfea027dcb /]# 

创建完之后,我们可以直接使用 vim 命令。使用 **docker kill ** 和 docker rm 命令,删除所有容器。

haicoder(www.haicoder.net)# docker kill `docker ps -qa` ; docker rm `docker ps -aq`

docker commit命令总结

docker commit 命令用于根据 Docker 容器的更改创建一个新的 Dokcer 镜像。文章来源地址https://www.toymoban.com/news/detail-564704.html

到了这里,关于【自学Docker】Docker commit命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【自学Docker 】Docker top命令

    使用 docker top 命令可以用来查看 Docker 中运行的进程信息。docker top 命令后面的 CONTAINER 可以是容器 ID,或者是容器名。 获取容器中进程信息 使用 docker run -it -d 命令,启动一个 dokcer容器 。 使用 docker top containerName 命令,查看容器内部的进程。 运行后,终端显示信息如下图所

    2023年04月13日
    浏览(32)
  • 【自学Docker】Docker push命令

    docker push 命令用于将本地的 Docker镜像 上传到 Docker镜像仓库 。 docker push命令使用之前需要要先登陆到镜像仓库。docker push命令推送镜像的规范是:注册用户名/镜像名。 参数 描述 docker push --disable-content-trust 忽略镜像的校验,默认开启。 推送本地镜像 首先,我们使用 docker pul

    2024年02月02日
    浏览(29)
  • 【自学Docker】Docker cp命令

    docker cp 命令用于在本地文件系统与 Dokcer容器 之间复制文件或者文件夹。该命令后面的 CONTAINER 可以是容器Id,或者是容器名。 从容器复制到宿主机 从宿主机复制到容器 参数 描述 -a, --archive 归档模式(复制所有UID / GID信息) -L, --follow-link 总是跟在源地址符号链接 docker cp 命

    2024年02月15日
    浏览(45)
  • 【自学Docker 】Docker export命令

    docker export 命令可以用于将 Docker容器 里的文件系统作为一个 tar 归档文件导出到标准输出。docker export 命令后面的 CONTAINER 可以是容器Id,或者是容器名。 docker save 命令用于将 Docker 镜像保存成 tar 包,注意这两者的区别。docker export 命令的相对应的命令为 docker import 。 参数 说

    2024年02月13日
    浏览(30)
  • 【自学Docker】Docker pull命令

    docker pull 命令用于从镜像仓库中拉取或者更新指定镜像。docker pull 命令中的 name 即镜像名称后面可以跟上镜像标签或者镜像摘要。 docker pull 命令如果没有指定镜像标签,那么 docker 默认使用 :latest 标签。 参数 描述 docker pull -a 拉取所有 tagged 镜像。 docker pull --disable-content-tru

    2023年04月08日
    浏览(25)
  • 【运维知识大神篇】运维人必学的Docker教程1(Docker安装部署+Docker镜像管理+容器管理常用命令+搭建docker的本地yum源+windows系统安装docker环境)

    本篇文章开始给大家介绍Docker,这个是我非常喜欢的一个服务,介绍给大家,希望大家也能喜欢! 目录 何为容器 Docker环境安装部署 一、yum安装(CentOS7.9) 二、rpm包安装(CentOS) 三、卸载docker环境 四、安装指定的docker版本 五、Ubuntu安装docker环境 六、使用deb安装docker 七、

    2024年01月18日
    浏览(78)
  • 如何在 Linux 命令行下玩转 Docker——如何使用 Dockerfile 来构建和运行容器镜像

    作者:禅与计算机程序设计艺术 Docker 是一款开源的容器化技术,它利用 Linux 内核的容器特性,将应用部署到独立的进程环境中。基于容器技术可以极大地提高开发者和运维人员的效率,降低部署、测试和生产环节中的成本,有效地实现云计算资源的弹性伸缩。 本文主要介绍

    2024年02月07日
    浏览(41)
  • Linux - Docker 安装使用 常用命令 教程

    官方文档地址: Get Started | Docker 中文参考手册: https://docker_practice.gitee.io/zh-cn/ 1.1 官方定义 最新官网首页 # 1.官方介绍 - We have a complete container solution for you - no matter who you are and where you are on your containerization journey. - 翻译: 我们为你提供了一个完整的容器解决方案,不管你是谁,不

    2024年02月11日
    浏览(26)
  • 【问题解决】容器部署MySQL的数据在docker commit导出的镜像中丢失

    最近公司有个甲方项目参加竞赛,要求在(基于kubeflow/arena)平台上部置应用,可以将MySQL打包在应用一起,也可以分开部署,没有提供volume相关的支持。大意是可以把初始好的数据直接拿到平台上。 经过本人在Linux虚机中启动MySQL容器导入数据再 docker commit 出镜像部署到平台上

    2024年02月11日
    浏览(28)
  • 3.docker创建容器 (docker容器命令)

    2.1. 命令解读 docker run : 创建并运行一个容器 –name : 给容器起一个名字, 比如叫做 myNginx -p : 将宿主机端口与容器端口映射, 冒号左侧是宿主机端口, 右侧是docker容器端口 -d : 后台运行容器 nginx : 镜像名称 , 例如nginx 2.2. 通过查询得知nginx容器已经创建并运行成功 2.3. 验证是否启

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包