在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:/#