考虑:
docker run -it centos /bin/bash
Run Code Online (Sandbox Code Playgroud)
我按了Ctrl+ D退出它.
我想继续运行这个容器,但我发现我不能.
唯一的方法是
docker commit `docker ps -q -l` my_image
docker run -it my_image /bin/bash
Run Code Online (Sandbox Code Playgroud)
我对吗?有更好的方法吗?(我使用的是docker 0.8.0.)
BBJ*_*BJ3 254
您可以在退出后重新启动现有容器,并且您的更改仍然存在.
docker start `docker ps -q -l` # restart it in the background
docker attach `docker ps -q -l` # reattach the terminal & stdin
Run Code Online (Sandbox Code Playgroud)
Pag*_*ian 130
docker start -a -i `docker ps -q -l`
Run Code Online (Sandbox Code Playgroud)
说明:
docker start
启动容器(需要名称或ID)
-a
附加到容器
-i
交互模式
docker ps
列表容器
-q
列表仅容器ID
-l
列表仅最后创建容器
kgs*_*kgs 43
使用:
docker start $(docker ps -a -q --filter "status=exited")
Run Code Online (Sandbox Code Playgroud)
这将启动所有处于退出状态的容器.
docker exec -it <container-id> /bin/bash
Run Code Online (Sandbox Code Playgroud)
这将连接到特定容器.
kri*_*anp 15
如果您想在多个易于记忆的命令中执行此操作:
docker ps -a
docker start -i <name/id>
该-i
标志告诉docker附加到容器的stdin.
如果未使用要连接的交互式shell启动容器,则需要执行此操作以运行shell:
docker start <name/id>
docker exec -it <name/id> /bin/sh
Run Code Online (Sandbox Code Playgroud)
在/bin/sh
通常可与基于高山图像的壳.
小智 14
如果要继续使用一个已知名称的一个Docker容器:
docker start `docker ps -a -q --filter "name=elas"`
Run Code Online (Sandbox Code Playgroud)
小智 11
跟着这些步骤:
在以下命令中运行,以查看所有容器服务都在运行和停止。可以选择-a
看到容器也停止
docker ps -a
Run Code Online (Sandbox Code Playgroud)然后通过container_id
或容器标签名称启动Docker容器
docker start <CONTAINER_ID> or <NAMES>
Run Code Online (Sandbox Code Playgroud)
从上图说,容器ID为4b161b302337,
因此要运行的命令是
docker start 4b161b302337
Run Code Online (Sandbox Code Playgroud)可以验证容器是否正在运行
docker ps
Run Code Online (Sandbox Code Playgroud)如果您有一个命名容器,则可以通过运行来启动它
docker container start container_name
Run Code Online (Sandbox Code Playgroud)
其中container_name是创建容器时必须给出的容器的名称.如果container_name
未命名容器,则可以使用容器ID 替换.可以通过运行以下命令找到容器ID:
docker ps -a
Run Code Online (Sandbox Code Playgroud)
小智 8
这些命令适用于任何容器(不仅是最后退出的容器)。即使在您的系统重新启动后,这种方式也将起作用。为此,这些命令将使用“容器 ID”。
脚步:
使用此命令列出所有 docker,并记下要重新启动的容器的容器 ID:
docker ps -a
使用容器 ID 启动您的容器:
docker start <container_id>
附加并运行您的容器:
docker attach <container_id>
注意:适用于 linux
归档时间: |
|
查看次数: |
172134 次 |
最近记录: |