16·容器操作入门

进入容器

进入容器

核心命令

# 进入运行中的容器
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指定用户

练习编辑器

bash
Loading...