docker容器运行后退出,怎么才能一直运行?【转】

现象

启动docker容器 
docker run –name [CONTAINER_NAME] [CONTAINER_ID] 
查看容器运行状态 
docker ps -a 
发现刚刚启动的mydocker容器已经退出

原因

docker容器的主线程(dockfile中CMD执行的命令)结束,容器会退出

办法

可以使用交互式启动

docker run -i [CONTAINER_NAME or CONTAINER_ID]

上面的不太友好,建议使用后台模式和tty选项

docker run -dit [CONTAINER_NAME or CONTAINER_ID]

查看容器状态

docker ps -a

docker调出后台容器

docker attach [CONTAINER_NAME or CONTAINER_ID

TIPs:退出时,使用[ctrl + D],这样会结束docker当前线程,容器结束,可以使用[ctrl + P][ctrl + Q]退出而不终止容器运行

如下命令,会在指定容器中执行指定命令,[ctrl+D]退出后不会终止容器运行

docker exec -it [CONTAINER_NAME or CONTAINER_ID] /bin/bash

原文地址:https://www.cnblogs.com/richard1015/p/10489926.html

时间: 2024-10-09 08:06:26

docker容器运行后退出,怎么才能一直运行?【转】的相关文章

Docker容器里的进程为什么要前台运行

<第一本Docker书>里面,讲到Docker容器启动web服务时,都指定了前台运行的参数,例如apache: [plain] view plain copy ENTRYPOINT [ "/usr/sbin/apache2" ] CMD ["-D", "FOREGROUND"] 又例如nginx: [plain] view plain copy ENTRYPOINT [ "/usr/sbin/nginx", &qu

docker容器登录,退出等操作命令

1.获取容器id docker ps 其中container id就是容器id 2.进入容器 docker-enter +容器id 3.退出容器 ctrl+d可以直接退出容器 4.重启容器 docker restart +容器id 5. 停止容器docker stop [docker-id] docker rm [docker-id] =====================================================docker启动命令,docker重启命令,docker

docker 容器启动后立马退出的解决方法

原因: 容器同时只能管理一个进程,如果这个进程结束了容器就退出了,但是不表示容器只能运行一个进程(其他进程可在后台运行),但是要使容器不退出必须要有一个进程在前台执行. 解决方案: 启动脚本最后一个进程一定要用前台运行方式 即在进程最后不加 &(&表示在后台执行),否则容器退出 可在脚本后加  /bin/bash ,如果还不行,就换为 tail -f /dev/null (实时查看/dev/null) 原文地址:https://www.cnblogs.com/wangbaojun/p/10

运行docker容器镜像

docker容器可以理解为在盒中运行的进程. 这个盒包含了该进程运行所必须的资源,包括文件系统.系统类库.shell 环境等等. 但这个盒默认是不会运行任何程序的. 1.运行镜像之前,可以先查看本地有那些镜像. # docker images 2.最简单的运行镜像的命令: # docker run 镜像名称 3.查看运行中的容器: # docker ps 4.查看所有的容器镜像 # docker ps -a 5.刚开始使用 Docker ,运行完一个容器,再次运行这个容器,原来的容器内的内容已经

docker容器从入门到实战0826

##docker容器安装和配置### #docker的git-hub网站(账号rshare,密rshare520):https://github.com/login #docker官网hub仓库(账号flyer520,密码rhsare520):https://hub.docker.com #docker官网文档和镜像:https://docs.docker.com/samples/centos/ #docker官网的容器网络配置:https://docs.docker.com/engine/us

docker容器从入门到实战0826(笔记整理)

##docker容器安装和配置### #docker的git-hub网站(账号rshare,密rshare520):https://github.com/login #docker官网hub仓库(账号flyer520,密码rhsare520):https://hub.docker.com #docker官网文档和镜像:https://docs.docker.com/samples/centos/ #docker官网的容器网络配置:https://docs.docker.com/engine/us

理解Docker(4):Docker 容器使用 cgroups 限制资源使用

上一篇文章将到 Docker 容器使用 linux namespace 来隔离其运行环境,使得容器中的进程看起来就像爱一个独立环境中运行一样.但是,光有运行环境隔离还不够,因为这些进程还是可以不受限制地使用系统资源,比如网络.磁盘.CPU以及内存 等.为了让容器中的进程更加可控,Docker 使用 Linux cgroups 来限制容器中的进程允许使用的系统资源. 1. 基础知识:Linux control groups 1.1 概念 Linux Cgroup 可???让???您???为???系

Docker系列之Docker容器

一.介绍 容器是独立运行的一个或一组应用,以及它们的运行态环境.对应的,虚拟机可以理解为模拟运行的一整套操作系统和排在上面的应用. 二.容器 2.1 启动容器 启动容器有两种方式,一种是基于镜像新建一个容器并启动,另一个是将终止状态的容器重新启动. 新建并启动:所需命令主要为 docker run.例如下面启动后输出一个"Hello World",之后终止容器. [email protected]0-15-ubuntu:~# docker run myimage /bin/echo '

Docker容器-容器操作

操作Docker容器 1.容器:1.1.容器是Docker的另一个核心概念.简单来说,容器是镜像的一个实例.所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层,同时,容器中的应用进程处于运行状态.1.2.如果认为虚拟机是模拟运行的一整套操作系统(包括内核.应用运行态环境和其它系统环境)和跑在上面的应用.那么Docker容器就是独立运行的一个(或一组)应用.以及它们必须的运行环境. 2.创建容器:2.1.使用docker [container] create 命令新创建一个容器:2