Docker 04 容器命令
参考源
https://www.bilibili.com/video/BV1og4y1q7M4?spm_id_from=333.999.0.0
https://www.bilibili.com/video/BV1kv411q7Qc?spm_id_from=333.999.0.0
版本
本文章基于 Docker 20.10.11
查看容器
docker ps
语法
docker ps [参数]
参数
-a:查看所有容器(包括正在运行的和已经停止的)。-n:显示最近创建的容器,设置显示个数。-q:只显示容器的编号。
查看正在运行的容器
[root@sail ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1aaf76d85b9e centos "/bin/bash" About a minute ago Up About a minute intelligent_proskuriakova
查看所有容器
[root@sail ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1aaf76d85b9e centos "/bin/bash" About a minute ago Up About a minute intelligent_proskuriakova
7ac04abd5a1f centos "/bin/bash" 3 minutes ago Exited (0) 3 minutes ago elegant_euler
bbb87116d848 centos "/bin/bash" 8 minutes ago Exited (0) 3 minutes ago focused_boyd
81c83ea42dc0 centos "/bin/bash" 28 minutes ago Exited (0) 19 minutes ago zealous_proskuriakova
52918b3ce8f6 feb5d9fea6a5 "/hello" 11 days ago Exited (0) 11 days ago friendly_ramanujan
显示最近创建的 2 个容器
[root@sail ~]# docker ps -a -n=2
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1aaf76d85b9e centos "/bin/bash" 5 hours ago Up 5 hours intelligent_proskuriakova
7ac04abd5a1f centos "/bin/bash" 5 hours ago Exited (0) 5 hours ago elegant_euler
只显示容器的 ID
[root@sail ~]# docker ps -aq
1aaf76d85b9e
7ac04abd5a1f
bbb87116d848
81c83ea42dc0
52918b3ce8f6
退出容器
exit
进入容器后,可以使用 exit 退出
[root@sail ~]# docker run -it centos /bin/bash
[root@7ac04abd5a1f /]# exit
exit
[root@sail ~]#
[root@sail ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
由此可见,这样退出后容器也会停止。
Ctrl + P + Q
如果想退出后容器不停止,可以使用 Ctrl + P + Q 快捷键退出。
[root@sail ~]# docker run -it centos /bin/bash
[root@1aaf76d85b9e /]# [root@sail ~]# docker ps # 此时即为使用 Ctrl + P + Q 快捷键的效果
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1aaf76d85b9e centos "/bin/bash" 8 seconds ago Up 8 seconds intelligent_proskuriakova
删除容器
docker rm
语法
docker rm [参数] 容器 [容器...]
参数
-f:强制删除。
删除指定容器(不能删除正在运行的容器)
[root@sail ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1aaf76d85b9e centos "/bin/bash" 5 hours ago Up 5 hours intelligent_proskuriakova
[root@sail ~]# docker rm 1aaf76d85b9e
Error response from daemon: You cannot remove a running container 1aaf76d85b9ee5002411c1ea390fca05819f19dc400e85127731d37455cb0acc. Stop the container before attempting removal or force remove
强制删除指定容器
[root@sail ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1aaf76d85b9e centos "/bin/bash" 5 hours ago Up 5 hours intelligent_proskuriakova
[root@sail ~]# docker rm -f 1aaf76d85b9e
1aaf76d85b9e
删除所有容器。先使用
docker ps -aq获取所有容器的 ID,再调用docker rm -f递归删除。
[root@sail ~]# docker rm -f $(docker ps -aq)
7ac04abd5a1f
bbb87116d848
81c83ea42dc0
52918b3ce8f6
[root@sail ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
删除所有容器。使用管道符
|获取 Docker 相关的所有容器 ID 并使用docker rm -f删除。
[root@sail ~]# docker ps -a -q|xargs docker rm -f
2e61c4578eac
0ebe32ddfa50
启动容器
docker start
查看所有的容器,容器状态为关闭
[root@sail ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
569026bc0955 centos "/bin/bash" 33 seconds ago Exited (0) 7 seconds ago centos03
运行关闭的容器
[root@sail ~]# docker start 569026bc0955
569026bc0955
再次查看所有的容器,容器状态为运行
[root@sail ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
569026bc0955 centos "/bin/bash" About a minute ago Up 1 second centos03
停止容器
docker stop
查看所有的容器,容器状态为运行
[root@sail ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
569026bc0955 centos "/bin/bash" About a minute ago Up 1 second centos03
关闭运行的容器
[root@sail ~]# docker stop 569026bc0955
569026bc0955
再次查看所有的容器,容器状态为关闭
[root@sail ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
569026bc0955 centos "/bin/bash" 4 minutes ago Exited (0) 38 seconds ago centos03
重启容器
docker restart
查看所有的容器,容器状态为关闭
[root@sail ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
569026bc0955 centos "/bin/bash" 4 minutes ago Exited (0) 38 seconds ago centos03
重启关闭的容器
[root@sail ~]# docker restart 569026bc0955
569026bc0955
再次查看所有的容器,容器状态为运行
[root@sail ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
569026bc0955 centos "/bin/bash" 6 minutes ago Up 20 seconds centos03
杀掉容器
docker kill
查看所有的容器,容器状态为运行
[root@sail ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
569026bc0955 centos "/bin/bash" 6 minutes ago Up 20 seconds centos03
杀掉运行的容器
[root@sail ~]# docker kill 569026bc0955
569026bc0955
再次查看所有的容器,容器状态为关闭
[root@sail ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
569026bc0955 centos "/bin/bash" 8 minutes ago Exited (137) 15 seconds ago centos03
Docker 04 容器命令的更多相关文章
- docker 9 docker的容器命令
有镜像才能创建容器,这是根本的前提 下面我们以下载一个centos镜像来做演示. [root@t-docker chenzx]# docker images REPOSITORY TAG IMAGE ...
- Docker登录容器命令
1. docker exec -i -t 13496e7d5830(容器名) /bin/sh 2.退出容器命令 exit
- Docker重要容器命令
镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 容器重要命令 启动守护式容器 docker run -d 镜像 docker run -d image [command][arg...] 使用c ...
- Docker Gitlib创建项目后仓库连接IP地址不一致问题(包括进入docker中容器命令及退出命令)
首次在内网搭建Gitlab环境,在成功后在Gitlab上新建了一个项目. 然而在IDEA上clone项目时发现,项目地址如下: git@0096ce63c43f:root/jump.git 或者这样 ...
- Docker镜像与容器命令(转)
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...
- Docker学习总结(4)——Docker镜像与容器命令
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...
- Docker镜像与容器命令 专题
https://yeasy.gitbooks.io/docker_practice/content/install/mirror.html docker的工作流程图: 至少需要配备三样东西去使用doc ...
- Docker中进入容器命令行及后台运行
Docker中我们一般会有两种执行命令的方式,一种是直接进入容器的命令行,在终端执行并查看结果,一种是在后台执行,并不会在终端查看结果. 1.进入容器命令行 su root docker run -i ...
- docker常用命令、镜像命令、容器命令、数据卷,使用dockerFile创建镜像,dockefile的语法规则。
一.docker常用命令? 1. 常用帮助命令 1.1 docker的信息以及版本号 /* docker info 查看docker的信息 images2 docker本身就是一个镜像. docker ...
随机推荐
- 第06组 Alpha冲刺 (2/6)
目录 1.1 基本情况 1.2 冲刺概况汇报 1.郝雷明 2. 方梓涵 3. 黄少丹 4. 董翔云 5.曾丽莉 6. 詹鑫冰 7.鲍凌函 8.杜筱 9.曹兰英 10. 吴沅静 1.3 冲刺成果展示 1 ...
- 用STM32玩SR04(测距、串口显示、OLED显示)
目录 用STM32玩SR04(测距.串口显示.OLED显示) 超声波模块使用 SR04初始化 SR04使用串口打印数据 SR04使用OLED来传输数据,并显示在OLED上 用STM32玩SR04(测距 ...
- 2020.12.12【NOIP提高B组】模拟 总结
第一次来 B 组做,虚的很 T1: 容斥原理 比赛时也打了个大致,但挂了,只有 50 分. 赛后重构了一下代码,AC \(UPDATE:2020/12/13\ \ \ 14:10\) 思路: 像前缀和 ...
- Spring Security整合企业微信的扫码登录,企微的API震惊到我了
本文代码: https://gitee.com/felord/spring-security-oauth2-tutorial/tree/wwopen/ 现在很多企业都接入了企业微信,作为私域社群工具, ...
- Hash表、 继承
Hash表 我们来了解什么是Hash表?? 要想知道什么是哈希表,那得先了解哈希函数 二叉平衡树 红黑树 B B+树,它们的查找都是先从根节点进行查找,从节点取出数据或索引与查找值进行比较.那么,有没 ...
- iPhone x 的区别
最近入手两台iPhone x, 均从官网购买,两台分别是2017年和2018年生产,对比了一下,两台还有是一些差别: 首先苹果X使用起来还是非常爽的,没有HOME键,明显比按HOME键方便,因为按HO ...
- SSH和SCP的使用方法
1.SSH使用方法 ssh 用户名@IP 例: ssh ubuntu@192.168.1.190 最近因为项目需求,需要通过ssh来登录Windows,但是一开始一直无法登录,参考下面这个帖子解决了, ...
- 敲了几万行源码后,我给Mybatis画了张“全地图”
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.说说:"产"后感受 有人跟我说,手写Spring难,手写Mybatis ...
- RPA微信机器人汇总
一.微信广告PDF对账单数据提取机器人 [机器人详情] 微信广告对账结算单为PDF文件,从每一期对账单文件中提取结算数据,统计成excel表格,便于与腾讯广告业务结算审核 [机器人步骤] 1.启动机器 ...
- Bitbucket 使用 SSH 拉取仓库失败的问题
问题 在 Bitbucket 使用 Linux 机器上 ssh-keygen 工具生成的公钥作为 API KEY,然后在 Jenkins 里面存储对应的 SSH 私钥,最后执行 Job 的时候,Win ...