docker命令大全以及使用注意事項

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退出

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章