首页 > 编程知识 正文

查看docker容器停止原因,docker容器停止后东西还在吗

时间:2023-05-05 05:39:13 阅读:20133 作者:3360

1、容器是独立运行的一个或组的APP应用及其运行环境。 容器是Docker的重要概念。

2、docker容器的启动有三种方式

a .基于镜像创建并启动新容器

例如,可以启动容器以打印当前日历

[ root @ rocket MQ-name server4~ ] # dockerrunmy/python 3360 v1 cal # # my/python : v1是镜像名称和标签

也可以通过指定参数来启动bash交互式终端。

[ root @ rocket MQ-name server4~ ] # docker run-itmy/python : v1/NQ dxg/bash

参数-t为Docker分配一个虚拟终端,使其绑定到容器的标准输入,-i使容器的标准输入保持打开状态。

使用docker run命令启动容器。 docker在后台执行的标准操作如下

1 .检查本地是否存在指定的镜像,如果不存在,从公共仓库下载

2 .使用镜像创建并启动容器

3 .分配文件系统并在只读镜像层之外装载可写层

4 .从主机配置的桥接接口桥接虚拟接口通道容器

5 .从地址池向容器分配ip地址

6 .执行使用者指定的APP应用程式

7 .执行完成后,容器退出

my/sinatra:v2是基于公共仓库上的镜像training/sinatra镜像而修改的镜像。

b、采用临时方法,直接启动退出的容器运行

使用docker start命令可以直接启动和运行退出的容器。

[ root @ rocket MQ-name server4~~] # dockerrunmy/python : v1/NQ dxg/echohellotest

光环测试

命令运行时,控制台打印“hello test”,容器退出,但未消失。

在“docker ps -n 5”中可以看到最新的前五名容器。 第一个是刚刚运行的容器。 请再试一次: docker start container_id

但是,在这次的控制台上看不到“hello test”了。 我只能看到ID。 只能通过logs命令看到。 docker logs container_id。

现在可以看到两个“hello test”。 因为这个容器运行了两次。

c、守护程序方式、守护程序运行

也就是说,让软件长时间作为服务运行就是SAAS吧。

例如,启动centos后台容器,并每秒打印当天的日历。

$ docker run-d centos/NQ dxg/sh-c ' while true; do echo hello docker; 步骤1; done '

启动后,使用docker ps -n 5验证容器信息

要查看已启动的centos容器的输出,请使用以下方法:

在$ docker logs $ container _ id # # container之外查看其输出

连接$ docker attach $CONTAINER_ID ##以实时查看容器:

3、终止容器

使用docker stop $CONTAINER_ID退出正在运行的容器。 然后可以使用docker ps -a查看退出状态的容器。

可以使用docker start重新启动的退出状态容器。

使用docker restart命令重新启动容器。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。