1、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
2、小技巧
批量操做
不少時候發現可能須要清理Docker環境,可是容器挨個中止挨個刪除確實太過於麻煩了,使用以下命令能夠作到很快速的處理批量刪除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) #刪除全部鏡像,當心