先贊後看,養成習慣 🌹 歡迎微信關注
[Java編程之道]
,每天進步一點點,沉澱技術分享知識。
Docker常用命令集合
給大家介紹一些常用的Docker命令,對你有幫助的同學建議收藏作爲一個查詢手冊哦。
Docker容器的一些命令按功能分類大致如下:
Docker環境信息 info、version
容器生命週期管理 create、exec、kill、pause、restart、rm、run、start、stop、unpause
鏡像倉庫命令 login、logout、pull、push、search
鏡像管理 build、images、import、load、rmi、save、tag、commit
容器運維操作 attach、export、inspect、port、ps、rename、stats、top、wait、cp、diff、update
容器資源管理 volume、network
系統信息日誌 events、history、logs
1.events打印容器的實時系統事件
2.history 打印出指定鏡像的歷史版本信息
3.logs打印容器中進程的運行日誌
容器操作
啓動容器
啓動容器有兩種方式,一種是基於鏡像新建一個容器並啓動,另外一個是將在終止狀態的容器重新啓動。
docker run --help
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
# 運行一個容器,打印Hello world後退出
docker run alpine /bin/echo 'Hello world'
# 創建一個交互容器 退出當前命令,容器也隨之退出
docker run -it alpine
# 創建一個後臺運行容器
docker run -d --name demo1 alpine sleep 10m
run命令常用參數:
-t 參數讓Docker分配一個僞終端並綁定到容器的標準輸入上
-i 參數則讓容器的標準輸入保持打開。
-c 參數用於給運行的容器分配cpu的shares值
-m 參數用於限制爲容器的內存信息,以 B、K、M、G 爲單位
-v 參數用於掛載一個volume,可以用多個-v參數同時掛載多個volume
-p 參數用於將容器的端口暴露給宿主機端口 格式:host_port:container_port 或者
host_ip:host_port:container_port
--name 容器名稱
--net 容器使用的網絡
docker可以使用 docker run --help 可以查看詳細參數,docker中所有子命令都可以採用類似方式瞭解詳情。
啓動停止容器
docker stop demo1
docker start demo1
docker restart demo1
查看容器
# 查看正在運行的容器
docker ps
# 查看所有容 包括停止的容器
docker ps -a
# 查看容器詳細信息
docker inspect demo1
容器進程
#top支持 ps 命令參數,格式:docker top [OPTIONS] CONTAINER [ps OPTIONS]
#列出redis容器中運行進程
docker top redis
#查看所有運行容器的進程信息
for i in `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done
容器日誌
#查看redis容器日誌,默認參數
docker logs redis
#查看redis容器日誌,參數:-f 跟蹤日誌輸出;-t 顯示時間戳;--tail 僅列出最新N條容器日誌;
docker logs -f -t --tail=20 redis
#查看容器redis從2020年06月01日後的最新10條日誌。
docker logs --since="2020-06-01" --tail=10 redis
進入容器
docker exec -it demo1 /bin/sh
刪除容器
# 刪除一個已經停止運行的容器
docker rm demo1
# 強制刪除正在運行的容器
docker rm -f dome1
停止容器
#停止一個運行中的容器
docker stop redis
#殺掉一個運行中的容器
docker kill redis
導入、導出容器
# 將容器導出爲鏡像
docker export demo1 > demo1.tar
# 導入鏡像
docker import demo1.tar xxx/demo
鏡像操作
獲取鏡像: docker pull [選項] [Docker Registry 地址[:端口號]/]倉庫名[:標籤]
# 拉取鏡像
docker pull ngix
# 刪除鏡像
docker rmi ngix
# 在遠程倉庫搜索鏡像
docker search ngix
# 列出本地images
docker images
# 基於當前redis容器創建一個新的鏡像;參數:-a 提交的鏡像作者;-c 使用Dockerfile指令來創建鏡像;-m :提交時的說明文字;-p :在commit時,將容器暫停
docker commit -a="DeepInThought" -m="my redis" [redis容器ID] myredis:v1.1
更多精彩好文盡在:Java編程之道
🎁
歡迎各位好友前去關注!🌹