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