1. 程式人生 > >Docker的15個常用命令

Docker的15個常用命令

1. 獲取最近執行容器的id

這是我們經常會用到的一個操作,按照官方示例,你可以這樣做(環境):

1 2 3 4 $ ID=$(docker run ubuntu echo hello world) hello world $ docker commit $ID helloworld fd08a884dc79

這種方式在編寫指令碼的時候很有用,比如你想在指令碼中批量獲取id,然後進一步操作。但是這種方式要求你必須給ID賦值,如果是直接敲命令,這樣做就不太方便了。 這時,你可以換一種方式:

1 2 3 4 5 6 7 alias dl=’docker ps -l -q’ $ docker run ubuntu echo hello world hello world $ dl 1904cf045887 $ docker commit `dl` helloworld fd08a884dc79

docker ps -l -q命令將返回最近執行的容器的id,通過設定別名(alias),dl命令就是獲取最近容器的id。這樣,就無需再輸入冗長的docker ps -l -q命令了。通過兩個斜引號“,可以獲取dl命令的值,也就是最近執行的容器的id。

2.儘量在Dockerfile中指定要安裝的軟體,而不用Docker容器的shell直接安裝軟體

說實話,我有時候也喜歡在shell中安裝軟體,也許你也一樣,喜歡在shell中把所有軟體安裝都搞定。但是,搞來搞去,最後還是發現,你還是需要在Doockerfile中指定安裝檔案。在shell中安裝軟體,你要這樣做:

1 2 $ docker run -i -t ubuntu bash #登陸到docker容器 [email protected]:/#

然後輸入下面的命令來安裝檔案:

1 apt-get install postgresql

然後再呼叫exit:

1 [email protected]:/# exit

退出docker容器,再給docker commit命令傳遞一個複雜的JSON字串來提交新的映象:

1 $ docker commit -run=”{“Cmd”:[“postgres”,”-too -many -opts”] }” `dl` postgres

太麻煩了,不是嗎?還是在Dockerfile中指定安裝檔案吧,只要兩個步驟:

1 2 1.在一個小巧的Dockerfile中,指定當前操作的映象為FROM命令的引數 2.然後在Dockerfile中指定一些docker的命令,如CMD, ENTERPOINT, VOLUME等等來指定安裝的軟體

3.超-超-超級使用者

你可能需要一直用超級使用者來操作docker,就像早期示例裡一直提示的:

1 2 3 4 5 6 7 8 # 新增docker使用者組

相關推薦

hadoop的幾常用命令

hadoop官方文檔:http://hadoop.apache.org/docs/r1.2.1/file_system_shell.html1、登錄主節點,切換到hdfs用戶[[email protected]/* */~]#su - hdfs2、列出當前目錄有哪些子目錄,有哪些文件[[email

Linux服務器上監控網絡帶寬的18常用命令nload, iftop,iptraf-ng, nethogs, vnstat. nagios

器) -o -s obi 默認 系統 diag 就會 net Linux服務器上監控網絡帶寬的18個常用命令 本文介紹了一些可以用來監控網絡使用情況的Linux命令行工具。這些工具可以監控通過網絡接口傳輸的數據,並測量目前哪些數據所傳輸的速度。入站流量和出站流量分開來顯示

Linux服務器上監控網絡帶寬的18常用命令

iftop pktstat 下面是按功能劃分的命令名稱。監控總體帶寬使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload監控總體帶寬使用(批量式輸出)――vnstat、ifstat、dstat和collectl每個套接字連接的帶寬使用――iftop、i

Linux先知和幾常用命令細講

ubun bubuko 選擇 用戶 庫文件 重命名 options 共享 手冊 Linux先知:   Linux歷史:     關於這個我就不再多說了,其實是一個很有意思的故事串,網上找下一大堆。   類Unix系統目錄結構:     ubuntu沒有盤符這個概念,只有一個

linux 150常用命令

mar .com ces col log color 圖片 mage size linux 150個常用命令

Linux服務器上監控網絡帶寬的18常用命令 zz

進程 批處理 收藏 遠程 不同類 run 企業 每一個 廣泛 Linux服務器上監控網絡帶寬的18個常用命令 本文介紹了一些可以用來監控網絡使用情況的Linux命令行工具。這些工具可以監控通過網絡接口傳輸的數據,並測量目前哪些數據所傳輸的速度。入站流量和出站流量分開來顯示

Yum包管理工具的20常用命令

什麼是YUM? YUM(Yellowdog Updater Modified)是一個開源命令列,也是基於RPM(RedHat Package Manager)的Linux系統的基於圖形的包管理工具。它允許使用者和系統管理員輕鬆安裝,更新,刪除或搜尋系統上的軟體包。它由Seth Vidal根據GP

Linux20常用命令

 玩過Linux的人都會知道,Linux中的命令的確是非常多,但是玩過Linux的人也從來不會因為Linux的命令如此之多而煩惱,因為我們只需要掌握我們最常用的命令就可以了。當然你也可以在使用時去找一下man,他會幫你解決不少的問題。然而每個人玩Linux的目的都不同,所以他

Docker的15常用命令

1. 獲取最近執行容器的id 這是我們經常會用到的一個操作,按照官方示例,你可以這樣做(環境): 1 2 3 4 $ ID=$(docker run ubuntu echo hello world)

【BASH】Linux30常用命令技巧

文章目錄 01、Vim自動添加註釋及智慧換行 02、查詢並刪除/data這個目錄7天前建立的檔案 03、tar命令壓縮排除某個目錄 04、檢視tar包存檔檔案,不解壓 05、使用stat命令檢視一個檔案的屬性 06、批量解壓tar.gz

Linux伺服器上監控網路頻寬的18常用命令

一些命令可以顯示單個程序所使用的頻寬。這樣一來,使用者很容易發現過度使用網路頻寬的某個程序。這些工具使用不同的機制來製作流量報告。nload等一些工具可以讀取"proc/net/dev"檔案,以獲得流量統計資訊;而一些工具使用pcap庫來捕獲所有資料包,然後計算總資料量,從而估計流量負載。下面是按功能劃分的命

vi 插入模式下的幾常用命令

作為初學者,我一直以為vi的主要命令都在命令模式下。但實際上在插入模式也有很多非常有用的命令: Ctrl+w 刪除剛剛輸入的單詞 Ctrl+u  從此處刪除到行首的第一個非空字元 Ctrl+o 進入命令模式並在執行一個命令後自動返回插入模式。很常用吧 Ctr

第二節matlab的變數命名、資料型別和幾常用命令

一、命名 matlab中命名與其他語言類似,支援字母、數字和下劃線的變數命名,變數必須以字母開頭。 不過在matlab中變數不需要定義,而且區分字母大小寫。 二、資料型別 包括數值型、字元型、陣列型、結構型。其中又可以細分為整型、浮點型等等。 三、幾個命令 clc  清屏

mysql5.7效能查詢20常用命令

 1,檢視每個客戶端IP過來的連線消耗了多少資源。 mysql> select * from host_summary; 2,檢視某個資料檔案上發生了多少IO請求。 mysql> select * from io_global_by_file_by_b

--linux基礎篇-- 20常用命令--

linux--剛剛來到這裡--好多不熟悉--多多捧場--小編VX:543137266--  1. 命令: Find搜尋指定目錄下的檔案,從開始於父目錄,然後搜尋子目錄。注意: -name‘選項是搜尋大小寫敏感。可以使用-iname‘選項,這樣在搜尋中可以忽略大小寫。(*是萬用

Linux系統下的20常用命令(初)

2. lsblk命令 "lsblk"就是列出塊裝置。除了RAM外,以標準的樹狀輸出格式,整齊地顯示塊裝置。 root@tecmint:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 232.9G 0 dis

MongoDB ver 4 幾常用命令

create eat user pic dbo 常用 role 常用命令 pwd 1. 為某個數據庫創建用戶: use db_test1; db.createUser({ user:"test_user_1", pwd:"test_user_1_pwd",

PHP執行系統命令的有幾常用的函數

exe 自動 文件操作 nal 外部命令 中間 ring 打開 lcm PHP執行系統命令的有幾個常用的函數,如有:system函數、exec函數、popen函數,passthru,shell_exec函數他們都可以執行系統命令,不過前提時必須系統給了權限了哦。 syste

kali linux 信息搜集之常用的幾軟件常用命令

安全 kali 信息搜集nmapnmap + ip 地址 掃描主機開放端口nmap -p 1-x + ip 地址 掃描特定主機端口nmap -v -A -sV +ip地址 詳細掃描主機nmap - p 端口 +ip 地址 192.168.1.* 集群內特定ipnmap -O 系統測試nmap -sV +ip

10常用的ps命令總結,參數

大寫字母 服務器 stop opp 字段表 ssi 版本顯示 全部 後臺運行 Linux系統中10個常用的ps命令總結 PS 命令是什麽 查看它的man手冊可以看到,ps命令能夠給出當前系統中進程的快照。它能捕獲系統在某一事件的進程狀態。如果你想不