日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Docker 常用命令,还有谁不会?

發(fā)布時間:2025/3/15 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker 常用命令,还有谁不会? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、Docker容器信息

##查看docker容器版本 docker version ##查看docker容器信息 docker info ##查看docker容器幫助 docker --help

2、鏡像操作

提示:對于鏡像的操作可使用鏡像名、鏡像長ID和短ID。

2.1、鏡像查看

##列出本地images docker images ##含中間映像層 docker images -a

##只顯示鏡像ID docker images -q ##含中間映像層 docker images -qa

##顯示鏡像摘要信息(DIGEST列) docker images --digests ##顯示鏡像完整信息 docker images --no-trunc

##顯示指定鏡像的歷史創(chuàng)建;參數:-H 鏡像大小和日期,默認為true;--no-trunc 顯示完整的提交記錄;-q 僅列出提交記錄ID docker history -H redis

2.2、鏡像搜索

##搜索倉庫MySQL鏡像 docker search mysql ## --filter=stars=600:只顯示 starts>=600 的鏡像 docker search --filter=stars=600 mysql ## --no-trunc 顯示鏡像完整 DESCRIPTION 描述 docker search --no-trunc mysql ## --automated :只列出 AUTOMATED=OK 的鏡像 docker search --automated mysql

2.3、鏡像下載

##下載Redis官方最新鏡像,相當于:docker pull redis:latest docker pull redis ##下載倉庫所有Redis鏡像 docker pull -a redis ##下載私人倉庫鏡像 docker pull bitnami/redis

2.4、鏡像刪除

##單個鏡像刪除,相當于:docker rmi redis:latest docker rmi redis ##強制刪除(針對基于鏡像有運行的容器進程) docker rmi -f redis ##多個鏡像刪除,不同鏡像間以空格間隔 docker rmi -f redis tomcat nginx ##刪除本地全部鏡像 docker rmi -f $(docker images -q)

2.5、鏡像構建

##(1)編寫dockerfile cd /docker/dockerfile vim mycentos ##(2)構建docker鏡像 docker build -f /docker/dockerfile/mycentos -t mycentos:1.1

3、容器操作

提示:對于容器的操作可使用CONTAINER ID 或 NAMES。

3.1、容器啟動

##新建并啟動容器,參數:-i 以交互模式運行容器;-t 為容器重新分配一個偽輸入終端;--name 為容器指定一個名稱 docker run -i -t --name mycentos ##后臺啟動容器,參數:-d 已守護方式啟動容器 docker run -d mycentos

注意:此時使用"docker ps -a"會發(fā)現容器已經退出。這是docker的機制:要使Docker容器后臺運行,就必須有一個前臺進程。解決方案:將你要運行的程序以前臺進程的形式運行。

##啟動一個或多個已經被停止的容器 docker start redis ##重啟容器 docker restart redis

3.2、容器進程

##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

3.3、容器日志

##查看redis容器日志,默認參數 docker logs rabbitmq ##查看redis容器日志,參數:-f 跟蹤日志輸出;-t 顯示時間戳;--tail 僅列出最新N條容器日志; docker logs -f -t --tail=20 redis ##查看容器redis從2019年05月21日后的最新10條日志。 docker logs --since="2019-05-21" --tail=10 redis

3.4、容器的進入與退出

##使用run方式在創(chuàng)建時進入 docker run -it centos /bin/bash ##關閉容器并退出 exit ##僅退出容器,不關閉 快捷鍵:Ctrl + P + Q ##直接進入centos 容器啟動命令的終端,不會啟動新進程,多個attach連接共享容器屏幕,參數:--sig-proxy=false 確保CTRL-D或CTRL-C不會關閉容器 docker attach --sig-proxy=false centos ##在 centos 容器中打開新的交互模式終端,可以啟動新進程,參數:-i 即使沒有附加也保持STDIN 打開;-t 分配一個偽終端 docker exec -i -t centos /bin/bash ##以交互模式在容器中執(zhí)行命令,結果返回到當前終端屏幕 docker exec -i -t centos ls -l /tmp ##以分離模式在容器中執(zhí)行命令,程序后臺運行,結果不會反饋到當前終端 docker exec -d centos touch cache.txt

3.5、查看容器

##查看正在運行的容器 docker ps ##查看正在運行的容器的ID docker ps -q ##查看正在運行+歷史運行過的容器 docker ps -a ##顯示運行容器總文件大小 docker ps -s


##顯示最近創(chuàng)建容器 docker ps -l ##顯示最近創(chuàng)建的3個容器 docker ps -n 3 ##不截斷輸出 docker ps --no-trunc

##獲取鏡像redis的元信息 docker inspect redis ##獲取正在運行的容器redis的 IP docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis

3.6、容器的停止與刪除

##停止一個運行中的容器 docker stop redis ##殺掉一個運行中的容器 docker kill redis ##刪除一個已停止的容器 docker rm redis ##刪除一個運行中的容器 docker rm -f redis ##刪除多個容器 docker rm -f $(docker ps -a -q) docker ps -a -q | xargs docker rm ## -l 移除容器間的網絡連接,連接名為 db docker rm -l db ## -v 刪除容器,并刪除容器掛載的數據卷 docker rm -v redis

3.7、生成鏡像

##基于當前redis容器創(chuàng)建一個新的鏡像;參數:-a 提交的鏡像作者;-c 使用Dockerfile指令來創(chuàng)建鏡像;-m :提交時的說明文字;-p :在commit時,將容器暫停 docker commit -a="DeepInThought" -m="my redis" [redis容器ID] myredis:v1.1

3.8、容器與主機間的數據拷貝

##將rabbitmq容器中的文件copy至本地路徑 docker cp rabbitmq:/[container_path] [local_path] ##將主機文件copy至rabbitmq容器 docker cp [local_path] rabbitmq:/[container_path]/ ##將主機文件copy至rabbitmq容器,目錄重命名為[container_path](注意與非重命名copy的區(qū)別) docker cp [local_path] rabbitmq:/[container_path]

作者:DeepInThought
出處:https://www.cnblogs.com/DeepInThought
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產品紅包拿不停!

總結

以上是生活随笔為你收集整理的Docker 常用命令,还有谁不会?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。