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状态的容器,取出这 ...
随机推荐
- linux 搭建python虚拟环境
requirements.txt 包含paramiko,pysfp.setuptools,适用python版本3.6.6+ 前提编译安装python wget wget https://www.pyt ...
- 深入浅出Mybatis系列五-TypeHandler简介及配置(mybatis源码篇)
注:本文转载自南轲梦 注:博主 Chloneda:个人博客 | 博客园 | Github | Gitee | 知乎 上篇文章<深入浅出Mybatis系列(四)---配置详解之typeAliase ...
- python的循环语句
python的循环语句有两种:for 和 while,for循环是对可迭代对象进行迭代并处理,因此for的对象是一个可以迭代的对象,而while循环的条件则是一个布尔值可以是一个返回布尔值的表达式. ...
- 为什么 MySQL 使用 B+ 树
为什么 MySQL 使用 B+ 树是面试中经常会出现的问题,很多人对于这个问题可能都有一些自己的理解,但是多数的回答都不够完整和准确,大多数人都只会简单说一下 B+ 树和 B 树的区别,但是都没有真正 ...
- 初入python
初入python 一定要学好python 求1-100的和: i=1 s=0 while i<101: s=s+i i=i+1 print(s)
- C++->List的使用注释
List容器的应用: //----------单链队列-------队列的链式存储结构--------------- typedef struct QNode{ ...
- pod has unbound immediate PersistentVolumeClaims : statefulset挂载不上pv的另一种情况
大家都直到当volumeClaimTemplates匹配不上pv时,会出现statefulset挂载不到pv的问题.错误提示如下: error while running "VolumeBi ...
- py 二级习题(turtle)
用turtle画一个正方形 import turtle turtle.penup() turtle.goto(-100,-100) turtle.pendown() turtle.begin_fill ...
- mybatis第二天01
MyBatis第二天01 1.高级结果映射 1.1根据视频案例,分析表之间的关系 数据模型分析 1. 明确每张表存储的信息 2. 明确每张表中关键字段(主键.外键.非空) 3. 明确数据库中表与表之间 ...
- H3C 静态路由
一.静态路由简介 静态路由是一种特殊的路由,由管理员手工配置.当网络结构比较简单时,只需配置静态路由就可以使网络正常工作. 静态路由不能自动适应网络拓扑结构的变化.当网络发生故障或者拓扑发生变化后,必 ...