1.帮助命令

docker --help 命令帮助

docker version docker版本信息

docker info docker 的详细的信息

 

2.镜像命令

docker images 本地的镜像列表

docker search image_name 查询远程仓库镜像(阿里云镜像仓库)

docker命令详解

docker search -s 30 --no-trunc tomcat 罗列出star 数超过30的Tomcat镜像以及详细描述信息

docker命令详解

docker pull tomcat 等价于 docker pull tomcat:latest 拉去最新的Tomcat镜像

 

docker rmi hello-world 删除镜像 ,注意:如果该镜像有创建并运行过容器,则需要先删除该容器,再去删除镜像,或者使用docker rmi -f hello-world 强制删除

 

删除多个镜像

docker命令详解

docker命令详解

docker命令详解

docker命令详解

docker命令详解

docker命令详解

容器操作命令:

docker run [OPTIONS]

docker命令详解

docker ps [Options]

docker命令详解

docker命令详解

docker命令详解

查看容器内运行的进程 docker top 容器id

查看容器内部细节 docker inspect 容器id

删除某个镜像创建的所有容器

docker rm $(docker ps -a| grep "镜像名或者id" | awk '{print $1}')

awk '{print $1}'  表示取前面结果的第一列 也就是 所有的容器id

docker命令详解docker命令详解

例如

docker命令详解

 

注意:

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

 

相关文章:

  • 2021-11-29
  • 2021-12-23
  • 2021-04-17
  • 2021-08-29
  • 2021-07-01
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-02-07
  • 2021-08-20
  • 2021-07-27
相关资源
相似解决方案