一位年近半百初學者在做夢時都能記住的Docker命令和技巧,不點贊、不評論、不關注,這樣真的好嗎?

一、Docker基本操作命令

Docker容器生命週期管理

docker run 在一個新的容器執行一個命令
docker start 開一個或者更多已經停止的容器
docker stop 停止一個運行的容器
docker restart 重新開始一個運行的容器
docker kill 殺死一個運行的容器
docker rm 刪除一個或更多的容器
docker pause 暫停一個容器的所有進程
docker unpaunse 恢復一個容器的所有進程

Docker容器操作運維

docker ps 列出容器
docker inspect 列出關於容器或鏡像的底層信息
docker top 顯示一個容器運行的進程
docker attach 附上一個運行的容器
docker events 得到實時的來自服務的事件
docker log 獲得一個容器的日誌
docker wait 阻塞直到一個容器停止,然後打印它的退出代碼
docker export 導出一個容器的文件系統作爲一個tar文件
docker port 列出容器映射的端口

Docker版本管理

docker commit 創建一個新的鏡像從一個容器
docker cp 從容器複製一個文件或目錄到本地目錄或標準輸出
docker diff 展示一個容器文件系統的變化
Docker鏡像倉庫
docker login 登入倉庫
docker pull 拉取鏡像
docker push 推送鏡像
docker search 搜索鏡像

Docker本地鏡像管理

docker images 列出本地的鏡像
docker rmi 刪除本地的鏡像
docker tag 打標籤本地的鏡像
docker build 通過Dockerfile構建本地的鏡像
docker histroy 列出鏡像的歷史
docker save 保存本地的鏡像爲一個tar文件
docker import 通過tar導入鏡像
docker load 加載tar鏡像

Docker其它命令

docker info
docker version

二、小技巧

批量操作:很多時候發現可能需要清理Docker環境,但是容器挨個停止挨個刪除確實太過於麻煩了,使用如下命令可以做到很快速的處理批量刪除

docker inspect id | grep IPAddress | cut -d '"' -f 4   #獲取Container IP地址(Container狀態必須是Up)
docker inspect mycon | grep IPAddress   #查看mycon容器的IP地址相關的字段
docker inspect -f '{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' id   #獲取端口映射
docker exec container_id env   #獲取環境變量
docker kill $(docker ps -q)   #殺掉所有正在運行的容器
docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs docker rm   #刪除老的(一週前創建)容器
docker rm `docker ps -a -q`   #刪除已經停止的容器
docker rmi $(docker images -q)   #刪除所有鏡像,小心
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章