一条命令重启所有已停止的docker容器操作
作者:发布时间:2021-04-07 20:20:03点击:1986
一条命令重启所有已停止的docker容器
dockerps-a|grepExited
查看所有已停止的容器dockerps-a|grepExited|awk‘{print$1}'
获取已停止容器的IDdockerps-a|grepExited|awk‘{print$1}'|xargsdockerstart
把获取到的已停止容器的ID传送给容器启动命令一条命令停止所有运行中的docker容器dockerps-a|grepUp|awk‘{print$1}'|xargsdockerstop
补充知识:Docker学习笔记:获取镜像&启动容器&停止容器获取镜像默认情况下,使用dockerpull命令,会从官方的DockerHub库中将镜像拉取到本地。首先介绍这条命令的格式:dockerpull[OPTIONS]<仓库名>:<标签>
其中:dockerpull:Docker拉取镜像的命令关键词;[OPTIONS]:命令选项;仓库名:仓库名的格式一般为<用户名>/<软件名>。对于DockerHub,如果不指定用户名,则默认为library,即官方镜像;标签:标签是区分镜像不同版本的一个重要参数,<仓库名>:<标签>会唯一确定一个镜像。默认为latest。例如,我们要从DockerHub官方仓库拉取一个Ubuntu14.04的官方镜像,其语句如下:dockerpullubuntu:14.04
dockerpull命令背后的工作首先,如果tag值为空,即没有指定标签,就会使用默认tag,也就是latest,如果tag值不为空,就使用指定的tag。然后,默认情况下,会在DockerHub中寻找名为“repoName”的仓库,如果仓库不存在,返回错误信息。如果仓库存在,就从仓库中拉取对应tag的镜像。例如:如果执行dockerpullubuntu:14.04,那么将从“ubuntu”仓库中拉取tag为14.04的镜像,而如果执行dockerpullubuntu,会从“ubuntu”仓库中拉取tag为latest的镜像。(在DockerHub中有很多个镜像仓库,一般情况下会将同一类型的镜像放在同一个仓库中,例如在一个ubuntu仓库中由很多个ubuntu镜像组成,包括ubuntu:14.04、ubuntu:16.04、ubuntu:latest等等镜像)。最后,将拉取的镜像存储到本地的指定位置。设置镜像加速器由于“伟大的墙”的原因,在国内从DockerHub中拉取镜像的速度可能会比较慢,国内很多云服务商都提供了镜像加速器服务,例如阿里、网易等等。以Linux系统配置阿里云加速器为例,只需要将下面的命令复制到Linux的终端,以root用户的身份执行之后,就成功的配置了阿里云加速器了!#以root用户执行以下操作12345678mkdir-p/etc/dockertee/etc/docker/daemon.json<<-'EOF'{#下面的URL可以替换为你自己的阿里云加速地址"registry-mirrors":["https://jxus37ad.mirror.aliyuncs.com"]}EOFsystemctldaemon-reloadsystemctlrestartdocker