docker容器 - 进入容器、删除容器
实验环境
CentOS 7.5
容器
容器是镜像的运行实例。不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层;同时,容器中的应用进程处于运行状态。
进入容器
可使用以下命令进入容器:
attach命令
docker container attach [OPTIONS] CONTAINER
[root@kvm ~]# docker container attach --help
Usage: docker container attach [OPTIONS] CONTAINER
Attach to a running container
Options:
--detach-keys string 指定退出attach模式的快捷键
--help 帮助信息
--no-stdin 是否关闭标准输入,默认是保持打开;--no-stdin=true|false
--sig-proxy 是否代理收到的系统信号给应用进程,默认为true;--sig-proxy=true|false
注意:
- attach命令只能进入处于运行状态的容器中;
- attach命令直接进入容器并启动命令的终端,不会启动新的进程;
- attach命令进入容器后,如果直接从这个stdin中exit(ctrl+d),会导致容器的停止;不建议使用此命令操作容器。
exec命令
docker container exec [OPTIONS] CONTAINER COMMAND [ARG...]
[root@kvm ~]# docker container exec --help
Usage: docker container exec [OPTIONS] CONTAINER COMMAND [ARG...]
Run a command in a running container
Options:
-d, --detach 在容器中后台执行命令;
--detach-keys string 指定将容器切回后台的按键;
-e, --env list 指定环境变量列表;
--help 帮助信息
-i, --interactive 打开标准输入接受用户输入命令,默认值为false;--interactive=true|false;
--privileged 是否给执行命令以高权限,默认值为false;--privileged=true|false;
-t, --tty 分配伪终端,默认值为false;--tty=true|false;
-u, --user string 执行命令的用户名或ID;--user=""。
注意:
- 同attach命令,exec命令也只能进入处于运行状态的容器中;
- 不同attach命令,exec命令是在容器中打开新的终端,并且可以启动新的进程;
- exec命令进入容器后,如果直接从这个stdin中exit(ctrl+d),不会导致容器的停止;
- 使用exec命令的同时使用 -it 选项时,会打开一个跟我们平时使用的TTY一样的终端。

删除容器
docker [container] rm [OPTIONS] CONTAINER [CONTAINER...]
[root@kvm ~]# docker container rm --help
Usage: docker container rm [OPTIONS] CONTAINER [CONTAINER...]
Remove one or more containers
Options:
-f, --force 是够强制终止并删除一个运行中的容器;
--help 帮助信息;
-l, --link 删除容器的链接,但是保留容器;
-v, --volumes 删除容器挂载的数据卷。
默认情况下,docker rm命令只能删除已经处于停止或退出状态的容器,并不能删除还处于运行状态的容器,除非使用-f参数强制删除。
删除所有处于同一状态的容器
可以使用docker ps -a状态定位容器并对其进行过滤:创建,重新启动,运行,暂停或退出。要查看已退出容器的列表,可使用-f参数根据状态进行过滤。当确认要删除这些容器时,使用-q参数将容器ID传递给docker rm命令;eg:
- 列出所有处于停止状态的容器列表
docker ps -a -f status=exited - 删除所有处于停止状态的容器
docker rm $(docker ps -a -f status=exited -q)
批量删除其他状态的容器方法同理。
删除所有容器
- 删除所有容器首先需要停止所有容器
docker stop $(docker ps -a -q) - 删除所有容器
docker rm $(docker ps -a -q)
docker容器 - 进入容器、删除容器的更多相关文章
- docker学习笔记2--对镜像/容器的命令操作
Docker启动一个Centos镜像 我们下载完成一个Centos镜像之后,开始启动 docker run -d -i -t <imageID> /bin/bash 这样就能启动一个一直停 ...
- .NET Core容器化之多容器应用部署@Docker-Compose
1.引言 紧接上篇.NET Core容器化@Docker,这一节我们先来介绍如何使用Nginx来完成.NET Core应用的反向代理,然后再介绍多容器应用的部署问题. 2. Why Need Ngin ...
- .NET Core容器化之多容器应用部署-使用Docker-Compose
原文补充: -- docker-compose.ymlversion: ' services: mvc-web: container_name: mvc.web.compose build: . re ...
- docker删除镜像和删除容器
删除容器:docker rm ID 删除镜像:docker rmi ID
- Docker导入、导出、删除容器
1.导出某个容器导出某个容器,非常简单,使用docker export命令,语法:docker export $container_id > 容器快照名导出后在本地可以看到有一个centos.t ...
- 如何批量删除Docker中已经停止的容器
如何批量删除Docker中已经停止的容器 方法一: #显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID, sudo docker ps -a|grep Exited|awk '{p ...
- docker端口映射,批量删除容器
docker端口映射 http://blog.csdn.net/yjk13703623757/article/details/69212521 批量删除容器 http://blog.csdn.net/ ...
- Docker stop停止/remove删除所有容器
原文地址:https://blog.csdn.net/superdangbo/article/details/78688904 docker ps // 查看所有正在运行容器$ docker stop ...
- docker 批量删除容器和镜像
docker 批量删除容器和镜像 1,删除单个镜像或者容器 docker rmi 镜像ID/镜像名字:TAG docker rm 容器ID/容器名字 1.停止所有的container,这样才能 ...
- [转] 如何批量删除Docker中已经停止的容器
[From]https://blog.csdn.net/csdn_duomaomao/article/details/78587103 方法一: #显示所有的容器,过滤出Exited状态的容器,取出这 ...
随机推荐
- 通过设置iis在局域网中访问网页
0.准备工作:IIS6.0镜像包,自制的网页文件夹(路径不能是桌面,否则其他电脑将因为没有权限访问系统桌面而不能访问你的网页) 1.进入添加或删除程序,勾上Internet信息服务(IIS),点击下一 ...
- scala-匹配序列和元组
scala的模式匹配极其强大,其中有一种用法是用case语句匹配序列和元组. 放码过来: def parse(x: Any): String = x match { case List(0, _, _ ...
- 【你不知道的javaScript 上卷 笔记4】javaScript 中闭包的一些运用
什么是闭包 闭包是javaScript语言的一种特性,在 javaScript 中以函数作为承接单元.当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行. fun ...
- Sql注入之注入点类型和是否存在注入判断
SQL注入之判断注入类型注入类型分为数字型和字符型和搜索型例如数字型语句:select * from table where id =3,则字符型如下:select * from table wher ...
- [P5555] 秩序魔咒 - 回文自动机,DFS
#include <bits/stdc++.h> #define Sigma 30 #define MAXN 500010 #define int long long using name ...
- Spring-session+Redis解决Session共享
1. 保证Redis启动 2. 导入依赖 SpringBoot+Spring-Session+Redis <!--spring boot 与re ...
- Maven2: Missing artifact but jars are in place
那是因为没有update project. 项目右键,maven-update project.
- 使用饿了么el-date-picker里及如何将后台给的时间戳js转化为时间格式
首先代码是这个样子的,使用v-model <el-date-picker v-model="formData.createTime" :disabled="true ...
- wpf 程序启动显示图片
一.设置图片的生成操作 程序启动时会出现0.5秒的图片显示,再显示程序界面. 二.写代码实现相同效果 /// <summary> /// App.xaml 的交互逻辑 /// </s ...
- HTML表单提交标签
<form>表单提交标签,设置提交范围 有name属性才能被提交 action:提交的地址url method:提交方式 get方式(默认):会将参数拼接在连接后,有大小限制(4k) po ...