包含dockerexited的词条
本篇文章给大家谈谈dockerexited,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、container 并非一直处于 running 状态
- 2、容器退出后,通过docker ps 命令查看不到,数据会丢失么?
- 3、docker PS命令详解
- 4、docker 怎么 重新开启状态为exited的容器
- 5、docker exited怎么处理
- 6、Docker 镜像、容器命令
container 并非一直处于 running 状态
第一次接触 docker,都会有个错觉,认为运行一个 container 就和运行一个虚拟机一样, docker run ... 之后,该 container 即一直处于 running 状态。
Sorry! You are absolutely wrong!
container 刚起来的时候,用户可以通过 dockerfile 中的 CMD,ENTRYPOINT,或者直接在 docker run 后面接 comand,来指定 container 启动时执行的程序。如果指定的程序只是一个短暂的任务,比如 echo sorry 。那么,sorry,container 在输出 “sorry” 之后,就退出了。可以通过 docker inspect 看到,container 状态变成了 Exited 。
有人说,这有什么关系,container 还在那里,没有销毁,只是状态值不是 running 而已。
可是,可是,这个冲扒真是有关系啊!
一旦进入 Exited 状态,以下命令将不再 work:
这两个命令都需要 container 处于 running!
在非常不情愿接受以上事实之后,你或许马上想到了解决方案—— docker start
官方文档里有明确指出, docker start container 可以重新启动 container ,那它又可以转成 running 状态啦~~
是的,没错!
但是,(很残忍滴告诉你)问题依然没有解决!
刚刚 start 的 container 在启动之后,散指昌会再一次执行 CMD 的命令。然后。。然后。。它又很快完成任务,进入 Exited 状态休息了。。。
如果启动一个 container 之后,想把它当做一个虚拟机使用(也就说,使用 docker exec 在 container 内部环境中运行程序),那么一定要保证这个 container 一直处于 running 的状态。
有两种情逗乎况需要考虑:
对于第二种情况,container 中一直运行着 web 服务器,作为一个 service,除非你主动 stop 它,这个 service 会一直跑着。于是,起来的 container 也会一直 running,于是执行 docker exec 没有任何问题
对于第一种情况,很明显 container 不久之后就会 Exited。让它一直处于 running 的方法至少有两种:
其中, docker ps -ql 用于获得最近创建的 container 的 id。这个方法的缺点在于,多创建了一个 image,占用空间。这里可能看不出来有啥影响,考虑 CI/CD 情形的话,这个缺点几乎是不能忍。
[img]容器退出后,通过docker ps 命令查看不到,数据会丢失么?
容器退出后会处于终止(exited)状态,此时可以通过 docker ps -a 查看,其中数据不会丢失,还可以通过docker start 来启动,只有删除容器才会清除数据。我推荐你去看看时斗凳速云,他们是一家谨键全栈云原生技术服务提供商,提供云原生应用及数据平台产品,其中涵盖容器云PaaS、DevOps、微服务治理、服务网格、API网关等。大家可以去体验一下。 如果我的回答能够对您有帮助的话,空晌旅求给大大的赞。
docker PS命令详解
官网给的选项如下
举个例子:
以上过滤条件会找出 name 包含 bingo 或 huang 并且 status 为 running 的容器饥码胡。
精确匹配 name 为 bingohuang 的容器。注意,容器实际名称,开头是有一个正斜线 / ,可用 docker inspect 查看。
匹配烂拦 name 包含 demodocker 的容器,和 --filter name=demodocker 一个效果。
举一个复杂点的例子,用于清理名称包含 demodocker,且状态为 exited 或 dead 的容器:
4.可以通过状态进行筛查
简单来说就是个查询筛选,条件就是上面给出的模孝选项,自行自由选用。
顾名思义就是个规范查询结果使用的命令,可以与filter搭配使用
示例用法如下:
官方给出的可选项如下
docker 怎么 重新开启状态为exited的容器
查看当前系统中的容器列表
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1ce9f640478d ubuntu:latest "/bin/bash" 答如液 5 minutes ago Exited (0) 14 seconds ago 清物 ovcer_the_container
8c342c0c275c ubuntu:latest "/bin/bash" 51 minutes ago Exited (0) 31 minutes ago sharp_bohr
重新启动一个容器
[root@localhost ~]# docker start ovcer_the_container
ovcer_the_container
查看该容器是否启动成功
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1ce9f640478d ubuntu:latest "/bin/bash" 6 minutes ago Up 7 seconds ovcer_the_container
使用该容器
由于Docker容器重新启动的时候,会使用docker run命令时指定的参数运行,,所橡逗以容器重新启动后会运行一个交互式的会话shell
可以使用下列命令
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1ce9f640478d ubuntu:latest "/bin/bash" 6 minutes ago Up 7 seconds ovcer_the_container
docker exited怎么处理
docker inspect container_id 查看文件挂载的目枝绝睁录和docker的启动宏竖文件是否有错。猛岁
Docker 镜像、容器命令
镜像-容器的模板-静态的-打包好的-使用的时候创建容器
du -sh *
[hs@cs007 hs]$ du -sh *
0 app
80K backup
574M centos-ssh-jdk.tar
8.0K dgw-agent
docker container prune:清理所有停止运行的容器(exited)
docker image prune:清理所有悬挂(none)镜像
docker system prune:清理磁盘,删除关改桐闭的容器、无用的数据卷和网络,-a:可以将没有镜像都删掉
docker rmi -f 3}') :删除镜像名称辩歼兆或标签为携租none的镜像
docker rmi -f 1}'):删除异常停止的docker容器
sync; echo 1 /proc/sys/vm/drop_caches
关于dockerexited和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。