美文网首页
Docker 命令笔记

Docker 命令笔记

作者: 铁甲依然在人间 | 来源:发表于2020-05-14 15:32 被阅读0次

docker run的--rm

在Docker容器退出时,默认容器内部的文件系统仍然被保留,以方便调试并保留用户数据。但是,对于foreground容器,由于其只是在开发调试过程中短期运行,其用户数据并无保留的必要,因而可以在容器启动时设置--rm选项,这样在容器退出时就能够自动清理容器内部的文件系统

tips:当要启动一个docker容器时,首先必须决定是以detached模式在后台运行容器还是以默认的foreground模式运行。

    要在detached模式启动一个容器,必须使用-d=true或仅-d选项。docker是这样设计的,当运行在容器的根进程退出时,以detached模式启动的容器也退出。以detached模式运行的容器当它停止时无法自动删除,因此–rm选项和-d选项不能一起使用。不要传递一个service x start命令到deatched的容器。

    在forgroud模式[当-d不指定时],docker run能够在容器启动进程并附着控制台到进程的标准输入,输出和标准错误。它甚至可以伪装为一个TTY(这是大多数命令行可执行程序所需要的)并传递信号。

tips引用:https://www.centos.bz/2017/01/docker-run-detached-vs-foreground/

docker exec -it  <id>  /bin/bash

dockerexec[OPTIONS]CONTAINER COMMAND[ARG...]

OPTIONS说明:

-d :分离模式: 在后台运行

-i :即使没有附加也保持STDIN 打开

-t :分配一个伪终端

以下是进入mongo容器内的示例

sudo docker exec -it 318a5d1a58fd /bin/bash

docker ps  --no-trunc

-a, --all=false 显示所有镜像,包括中间生成的临时镜像

-f, --filter=[] 通过标签过滤 (i.e. 'dangling=true')

--no-trunc=false 不要截断输出

-q, --quiet=false 仅显示容器ID

Docker 清理命令 删除所有的镜像和容器

杀死所有正在运行的容器

docker kill $(docker ps -a -q)

删除所有已经停止的容器

docker rm $(docker ps -a -q)

删除所有未打 dangling 标签的镜

docker rmi $(docker images -q -f dangling=true)

删除所有镜像

docker rmi $(docker images -q)

(未完待续)

相关文章

网友评论

      本文标题:Docker 命令笔记

      本文链接:https://www.haomeiwen.com/subject/acnmuhtx.html