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
作者:愛嘮嗑的阿磊
原文鏈接:https://blog.csdn.net/u011583316/article/details/107130755