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

 

 

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