今天就跟大家聊聊有关如何使用命令重启docker容器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联建站自2013年起,公司自成立以来始终致力于为企业提供官网建设、移动互联网业务开发(小程序设计、手机网站建设、app软件定制开发等),并且包含互联网基础服务(域名、主机服务、企业邮箱、网络营销等)应用服务;以先进完善的建站体系及不断开拓创新的精神理念,帮助企业客户实现互联网业务,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致赞誉。一条命令重启所有已停止的docker容器
docker ps -a | grep Exited
查看所有已停止的容器
docker ps -a | grep Exited | awk ‘{print $1}'
获取已停止容器的ID
docker ps -a | grep Exited | awk ‘{print $1}' |xargs docker start
把获取到的已停止容器的ID传送给容器启动命令
一条命令停止所有运行中的docker容器
docker ps -a | grep Up | awk ‘{print $1}' |xargs docker stop
补充知识:Docker学习笔记:获取镜像&启动容器&停止容器
获取镜像
默认情况下,使用docker pull命令,会从官方的Docker Hub库中将镜像拉取到本地。
首先介绍这条命令的格式:
docker pull [OPTIONS] <仓库名>:<标签>
其中:
docker pull:Docker拉取镜像的命令关键词;
[OPTIONS]:命令选项;
仓库名:仓库名的格式一般为<用户名>/<软件名>。对于Docker Hub,如果不指定用户名,则默认为library,即官方镜像;
标签:标签是区分镜像不同版本的一个重要参数,<仓库名>:<标签>会确定一个镜像。默认为latest。
例如,我们要从Docker Hub官方仓库拉取一个Ubuntu 14.04的官方镜像,其语句如下:
docker pull ubuntu:14.04
docker pull命令背后的工作
首先,如果tag值为空,即没有指定标签,就会使用默认tag,也就是latest,如果tag值不为空,就使用指定的tag。
然后,默认情况下,会在Docker Hub中寻找名为“repoName”的仓库,如果仓库不存在,返回错误信息。如果仓库存在,就从仓库中拉取对应tag的镜像。例如:如果执行docker pull ubuntu:14.04,那么将从“ubuntu”仓库中拉取tag为14.04的镜像,而如果执行docker pull ubuntu,会从“ubuntu”仓库中拉取tag为latest的镜像。
(在Docker Hub中有很多个镜像仓库,一般情况下会将同一类型的镜像放在同一个仓库中,例如在一个ubuntu仓库中由很多个ubuntu镜像组成,包括ubuntu:14.04、ubuntu:16.04、ubuntu:latest等等镜像)。
最后,将拉取的镜像存储到本地的指定位置。
设置镜像加速器
由于“伟大的墙”的原因,在国内从Docker Hub中拉取镜像的速度可能会比较慢,国内很多云服务商都提供了镜像加速器服务,例如阿里、网易等等。
以Linux系统配置阿里云加速器为例,只需要将下面的命令复制到Linux的终端,以root用户的身份执行之后,就成功的配置了阿里云加速器了!
#以root用户执行以下操作
mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' {#下面的URL可以替换为你自己的阿里云加速地址 "registry-mirrors": ["/tupian/20230522/jxus37ad.mirror.aliyuncs.com "] } EOF systemctl daemon-reload systemctl restart docker