Docker文档阅读笔记-How to Commit Changes to a Docker Image with Examples

介绍

在工作中使用Docker镜像和容器,用得最多的就是如何提交修改过的Docker镜像。当提交修改后,就会在原有的镜像上创建一个新的镜像。

本博文说明如何提交一个新的Docker镜像。

前提

①有一个可以直接访问服务器的运行终端;

②帐号需要root权限;

③已经安装并且配置好了docker

手把手教提交修改后的Docker镜像

step 1:pull Docker镜像

在修改镜像前需要一个基础镜像,本文以ubuntu为例,先拉取ubuntu的镜像,然后对这镜像进行修改。

bash 复制代码
sudo docker pull ubuntu

随后查下看下是否有ubuntu镜像。

bash 复制代码
sudo docker images

拷贝这个镜像ID,后面会使用到

step2:部署容器

执行下面的命令将容器跑起来:

bash 复制代码
sudo docker run -it cf0f3ca922e0 bin/bash

-it选项是指启动交互模式,并且能使用键盘输入功能。这样就能进入到ubuntu的容器中执行命令了。

step 3:修改容器

现在在容器中安装nmap软件

bash 复制代码
apt-get install nmap

执行这条命令后会在容器中安装此软件

安装完成后可以查看下nmap的版本。

bash 复制代码
nmap --version

此处输出的Nmap版本是7.60。

此时修改完成了,退出

bash 复制代码
exit

输入以下命令显示启动过的镜像:

bash 复制代码
sudo docker ps -a

从中可以看到容器ID,拿到这个ID后进行保存就可以了。

step4:提交修改的镜像

语法如下:

bash 复制代码
sudo docker commit [CONTAINER_ID] [new_image_name]

所以本例的命令如下:

bash 复制代码
sudo docker commit deddd39fa163 ubuntu-nmap

deddd39fa163 :容器ID

ubuntu-nmap:镜像名

此时查看下镜像,就能看到刚刚新加的了。

bash 复制代码
sudo docker images
相关推荐
AA陈超17 分钟前
ASC学习笔记0007:用于与GameplayAbilities系统交互的核心ActorComponent
c++·笔记·学习·ue5·虚幻引擎
智者知已应修善业1 小时前
【51单片机:两边向中间流水:即两边先点亮然后熄灭,次边的点亮再熄灭,直到最中间的两个点亮再熄灭,然后重复动作。】2023-3-4
c语言·c++·经验分享·笔记·嵌入式硬件·算法·51单片机
❀͜͡傀儡师2 小时前
docker-compose一键部署Hadoop集群
hadoop·docker·容器
2301_821727172 小时前
nfs服务
网络·笔记
报错小能手2 小时前
C++笔记 bind函数模板
开发语言·c++·笔记
大筒木老辈子3 小时前
Git笔记---其他常用操作
笔记·git
java_logo3 小时前
BUSYBOX Docker 容器化部署指南
java·运维·python·nginx·docker·容器·运维开发
做cv的小昊3 小时前
科研论文PPT绘图技巧:绘制任意曲线三角形(胖三角形)并制作效果对比图
经验分享·笔记·学习·微软·ai绘画·数据可视化
霖004 小时前
ZYNQ——ultra scale+ IP 核详解与配置
服务器·开发语言·网络·笔记·网络协议·tcp/ip
谅望者5 小时前
数据分析笔记10:数据容器
笔记·数据挖掘·数据分析