別找了Docker常用命令都在這

先贊後看,養成習慣 🌹 歡迎微信關注[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編程之道 🎁
歡迎各位好友前去關注!🌹
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章