在Docker 1.3之后的版本中,都可以通过docker exec命令在容器内部额外启动新进程。可以在容器内运行的进程有两种类型,后台任务和交互式任务。后台任务在容器内运行且没有交互需求,而交互式任务则保持在前台运行。对于需要在容器内部打开shell的任务,交互式任务还是很有用的。
后台运行任务的例子
[root@localhost ~]# docker exec -d daemon_ubuntu touce /home/ovcer.txt
通过docker exec后台命令,我们可以正在运行的容器中进行维护、监控及管理任务。
交互式shell的例子
[root@localhost ~]# docker exec -t -i daemon_ubuntu /bin/bash
root@431dc327cd14:/#