进入容器
核心命令
# 进入运行中的容器
docker exec -it my-nginx bash
# 如果没有 bash,用 sh
docker exec -it my-nginx sh
# 执行单条命令
docker exec my-nginx cat /etc/nginx/nginx.conf
# 以 root 身份执行
docker exec -u root my-nginx whoami
attach vs exec
# attach:连接到容器主进程(退出会停止容器)
docker attach my-nginx
# exec:在容器内启动新进程(退出不影响容器)
docker exec -it my-nginx bash
实践练习
docker run -d --name test nginx
docker exec -it test bash
# 在容器内
ls /usr/share/nginx/html
exit
docker ps # 容器仍在运行
小结
| 命令 | 作用 |
|---|---|
docker exec -it | 进入容器 |
bash / sh | 启动 shell |
-u root | 指定用户 |