4-Docker命令之docker commit

1.docker commit介紹

docker commit命令是用于根據docker容器的改變創建一個新的docker鏡像

2.docker commit用法

docker commit [參數] container [repository[:tag]]

[root@centos79 ~]# docker commit --helpUsage:  docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]Create a new image from a container's changesAliases:docker container commit, docker commitOptions:-a, --author string    Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")-c, --change list      Apply Dockerfile instruction to the created image-m, --message string   Commit message-p, --pause            Pause container during commit (default true)
[root@centos79 ~]# 

3.實例

3.1.基于容器更改創建新鏡像

-->進入運行中的docker容器

命令:

docker exec -it centos-ssh /bin/bash

[root@centos79 ~]# docker ps -a | grep centos-ssh
803b6b35366a   centos-ssh:1.0         "/bin/sh -c '/usr/sb…"   12 minutes ago   Up 12 minutes   0.0.0.0:32768->22/tcp, :::32768->22/tcp                                                centos-ssh
[root@centos79 ~]# docker exec -it centos-ssh /bin/bash
[root@803b6b35366a ansible]# 

-->在容器內部使用vim命令

命令:

vim

[root@803b6b35366a ansible]# vim
bash: vim: command not found
[root@803b6b35366a ansible]# 

提示沒有vim命令

-->docker容器內安裝vim命令

命令:

yum install vim -y

[root@803b6b35366a ansible]# yum install vim -y
Loaded plugins: fastestmirror, ovl
http://mirrors.163.com/centos/7/os/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http://mirrors.163.com/centos/7/os/x86_64/repodata/repomd.xml: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')
Trying other mirror.
http://mirrors.163.com/centos/7/os/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http://mirrors.163.com/centos/7/os/x86_64/repodata/repomd.xml: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')
Trying other mirror.
base                                                                                                            | 3.6 kB  00:00:00     
extras                                                                                                          | 2.9 kB  00:00:00     
updates                                                                                                         | 2.9 kB  00:00:00     
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package vim-enhanced.x86_64 2:7.4.629-8.el7_9 will be installed
--> Processing Dependency: vim-common = 2:7.4.629-8.el7_9 for package: 2:vim-enhanced-7.4.629-8.el7_9.x86_64
--> Processing Dependency: which for package: 2:vim-enhanced-7.4.629-8.el7_9.x86_64
--> Processing Dependency: libgpm.so.2()(64bit) for package: 2:vim-enhanced-7.4.629-8.el7_9.x86_64
--> Running transaction check
---> Package gpm-libs.x86_64 0:1.20.7-6.el7 will be installed
---> Package vim-common.x86_64 2:7.4.629-8.el7_9 will be installed
--> Processing Dependency: vim-filesystem for package: 2:vim-common-7.4.629-8.el7_9.x86_64
---> Package which.x86_64 0:2.20-7.el7 will be installed
--> Running transaction check
---> Package vim-filesystem.x86_64 2:7.4.629-8.el7_9 will be installed
--> Finished Dependency ResolutionDependencies Resolved=======================================================================================================================================Package                            Arch                       Version                               Repository                   Size
=======================================================================================================================================
Installing:vim-enhanced                       x86_64                     2:7.4.629-8.el7_9                     updates                     1.1 M
Installing for dependencies:gpm-libs                           x86_64                     1.20.7-6.el7                          base                         32 kvim-common                         x86_64                     2:7.4.629-8.el7_9                     updates                     5.9 Mvim-filesystem                     x86_64                     2:7.4.629-8.el7_9                     updates                      11 kwhich                              x86_64                     2.20-7.el7                            base                         41 kTransaction Summary
=======================================================================================================================================
Install  1 Package (+4 Dependent packages)Total download size: 7.1 M
Installed size: 23 M
Downloading packages:
(1/5): gpm-libs-1.20.7-6.el7.x86_64.rpm                                                                         |  32 kB  00:00:08     
(2/5): vim-enhanced-7.4.629-8.el7_9.x86_64.rpm                                                                  | 1.1 MB  00:00:21     
(3/5): vim-filesystem-7.4.629-8.el7_9.x86_64.rpm                                                                |  11 kB  00:00:03     
(4/5): which-2.20-7.el7.x86_64.rpm                                                                              |  41 kB  00:00:06     
vim-common-7.4.629-8.el7_9.x86 FAILED                                                                ]   99 B/s | 3.2 MB  11:12:56 ETA 
http://mirrors.163.com/centos/7/updates/x86_64/Packages/vim-common-7.4.629-8.el7_9.x86_64.rpm: [Errno 12] Timeout on http://mirrors.163.com/centos/7/updates/x86_64/Packages/vim-common-7.4.629-8.el7_9.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')
Trying other mirror.
vim-common-7.4.629-8.el7_9.x86 FAILED                                          
http://mirrors.163.com/centos/7/updates/x86_64/Packages/vim-common-7.4.629-8.el7_9.x86_64.rpm: [Errno 12] Timeout on http://mirrors.163.com/centos/7/updates/x86_64/Packages/vim-common-7.4.629-8.el7_9.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')
Trying other mirror.
(5/5): vim-common-7.4.629-8.el7_9.x86_64.rpm                                                                    | 5.9 MB  00:02:02     
---------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                   33 kB/s | 7.1 MB  00:03:35     
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : 2:vim-filesystem-7.4.629-8.el7_9.x86_64                                                                             1/5 Installing : 2:vim-common-7.4.629-8.el7_9.x86_64                                                                                 2/5 Installing : which-2.20-7.el7.x86_64                                                                                             3/5 
install-info: No such file or directory for /usr/share/info/which.info.gzInstalling : gpm-libs-1.20.7-6.el7.x86_64                                                                                        4/5 Installing : 2:vim-enhanced-7.4.629-8.el7_9.x86_64                                                                               5/5 Verifying  : gpm-libs-1.20.7-6.el7.x86_64                                                                                        1/5 Verifying  : 2:vim-enhanced-7.4.629-8.el7_9.x86_64                                                                               2/5 Verifying  : which-2.20-7.el7.x86_64                                                                                             3/5 Verifying  : 2:vim-common-7.4.629-8.el7_9.x86_64                                                                                 4/5 Verifying  : 2:vim-filesystem-7.4.629-8.el7_9.x86_64                                                                             5/5 Installed:vim-enhanced.x86_64 2:7.4.629-8.el7_9                                                                                                Dependency Installed:gpm-libs.x86_64 0:1.20.7-6.el7 vim-common.x86_64 2:7.4.629-8.el7_9 vim-filesystem.x86_64 2:7.4.629-8.el7_9 which.x86_64 0:2.20-7.el7Complete!
[root@803b6b35366a ansible]# which vim
/bin/vim
[root@803b6b35366a ansible]# 

-->退出docker容器,使用docker commit命令將此已經安裝vim命令的docker容器進行commit,以便未來使用

命令:

exit

docker commit centos-ssh centos-vim:1.0

docker images | grep -i centos-vim

[root@803b6b35366a ansible]# exit
exit
[root@centos79 ~]# docker commit centos-ssh centos-vim:1.0
sha256:fc50e118f3914fc6e29c5727b42aaed8bd9589c18fda540bcaae30ee563a906a
[root@centos79 ~]# docker images | grep centos-vim
centos-vim                   1.0           fc50e118f391   29 seconds ago   1.01GB
[root@centos79 ~]# 

-->基于新的鏡像進行驗證

命令:

docker run -itd -P --privileged --name centos-vim centos-vim:1.0

docker exec -it db944 /bin/bash

[root@centos79 ~]# docker run -itd -P --privileged --name centos-vim centos-vim:1.0
db944665b1a0596f208b1fa2442bbf9540e6d868a885fb05edc1100f4888aeef
[root@centos79 ~]# docker exec -it db944 /bin/bash
[root@db944665b1a0 ansible]# which vim
/bin/vim
[root@db944665b1a0 ansible]# 

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212684.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212684.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212684.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微服務學習:Nacos配置中心

先打開Nacos&#xff08;詳見微服務學習&#xff1a;Nacos微服務架構中的服務注冊、服務發現和動態配置&Nacos下載&#xff09; 1.環境隔離&#xff1a; 新建命名空間&#xff1a; 記住命名空間ID&#xff1a; c82496fb-237f-47f7-91ed-288a53a63324 再配置 就可達成環…

vue3 創建過程中 運行npm create vue@latest 和 npm install卡住不動的解決方法之一

問題&#xff1a;npm create vuelatest、和npm install 不管是電腦cmd上還是vscode終端上都是卡很久或不動&#xff01; 解決&#xff1a; 1、查看npm代理 npm config get registry2、更換npm鏡像 npm config set registryhttps://registry.npmmirror.com這里換成淘寶源好像…

學習 Vue 3 源碼

Vue 3 是一款流行的前端框架&#xff0c;它的數據代理和虛擬 DOM 實現是其核心功能之一 Vue 3 的數據代理 在 Vue 3 中&#xff0c;數據代理是指將組件實例的屬性代理到其內部狀態對象上。這使得開發者可以使用更便捷的方式來訪問和修改組件的狀態。 Vue 3 的數據代理實現主…

docker-centos中基于keepalived+niginx模擬主從熱備完整過程

文章目錄 一、環境準備二、主機1、環境搭建1.1 鏡像拉取1.2 創建網橋1.3 啟動容器1.4 配置鏡像源1.5 下載工具包1.6 下載keepalived1.7 下載nginx 2、配置2.1 配置keepalived2.2 配置nginx2.2.1 查看nginx.conf2.2.2 修改index.html 3、啟動3.1 啟動nginx3.2 啟動keepalived 4、…

【HarmonyOS開發】控件開發過程中,知識點記錄

1、問題記錄及解決方案 1.1 資源&#xff08;Icon&i18n&#xff09;問題 控件&#xff1a;只有一個JS文件&#xff0c;不會將任何資源型文件&#xff08;圖片、字體、默認文字等&#xff09;打包到SO中。因此&#xff0c;當我們開發控件時&#xff0c;需要將需要使用到的資…

【機器學習】042_遷移學習

一、概述、定義 目的&#xff1a; 遷移學習的目的是將某個領域或任務上學習到的模式、知識應用到不同但相關的領域里&#xff0c;獲取更多數據&#xff0c;而不必投入許多時間人力來進行數據的標注。 舉例&#xff1a; 已經會下中國象棋&#xff0c;就可以類比著來學習國際…

Java單元測試:JUnit和Mockito的使用指南

引言&#xff1a; 在軟件開發過程中&#xff0c;單元測試是一項非常重要的工作。通過單元測試&#xff0c;我們可以驗證代碼的正確性、穩定性和可維護性&#xff0c;幫助我們提高代碼質量和開發效率。本文將介紹Java中兩個常用的單元測試框架&#xff1a;JUnit和Mockito&#x…

Navicat連接Oracle數據庫

Navicat連接Oracle數據庫 打開服務里面找到Oracle服務 OracleServerXE或者OracleServerTTL 創建數據庫連接 連接名默認自己起 主機選擇本地 端口默認 服務名在服務中可以找到輸入后綴 用戶名默認都是system 密碼是創建oracle時候填寫的口令 點擊測試連接即可

Spring Boot中的事務是如何實現的?懂嗎?

SpringBoot中的事務管理&#xff0c;用得好&#xff0c;能確保數據的一致性和完整性&#xff1b;用得不好&#xff0c;可能會給性能帶來不小的影響哦。 基本使用 在SpringBoot中&#xff0c;事務的使用非常簡潔。首先&#xff0c;得感謝Spring框架提供的Transactional注解&am…

【金融數據分析】計算滬深300指數行業權重分布并用餅圖展示

前言 前面的文章我們已經介紹了如何獲取滬深300成分股所述行業以及權重的數據&#xff0c;想要了解這部分內容的小伙伴可以閱讀上一篇文章 springbootjdbcTemplatesqlite編程示例——以滬深300成分股數據處理為例-CSDN博客 那么有了上文獲取的數據&#xff0c;我們實際上可以…

【rabbitMQ】rabbitMQ控制臺模擬收發消息

目錄 1.新建隊列 2.交換機綁定隊列 3.查看消息是否到達隊列 總結&#xff1a; 1.新建隊列 2.交換機綁定隊列 點擊amq.fonout 3.查看消息是否到達隊列 總結&#xff1a; 生產者&#xff08;publisher&#xff09;發送消息&#xff0c;先到達交換機&#xff0c;再到隊列&…

微信小程序uni-app:常用Form表單組件使用示例

目錄 input 輸入框picker 選擇器 input 輸入框 https://developers.weixin.qq.com/miniprogram/dev/component/input.htmlhttps://uniapp.dcloud.net.cn/component/input.html <inputclass"input-class"type"text"v-model"value"placeholde…

Linux下文本三劍客:grep、awk、sed之對比

一、grep 主要用于搜索某些字符串&#xff1b;sed、awk 用于處理文本&#xff1a; grep基本是以行為單位處理文本的&#xff1b; 而awk可以做更細分的處理&#xff0c;通過指定分隔符將一行&#xff08;一條記錄&#xff09;劃分為多個字段&#xff0c;以字段為單位處理文本。…

python輸出菱形字符圖案 附實戰代碼

下面是一個Python程序&#xff0c;可以用來輸出菱形字符圖案。這個程序使用了兩個嵌套的for循環&#xff0c;以及字符串連接操作。 # 獲取用戶輸入 n int(input("請輸入菱形的邊長&#xff1a;"))# 生成上半部分菱形 for i in range(1, n 1, 2):print(" &quo…

SDK,但未在應用內的隱私政策/在AppGallery Connect上提交的隱私政策內容中進行明示,不符合華為應用市場審核標準。

&#xff08;暫時用不到的也建議收藏一下&#xff0c;因為文章持續更新中&#xff09; 最新更改時間&#xff1a;20023-12-10 第三方SDK合集列表 為了確保用戶個人信息的安全&#xff0c;我們對使用到的第三方提供的軟件開發包&#xff08;SDK&#xff09;進行了嚴格的安全檢…

期末速成數據庫極簡版【存儲過程】(5)

目錄 【7】系統存儲過程 【8】用戶存儲過程——帶輸出參數的存儲過程 創建存儲過程 存儲過程調用 【9】用戶存儲過程——不帶輸出參數的存儲過程 【7】系統存儲過程 系統存儲我們就不做過程講解用戶存儲過程會考察一道大題&#xff0c;所以我們把重點放在用戶存儲過程。…

vscode 編寫爬蟲爬取王者榮耀壁紙

網上關于爬蟲大部分教程和編輯器用的都不是vscode &#xff0c;此教程用到了vscode、Python、bs4、requests。 vscode配置Python安裝環境可以看看這個大佬的教程 03-vscode安裝和配置_嗶哩嗶哩_bilibili vscode配置爬蟲環境可以參考這個大佬的教程【用Vscode實現簡單的python…

U4_1 語法分析之自頂向下分析

文章目錄 一、定義1、任務2、對比3、方法4、自頂向下面臨問題 二、自頂向下分析1、概念2、特點3、二義性問題4、左遞歸問題1&#xff09;概念2&#xff09;消除3&#xff09;間接左遞歸 5、回溯問題1&#xff09;概念2&#xff09;消除3&#xff09;解決方法 6、總結 三、遞歸子…

Java 線程池中 submit() 和 execute() 方法有什么區別?

Java 線程池中 submit() 和 execute() 方法有什么區別&#xff1f; 在 Java 中&#xff0c;ExecutorService 接口是用于管理和執行線程的框架&#xff0c;它定義了兩個用于提交任務的方法&#xff1a;submit() 和 execute()。這兩種方法有一些區別&#xff1a; 返回值&#xf…

【Proteus仿真】【51單片機】光照強度檢測系統

文章目錄 一、功能簡介二、軟件設計三、實驗現象聯系作者 一、功能簡介 本項目使用Proteus8仿真51單片機控制器&#xff0c;使共陰數碼管&#xff0c;PCF8591 ADC模塊、光敏傳感器等。 主要功能&#xff1a; 系統運行后&#xff0c;數碼管顯示光傳感器采集光照強度值&#xff…