本文介紹內容包括“容器生命周期管理命令”、“容器操作命令”、“容器rootfs命令”、“鏡像倉庫命令”、“本地鏡像管理命令”和“基礎版本信息命令”。 >>
容器生命周期管理命令
run
創建一個新的容器。
# 使用docker鏡像nginx:latest以后臺模式啟動一個容器,并將容器命名為mynginx。
docker run --name mynginx -d nginx:latest
# 使用鏡像 nginx:latest,以后臺模式啟動一個容器,將容器的 80 端口映射到主機的 80 端口,主機的目錄 /data 映射到容器的 /data。
docker run -p 80:80 -v /data:/data -d nginx:latest
# 使用鏡像nginx:latest以交互模式啟動一個容器,在容器內執行/bin/bash命令。
docker run -it nginx:latest /bin/bash
start/stop/restart
- docker start : 啟動一個或多個已經被停止的容器。
- docker stop : 停止一個運行中的容器。
- docker restart : 重啟容器。
# 啟動已被停止的容器mynginx
docker start mynginx
# 停止運行中的容器mynginx
docker stop mynginx
# 重啟容器mynginx
docker restart mynginx
kill
殺掉一個運行中的容器。可選參數:
- -s : 發送什么信號到容器,默認 KILL
# 根據容器名字殺掉容器
docker kill tomcat7
# 根據容器ID殺掉容器
docker kill 65d4a94f7a39
rm
刪除一個或多個容器。
# 強制刪除容器 db01、db02:
docker rm -f db01 db02
# 刪除容器 nginx01, 并刪除容器掛載的數據卷:
docker rm -v nginx01
# 刪除所有已經停止的容器:
docker rm $(docker ps -a -q)
create
創建一個新的容器但不啟動它。
# 使用docker鏡像nginx:latest創建一個容器,并將容器命名為mynginx
docker create --name mynginx nginx:latest
exec
在運行的容器中執行命令。可選參數:
- -d : 分離模式: 在后臺運行
- -i : 即使沒有附加也保持STDIN 打開
- -t : 分配一個偽終端
# 在容器 mynginx 中以交互模式執行容器內 /root/nginx.sh 腳本
docker exec -it mynginx /bin/sh /root/nginx.sh
# 在容器 mynginx 中開啟一個交互模式的終端
docker exec -i -t mynginx /bin/bash
# 也可以通過 docker ps -a 命令查看已經在運行的容器,然后使用容器 ID 進入容器。
docker ps -a
docker exec -it 9df70f9a0714 /bin/bash
pause/unpause
- docker pause :暫停容器中所有的進程。
- docker unpause :恢復容器中所有的進程。
# 暫停數據庫容器db01提供服務。
docker pause db01
# 恢復數據庫容器 db01 提供服務
docker unpause db0
容器操作命令
ps
列出容器。可選參數:
- -a : 顯示所有的容器,包括未運行的。
- -f : 根據條件過濾顯示的內容。
- –format : 指定返回值的模板文件。
- -l : 顯示最近創建的容器。
- -n : 列出最近創建的n個容器。
- –no-trunc : 不截斷輸出。
- -q : 靜默模式,只顯示容器編號。
- -s : 顯示總的文件大小。
# 列出所有在運行的容器信息。
docker ps
# 列出最近創建的5個容器信息。
docker ps -n 5
# 列出所有創建的容器ID。
docker ps -a -q
補充說明:
容器的7種狀態:created(已創建)、restarting(重啟中)、running(運行中)、removing(遷移中)、paused(暫停)、exited(停止)、dead(死亡)。
inspect
獲取容器/鏡像的元數據。可選參數:
- -f : 指定返回值的模板文件。
- -s : 顯示總的文件大小。
- –type : 為指定類型返回JSON。
# 獲取鏡像mysql:5.7的元信息。
docker inspect mysql:5.7
# 獲取正在運行的容器mymysql的 IP。
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mymysql
top
查看容器中運行的進程信息,支持 ps 命令參數。
# 查看容器mymysql的進程信息。
docker top mymysql
# 查看所有運行容器的進程信息。
for i in `docker ps |grep Up|awk '{print $1}'`;do echo \\ &&docker top $i; done
events
獲取實時事件。參數說明:
- -f : 根據條件過濾事件;
- –since : 從指定的時間戳后顯示所有事件;
- –until : 流水時間顯示到指定的時間為止;
# 顯示docker 2016年7月1日后的所有事件。
docker events --since="1467302400"
# 顯示docker 鏡像為mysql:5.6 2016年7月1日后的相關事件。
docker events -f "image"="mysql:5.6" --since="1467302400"
說明:如果指定的時間是到秒級的,需要將時間轉成時間戳。如果時間為日期的話,可以直接使用,如–since=“2016-07-01”。
logs
獲取容器的日志。參數說明:
# 跟蹤查看容器mynginx的日志輸出。
docker logs -f mynginx
# 查看容器mynginx從2016年7月1日后的最新10條日志。
docker logs --since="2016-07-01" --tail=10 mynginx
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
編程
+關注
關注
88文章
3616瀏覽量
93759 -
Docker
+關注
關注
0文章
463瀏覽量
11862 -
rootfs
+關注
關注
0文章
19瀏覽量
4666
發布評論請先 登錄
相關推薦
windowsxp常用命令
windowsxp常用命令 winver---------檢查windows版本 wmimgmt.msc----打開windows管理體系結構(wmi) wupdmgr-------
發表于 01-10 09:05
?1284次閱讀
Memcache系統常用命令講解
Memcache系統常用命令講解(無線電源技術商業計劃書)-該文檔為Memcache系統常用命令講解文檔,是一份還算不錯的參考文檔,感興趣的可以下載看看,,,,,,,,,,,,,,,,
發表于 09-28 11:27
?5次下載
華為設備常用命令匯總
華為設備常用命令如下:
display current-configuration:顯示當前配置。
display interface:顯示接口信息。
display packet-filter interface:顯示接口acl應用信息。
評論