一、Tmux是什么
- SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因为上一次 SSH 会话已经终止了,里面的进程也随之消失了。
- 为了解决这个问题,会话与窗口可以"解绑":窗口关闭时,会话并不终止,而是继续运行,等到以后需要的时候,再让会话"绑定"其他窗口。
- Tmux 就是会话与窗口的"解绑"工具,将它们彻底分离。
二、简单步骤
1. 连接服务器进入docker
2. 使用tmux工具
安装:
# Ubuntu 或 Debian
$ sudo apt-get install tmux
# CentOS 或 Fedora
$ sudo yum install tmux
# Mac
$ brew install tmux
(1)第一次使用
1)新建会话:$ tmux new -s <session-name>
2)在 Tmux 窗口运行所需的程序(具体见3展开)
3)分离会话:$ tmux detach 或 按ctrl+b d
上面命令执行后,就会退出当前 Tmux 窗口,但是会话和里面的进程仍然在后台运行。
(2)下次使用
1)查看当前所有的tmux会话:$ tmux ls
2)接入会话:$ tmux attach -t <session-name>
3)在 Tmux 窗口运行所需的程序(具体见3展开)
4)分离会话:$ tmux detach
或 按ctrl+b d
3. 展开:在 Tmux 窗口运行所需的程序
(1)查看该端口号下所有容器:docker ps -a
(2)进入指定名称的容器:docker attach xx
(3)运行需要的程序即可
详细教程请参考:Tmux使用详细教程