docker学习笔记之把容器commit成镜像的方法

下面进入正题,讲解如何将Docker容器commit为Docker镜像。

什么是commit命令

commit 命令是 Docker 提供的将容器保存为镜像的命令,将容器的当前状态提交为一个新的镜像,并将生成的镜像保存至本地镜像仓库。同时,通过 --message 选项可以给该镜像添加相应的注释信息,方便后续管理维护。

流程说明

  1. 找到要提交成镜像的容器的容器ID: docker ps
  2. 将容器提交成镜像的命令:
    docker commit -m "添加注释信息" <容器ID> <镜像名称>:<标签>
    如:docker commit -m "添加注释信息" 1d7a9052e14d centos:mycommit
  3. 查看镜像是否提交成功: docker images

示例1

这里以编辑一个文字文件并将其提交为一个新的镜像为例。

  1. 启动一个 CentOS 容器: docker run -it centos /bin/bash
  2. 在容器内创建一个名为 mytext 的文件,并随意写点什么内容:
    touch mytext
    echo "Hello World!" > mytext
  3. 退出容器: exit
  4. 查看最近使用过的容器的ID: docker ps -l
  5. 使用 commit 命令生成一个新的镜像: docker commit -m "Add mytext file" <容器ID> mysample:mycommit
  6. 查看新生成的镜像: docker images

示例2

这里以安装一个 Nginx 服务器,并将其提交为一个新的镜像为例。

  1. 启动一个 CentOS 容器: docker run -it centos /bin/bash
  2. 安装 Nginx: yum install -y nginx
  3. 启动 Nginx: systemctl start nginx
  4. 暴露 Nginx 的80端口: expose 80
  5. 退出容器: exit
  6. 查看最近使用过的容器的ID: docker ps -l
  7. 使用 commit 命令生成一个新的镜像: docker commit -m "Add Nginx web server" <容器ID> nginx-web-server:latest
  8. 查看新生成的镜像: docker images

这两个示例中,我们分别创建了包含文字文件和 Web 服务器的容器,并通过 commit 命令将它们提交为新的Docker 镜像,方便后续快速启动和部署。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker学习笔记之把容器commit成镜像的方法 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Docker集群管理portainer的使用

    1.Slave主机docker需要开启2375端口 ubuntu: sudo vim /etc/default/docker DOCKER_OPTS=”-H=unix:///var/run/docker.sock -H=0.0.0.0:2375″ Centos: sudo vim /etc/sysconfig/docker   other_args=’-Ht…

    Docker 2023年4月11日
    00
  • Docker搭建VSLAM环境

    VSLAM 1、在Win10上Docker安装openvSLAM     第一步:开始-设置(拉到最下面:程序和功能)-打开启用和关闭Window功能-选中Hyper-H     第二步:下载Docker:https://store.docker.com/editions/community/docker-ce-desktop-windows 下载安装包:2…

    Docker 2023年4月11日
    00
  • Ubuntu 环境下安装 Docker环境详解

    Ubuntu 环境下安装 Docker环境详解 1. 安装前准备 在开始安装Docker之前,我们需要确保操作系统已更新到最新版本。以Ubuntu为例,在终端中运行以下命令进行系统更新: sudo apt-get update 2. 安装Docker 为了安装Docker,我们需要添加Docker官方的APT资源库。在终端中运行以下命令: sudo apt-…

    Docker 2023年5月16日
    00
  • Docker 容器中搭建 nexus npm私库

    1,版本   dockers :1.13.1   ;nexus 3 2,安装   docker pull liumiaocn/nexus 3,启动 项目 详细 Nexus UI 8081 private repo 8082 proxy repo 8083 URL http://192.168.20.71:8081/     docker run -d -p …

    Docker 2023年4月11日
    00
  • ubuntu 18.04安装docker-ce

    添加使用 https 传输的软件包和 CA证书 sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common 添加软件源的 GPG 密钥 curl -fsSL https://mirrors.ustc.edu.cn/do…

    Docker 2023年4月13日
    00
  • docker 部署 springboot项目和直接运行 jar 文件详细步骤

    目前docker发布springboot有两种方式,一种是制作镜像,另一种是直接运行jar 文件 第一种使用镜像来部署 一、创建项目目录 [root@dex ~]# mkdir /opt/backstage_proj/leshan 二、安装jdk 这里直接使用docker pull一个openjdk镜像下来就ok了(比宿主机安装省事) [root@dex b…

    Docker 2023年4月13日
    00
  • Docker部署MySQL8集群(一主二从)的实现步骤

    安装Docker并创建网络 首先需要在本机安装Docker,安装完成之后,创建一个网络,用于在不同容器之间通信。 创建网络的命令如下所示: docker network create mysql_cluster 创建MySQL8容器 为了实现一主二从的集群部署,我们需要创建主节点和从节点的容器。在这里使用官方提供的MySQL 8镜像。 创建主节点容器: do…

    Docker 2023年5月16日
    00
  • docker容器的原理分析

    关于Docker容器的原理分析,我可以给你提供下面这篇文章的完整攻略,它包含了原理分析和两个示例的详细说明。 Docker容器的原理分析 什么是Docker容器 Docker是一种虚拟化技术,它可以将应用程序及其依赖性打包在一个容器中,使得该容器可以在任何支持Docker的主机上运行。在Docker中,容器是一种轻量级的虚拟化技术,它不同于传统的虚拟机,不需…

    Docker 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部