Docker常見命令
容器相關操作
docker create # 創(chuàng)建一個容器但是不啟動它
docker run # 創(chuàng)建并啟動一個容器
docker stop # 停止容器運行斤程,發(fā)送信號SIGTERM ?
?docker stop `docker ps -q` #停止當前運行的所有容器
docker start # 啟動一個停止狀態(tài)的容器
docker restart # 重啟一個容器
docker rm # 刪除一個容器
docker rm `docker ps -a -q` #刪除所有容器
docker kill # 發(fā)送信號給容器,默認SIGKILL
docker attach # 連接(進入)到一個正在運行的容器
docker wait # 阻塞到一個容器,直到容器停止運行
獲取容器相關信息
docker ps # 顯示狀態(tài)為運行(Up)的容器
docker ps -a # 顯示所有容器,包括運行中(Up)的和退出的(Exited)
docker inspect # 深入容器內部獲取容器所有信息
docker logs # 查看容器的日志(stdout/stderr)
docker events # 得到docker服務器的實時的事件
docker port # 顯示容器的端口映射
docker top # 顯示容器的進程信息
docker diff # 顯示容器文件系統(tǒng)的前后變化
導出容器
docker cp # 從容器里向外拷貝文件或目錄
docker export # 將容器整個文件系統(tǒng)導出為一個tar包戚长,不帶layers前计、tag等信息
執(zhí)行
docker exec # 在容器里執(zhí)行一個命令潜秋,可以執(zhí)行bash進入交互式
鏡像操作
docker images # 顯示本地所有的鏡像列表
docker import # 從一個tar包創(chuàng)建一個鏡像,往往和export結合使用
docker build # 使用Dockerfile創(chuàng)建鏡像(推薦)
docker commit # 從容器創(chuàng)建鏡像
docker rmi # 刪除一個鏡像
docker load # 從一個tar包創(chuàng)建一個鏡像疾捍,和save配合使用
docker save # 將一個鏡像保存為一個tar包奈辰,帶layers和tag信息
docker history # 顯示生成一個鏡像的歷史命令
docker tag # 為鏡像起一個別名
刪除老的(一周前創(chuàng)建)容器
docker ps -a | grep 'weeks ago' | awk '{print $1}' | xargs docker rm