1.幫助命令
docker --help 命令幫助
docker version docker版本信息
docker info docker 的詳細的信息
2.鏡像命令
docker images 本地的鏡像列表
docker search image_name 查詢遠程倉庫鏡像(阿里雲鏡像倉庫)
docker search -s 30 --no-trunc tomcat 羅列出star 數超過30的Tomcat鏡像以及詳細描述信息
docker pull tomcat 等價於 docker pull tomcat:latest 拉去最新的Tomcat鏡像
docker rmi hello-world 刪除鏡像 ,注意:如果該鏡像有創建並運行過容器,則需要先刪除該容器,再去刪除鏡像,或者使用docker rmi -f hello-world 強制刪除
刪除多個鏡像
容器操作命令:
docker run [OPTIONS]
docker ps [Options]
查看容器內運行的進程 docker top 容器id
查看容器內部細節 docker inspect 容器id
刪除某個鏡像創建的所有容器
docker rm $(docker ps -a| grep "鏡像名或者id" | awk '{print $1}')
awk '{print $1}' 表示取前面結果的第一列 也就是 所有的容器id
例如
注意:
docker exec -it /bin/bash 相當於開啓一個新的進程.通過exit 退出,該進程也被kill,如果用exec進入,而用ctrl+p+q 退出則不會kill掉,也就是說會一直持有,那麼多次的話會不會佔用內存較多?
總之,exit 退出當前終端進程,如果當前終端是通過attach進入的(也就是說是通過啓動進程終端進入)
那麼exit後會kill點當前容器,而導致容器停止. 如果是通過exec進入的終端,則該終端一定不是啓動進程的終端,所以只會kill掉當前的進程,而不會導致容器停掉,因爲此時啓動進程的終端並沒有被kill掉.
用docker exec -it /bin/bash進入,最好用exit退出