dockerexited的简单介绍
本篇文章给大家谈谈dockerexited,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、docker启动报错。
- 2、container 并非一直处于 running 状态
- 3、docker 怎么 重新开启状态为exited的容器
- 4、容器退出后,通过docker ps 命令查看不到,数据会丢失么?
docker启动报错。
安装教程:
1、首先自然是运册高行安装程序进行芹绝软件的安装,安装很简单小编就不介绍了,一直点击next默认即可嫌姿姿完成安装。
2、安装的时候记得把“Oracle VM VirtualBox”勾选上安装,否则无法运行。
3、然后打开系统进行环境变量的配置。
4、对变量path进行编辑,在最后加入变量值“C:\Program Files\Git\bin”,记得和前面的变量值用“;”隔开。
5、然后运行桌面上的“Docker Quickstart Terminal”,程序会开始配置一些信息,当出现下图的鲸鱼时,就说明成功了。
[img]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 情形的话,这个缺点几乎是不能忍。
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 ps 命令查看不到,数据会丢失么?
容器退出后会处于终止(exited)状态,此时可以通过 docker ps -a 查看,其中数据不会丢失,还可以通过docker start 来启动,只有删除容器才会清除数据。我推荐你去看看时斗凳速云,他们是一家谨键全栈云原生技术服务提供商,提供云原生应用及数据平台产品,其中涵盖容器云PaaS、DevOps、微服务治理、服务网格、API网关等。大家可以去体验一下。 如果我的回答能够对您有帮助的话,空晌旅求给大大的赞。
关于dockerexited和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。