mac自己的快捷键设置就是command+q退出软件,但是docker中退出不停止容器的方式就是用快捷键ctrl+q+p

osc_84219192 发布于 2021/01/24 21:56
阅读 952
收藏 0

mac自己的快捷键设置就是command+q退出软件,但是docker中退出不停止容器的方式就是用快捷键ctrl+q+p,这里的ctrl应该是对应mac的command,所以我按快捷键就直接退出ssh客户端了。

讲道理docker没理由只有快捷键的方式可以实现退出不停止容器。但我不知道命令的方式是怎么样子的。

求问

加载中
0
中控易动
中控易动

docker中 启动所有的容器命令

docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)

docker中 关闭所有的容器命令

docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)

docker中 删除所有的容器命令

docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)

0
哎码
哎码

没看明白你说的ctrl+q+p的是什么玩意,是不是想在后台启动容器?是的话用

docker run -d xxxxxx

 

0
osc_84219192
osc_84219192

引用来自“哎码”的评论

没看明白你说的ctrl+q+p的是什么玩意,是不是想在后台启动容器?是的话用

docker run -d xxxxxx

 

本人刚用mac不是很理解它的ctrl和command的区别

很多博客上面说ctrl+p+q可以实现退出容器而不停止容器,误以为在mac是command+p+q

后来研究发现,应该是很多不正确的认识埋没了真理。

docker运行的容器如果只是加了-d并不代表这是守护进程,只是说明这个容器在后台运行,当容器中的进程结束或者没有执行的命令仍然会自动退出。

真正长期运行容器的方式,也就是启动守护容器的方式是

docker run -d --name daemon_container centos /bin/bash -c "while true;do echo hello world;sleep 1;done"

而关于进入容器后执行exit会导致容器退出,那是因为进入容器是通过attach命令的方式才会,如果是通过exec方式就不会

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部