Docker exec 命令


docker exec :在运行的容器中执行命令

语法
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS说明:

-d :分离模式: 在后台运行

-i :即使没有附加也保持STDIN 打开

-t :分配一个伪终端

实例
在容器 mynginx 中以交互模式执行容器内 /root/runoob.sh 脚本:
runoob@runoob:~$ docker exec -it mynginx /bin/sh /root/runoob.sh
http://www.runoob.com/
在容器 mynginx 中开启一个交互模式的终端:
runoob@runoob:~$ docker exec -i -t mynginx /bin/bash
root@b1a0703e41e7:/#
也可以通过 docker ps -a 命令查看已经在运行的容器,然后使用容器 ID 进入容器。
查看已经在运行的容器 ID:
[root@node1 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
60c73a4c200f nginx:latest "/docker-entrypoint.s" 20 minutes ago Created myrunoob
77e830536384 mysql:latest "docker-entrypoint.sh" 26 minutes ago Up 26 minutes 3306/tcp, 33060/tcp db1
第一列的60c73a4c200f就是容器 ID。
通过 exec 命令对指定的容器执行 bash:
[root@node1 ~]# docker exec -it 77e830536384 /bin/bash
root@77e830536384:/#

posted @ 2021-09-15 11:11  落樰兂痕  阅读(302)  评论(0编辑  收藏  举报