2.1 docker start 命令
Docker 提供了方便的工具,用于管理容器运行的每个阶段。在这节课里,我们会讲解四个基本命令:start
、stop
、restart
和 rm
。这些用来启动、停止、重启还有删除容器。
命令 docker start
用于启动之前停止的容器。这意味着,你可以重复利用已经创建的容器,而不是每次需要它的时候重新创建一个新的。
语法
docker start [OPTIONS] CONTAINER [CONTAINER...]
其中:
-
CONTAINER
: 你想要启动的容器的名字或者 ID 。
例子
1. 启动一个容器:
在这个例子中,我们会启动名为 my_container 的容器。只有这个容器之前已经创建并停止过,它才会启动。
Terminal
docker start my_container
2. 启动多个容器:
在这个例子中,我们会同时启动 container1 和 container2 两个容器。
Terminal
docker start container1 container2
选项
-
-a
或--attach
: 把你的终端连接到容器上,这样可以实时查看它的输出,比如日志或报错信息。
Terminal
docker start -a my_container
2.2 命令 docker stop
命令 docker stop
用于停止运行中的容器。这个命令会给容器时间正确完成工作,发送 SIGTERM 信号然后再发送 SIGKILL 信号,如果容器没能在设定时间内结束的话。
语法
docker stop [OPTIONS] CONTAINER [CONTAINER...]
在哪里:
-
CONTAINER
: 想要停止的容器的名称或标识符。
示例
1. 停止一个容器:
在这个例子中,名为 my_container 的容器会被停止。
Terminal
docker stop my_container
2. 停止多个容器:
在这个例子中,名为 container1 和 container2 的容器会被同时停止。
Terminal
docker stop container1 container2
选项
-
-t
或--time
: 设置强制停止容器前的超时时间(默认 10 秒)。
Terminal
docker stop -t 30 my_container
2.3 命令 docker restart
命令 docker restart
用于重启容器。这在需要快速应用更改或者修复错误时非常方便。
语法
docker restart [OPTIONS] CONTAINER [CONTAINER...]
其中:
-
CONTAINER
: 你想要重启的容器的名字或者ID。
示例
1. 重启一个容器:
在这个例子中我们重启名为my_container的容器。
Terminal
docker restart my_container
2. 重启多个容器:
在这个例子中,容器container1和container2会同时被重启。
Terminal
docker restart container1 container2
选项
-
-t
或者--time
: 在重启容器前设置的超时时间(默认为10秒)。
Terminal
docker restart -t 20 my_container
2.4 命令 docker rm
命令 docker rm
用于删除停止的容器。这样可以释放容器占用的资源。在删除之前,需要先停止容器。
GO TO FULL VERSION