日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

熟悉Docker操作嗎?說幾個(gè)常用的Docker命令吧

 風(fēng)聲之家 2021-04-13

寫代碼的渣渣鵬 昨天

1、Docker容器信息

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

2、鏡像操作

提示:對(duì)于鏡像的操作可使用鏡像名、鏡像長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
圖片
##搜索倉庫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.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官方最新鏡像,相當(dāng)于:docker pull redis:latest
docker pull redis
##下載倉庫所有Redis鏡像
docker pull -a redis
##下載私人倉庫鏡像
docker pull bitnami/redis
圖片

2.4、鏡像刪除

##單個(gè)鏡像刪除,相當(dāng)于:docker rmi redis:latest
docker rmi redis
##強(qiáng)制刪除(針對(duì)基于鏡像有運(yùn)行的容器進(jìn)程)
docker rmi -f redis
##多個(gè)鏡像刪除,不同鏡像間以空格間隔
docker rmi -f redis tomcat nginx
##刪除本地全部鏡像
docker rmi -f $(docker images -q)

2.5、鏡像構(gòu)建

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

3、容器操作

提示:對(duì)于容器的操作可使用CONTAINER ID 或 NAMES。推薦:250期面試題匯總

3.1、容器啟動(dòng)

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

注意:此時(shí)使用"docker ps -a"會(huì)發(fā)現(xiàn)容器已經(jīng)退出。這是docker的機(jī)制:要使Docker容器后臺(tái)運(yùn)行,就必須有一個(gè)前臺(tái)進(jìn)程。解決方案:將你要運(yùn)行的程序以前臺(tái)進(jìn)程的形式運(yùn)行。

##啟動(dòng)一個(gè)或多個(gè)已經(jīng)被停止的容器
docker start redis
##重啟容器
docker restart redis

3.2、容器進(jìn)程

##top支持 ps 命令參數(shù),格式:docker top [OPTIONS] CONTAINER [ps OPTIONS]
##列出redis容器中運(yùn)行進(jìn)程
docker top redis
##查看所有運(yùn)行容器的進(jìn)程信息
for i in  `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $idone

3.3、容器日志

##查看redis容器日志,默認(rèn)參數(shù)
docker logs rabbitmq
##查看redis容器日志,參數(shù):-f  跟蹤日志輸出;-t   顯示時(shí)間戳;--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、容器的進(jìn)入與退出

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

3.5、查看容器

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

圖片
##顯示最近創(chuàng)建容器
docker ps -l
##顯示最近創(chuàng)建的3個(gè)容器
docker ps -n 3
##不截?cái)噍敵?/span>
docker ps --no-trunc 
圖片
##獲取鏡像redis的元信息
docker inspect redis
##獲取正在運(yùn)行的容器redis的 IP
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' redis

3.6、容器的停止與刪除

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

3.7、生成鏡像

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

3.8、容器與主機(jī)間的數(shù)據(jù)拷貝

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

作者:DeepInThought

cnblogs.com/DeepInThought/p/10896790.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多