Docker學習(三):鏡像

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

1、簡介

docker運行前需要本地存在對應的鏡像,若鏡像不存在本地,docker會先嘗試從默認的鏡像倉庫下載(Docker Hub公共注冊服務器中的倉庫)。用戶也可以配置,使用自定義的鏡像倉庫。

2、列出鏡像列表

sudo docker  images

當以普通用戶身份去使用docker images時,出現以下錯誤: 輸入圖片說明

那就要加上sudo

輸入圖片說明

各個選項說明:

  • REPOSITORY:表示鏡像的倉庫源
  • TAG:鏡像的標簽
  • IMAGE ID:鏡像ID
  • CREATED:鏡像創建時間
  • SIZE:鏡像大小

同一倉庫源可以有多個 TAG,代表這個倉庫源的不同個版本,如ubuntu倉庫源里,有15.10、14.04等多個不同的版本,我們使用 REPOSITORY:TAG 來定義不同的鏡像。

使用docker inspect命令可以獲取某個鏡像的詳細信息

sudo docker inspect ***

輸入圖片說明

3、獲取鏡像

鏡像是docker運行容器的前提。使用docker pull命令從網絡上下載鏡像。

sudo docker pull NAME[:TAG]

若不顯示制定tag,默認選擇latest標簽,即下載最新版本的鏡像。

輸入圖片說明

這個例子下載的是ubuntu:latest鏡像,是最新的版本的鏡像。可以從圖中看到,鏡像文件一般由若干層組成,行首的字符串代表各層的ID。

也可以根據指定標簽下載特定版本的某一鏡像,如14.04標簽

sudo docker pull ubuntu:14.04

還可以從其他注冊服務器的倉庫下載,如DockerPool社區的鏡像源dl.dockerpool.com下載最新的ubuntu鏡像。

sudo docker pull dl.dockerpool.com:5000/ubuntu

4、搜尋鏡像

搜索遠端倉庫中共享的鏡像

sudo docker search TEAM

輸入圖片說明

返回了很多包含關鍵字的鏡像,包括鏡像名字、描述、星級(受歡迎度)、是否官方創建、是否自動創建等等。

5、刪除鏡像

5.1、使用鏡像的標簽刪除鏡像

sudo docker rmi IMAGE[IMAGE...]

iMAGE可以為標簽或ID

比如我先獲取一個鏡像ubuntu 14.04,可以看到存在; 輸入圖片說明

然后我嘗試刪除。 輸入圖片說明 果然刪除成功。

5.2、使用鏡像的ID刪除鏡像

使用docker rmi跟上ID后,會先嘗試刪除所有指向該鏡像的標簽,然后刪除鏡像文件本身。

但是,當有該鏡像創建的容器存在時,鏡像文件是無法被刪除的。比如之前創建的hello-world 使用docker ps -a 可以看到本機上存在的所有容器。可以看到,后臺存在一個退出狀態的容器,是基于hello-world和hello-world:latest鏡像創建的,師徒刪除該鏡像,docker會提示有容器在運行,無法刪除。 輸入圖片說明

強行刪除在rmi后面加個-f

6、創建鏡像

有三種方法:基于已有鏡像的容器創建、基于本地模板導入、基于dockerfile創建。

6.1、基于已有鏡像的容器創建

docker commit [options] CONTAINER [REPOSITORY[:TAG]]

主要選項包括:

  • -a,--author="" 作者信息;
  • -m,--message=""提交消息;
  • -p,--pause=true 提交時暫停容器運行

演示如何創建一個新鏡像。首先啟動一個鏡像。由于我本地沒有這個鏡像,所以會先下載。

輸入圖片說明

然后,在其中進行修改操作。圖中,是創建一個test文件,之后退出。

輸入圖片說明

記住容器的ID為e65004f2033f;

此時該容器跟之前的鏡像相比,已經發生了改變。用docker commit 命令來提交為一個新的鏡像。提交時候用id或名稱來指定容器

輸入圖片說明

返回的是新創建鏡像的ID信息;查看本地鏡像列表,可以看到已創建。 輸入圖片說明

7、存出和載入鏡像

7.1、存出鏡像

sudo docker save -o

例如,存出本地的ubuntu:14.04鏡像為文件ubuntu_14.04.tar

輸入圖片說明

7.2、載入鏡像

從存出的本地文件中再導入到本地鏡像庫

sudo docker load

例子:從文件ubuntu_14.04.tar導入鏡像到本地列表,如下圖所示的兩種方式: 輸入圖片說明

轉載于:https://my.oschina.net/joe12321/blog/1553534

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

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

相關文章

系統流程圖

轉載于:https://www.cnblogs.com/ADCARRY/p/5462270.html

一年級下冊計算機教學計劃,【實用】一年級下冊教學計劃4篇

【實用】一年級下冊教學計劃4篇光陰迅速,一眨眼就過去了,我們的教學工作又將抒寫新的篇章,寫好教學計劃才不會讓我們努力的時候迷失方向哦。相信大家又在為寫教學計劃犯愁了吧,下面是小編精心整理的一年級下冊教學計劃4篇&#xf…

Discretized Streams: An Efficient and Fault-Tolerant Model for Stream Processing on Large Clusters

閱讀筆記 概述: 本文同樣發表于2012年。提出了一種稱為離散化數據流(Discretized Streams,D-Streams)的編程模型。該模型提供了一種高級函數式API,具有高度的一致性和強大的容錯能力。基于Spark分布式計算框架,進行擴展實現了一個D-Stream的原…

復習計劃

算法 貪心 二分 模擬 倍增 排序 sort 歸并排序 插入排序 最短路 SPFA Djistra Floyd 最小生成樹 kruskal prim 拓撲排序 tarjan 二分圖 樹的直徑、樹的重心 dfs序 hash 數據結構 棧 隊列 單調隊列 單調棧https://www.luogu.org/problem/show?pid2659 并查集 線段樹 樹狀數組 二…

計算機應用基礎分析與報告,y計算機應用基礎出題分析報告.doc

y計算機應用基礎出題分析報告計算機應用基礎出題分析報告本次計算機應用基礎抽考試題按照2011年甘肅省三校生高考考試標準,重在考查學生對windows xp和office辦公軟件基本概念、基本操作的掌握情況。以充分體現基礎理論和實踐操作相結合為主,深入淺出地將…

mysql left join join right

create table java (name varchar(255)); insert into java values (java1),(java2),(blue); create table mysql (name varchar(255)); insert into mysql values (mysql1),(mysql2),(blue); 1.join 查詢 內聯查詢 查兩個表的內才聯系相同的值select * from java join mysql a…

PowerDesigner中NAME和COMMENT的互相轉換,需要執行語句

原文:http://www.cnblogs.com/yelaiju/archive/2013/04/26/3044828.html由于PDM 的表中 Name 會默認Code 所以很不方便, 所以需要將 StereoType 顯示到表的外面來 打開[工具]->[顯示屬性](英文:Display Preferences) ->Content->Table->右邊面板Columns…

成都計算機中心起名,成都給寶寶起名的地方哪里好

成都給寶寶起名的地方哪里好2018-09-21每一個人都擁有一個好聽大氣的名字,名字作為一個人的標識,是人與人交流的代號,因此有一個好聽寓意大氣的名字是很關鍵的,名字畢竟關乎著對他人的第一印象,所以在起名字方面父母們…

20150206--JS鞏固與加強4-02

20150206--JS鞏固與加強4-02 五、屬性遍歷與刪除 1、使用for…in…遍歷自定義對象屬性 基本語法: for…in…(主要是完成對對象的遍歷) 示例代碼: 運行效果: 說明:在17行代碼,不能使用p1.i形式進行自定義對象…

Python安裝scikit-learn包

我先是按照網上說的下載了個setuptools,然后直接用這個工具去安裝,可是安裝scikit-learn包的時候確老是有錯誤,也不知道錯誤是啥,所以就不用setuptools來安裝了。 我直接下載了scikit-learn包的安裝包,直接安裝就好了,…

如何計算機械人工作量,修訂后太原理工大學本科教學工作量計算辦法

太原理工大學教師本科教學工作量計算辦法(修訂)高等學校實行工作量考核制度是進行教學管理改革的一項重要措施。實踐證明,教學工作量考核的實行,有利于穩定教學秩序、提高教學質量,有利于加強師資隊伍的建設與管理,有利于保證教學…

面向對象課程 - T-shirt

拿到了一件謎一樣的T-shirt 嚇得我趕緊捏了下hbb 轉載于:https://www.cnblogs.com/andwho/p/5465165.html

java問題

Collection 和 Collections的區別? Collection是集合類的上級接口,繼承與他的接口主要有Set 和List. Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作。 你所知道的集合類都有哪些&a…

javascript學習代碼

點擊改變p和div元素&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"> <head> <m…

狀態開關(ToggleButton)

狀態開關&#xff08;ToggleButton&#xff09;&#xff1a; 常用屬性&#xff1a;isChecked&#xff08;是否被選中&#xff0c;如true&#xff09; 監聽&#xff1a;1.監聽方法&#xff1a;setOnCheckedChangeListener 2.監聽器&#xff1a;CompoundButton.OnCheckedChangeLi…

搭建一個基于http的yum服務器

基于http的yum服務器在集群中搭建一個基于HTTP的yum服務器&#xff0c;不僅安裝速度變快了許多&#xff0c;還能擴展自己定制的rpm包放入yum服務器中&#xff0c;其他服務器只需要正常使用yum install即可批量安裝統一經過定制的rpm包。這篇文章對習慣使用yum的人來說&#xff…

優邁系統服務器初始化,優邁系統手機操作器服務器操作使用說明.pptx

優邁西奧手機操作器說明服務器無法連接當數據線連接后如圖顯示&#xff0c;表示APP功能權限已授權。若無法顯示菜單有以下幾種情況&#xff1a;1、手機USB 未設置調試狀態2、數據線有問題3、轉接頭問題正常連接兩個紅燈都亮服務器無法連接點擊右上角設置菜單&#xff0c;子菜單…

沖刺第二階段

轉載于:https://www.cnblogs.com/lixin20/p/4549338.html

微信消息推送服務器嗎,消息推送

# 消息推送接入微信小程序消息推送服務&#xff0c;可以兩種方式選擇其一&#xff1a;# 開發者服務器接收消息推送開發者需要按照如下步驟完成&#xff1a; 填寫服務器配置驗證服務器地址的有效性據接口文檔實現業務邏輯&#xff0c;接收消息和事件# 第一步&#xff1a;填寫服務…

MVC與WebApi中的異常過濾器

一、MVC的異常過濾器 1、自定義MVC異常過濾器創建一個類&#xff0c;繼承HandleErrorAttribute即可&#xff0c;如果不需要作為特性使用直接實現IExceptionFilter接口即可&#xff0c;注意&#xff0c;該接口在System.Web.Mvc 命名空間下/// <summary> /// 自定義的MVC異…