其他分享
首页 > 其他分享> > Docker 进入容器,并在容器内执行命令

Docker 进入容器,并在容器内执行命令

作者:互联网

– 语法:

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

– OPTIONS 参数说明:

【注】一般使用 -it 就足够了。

– COMMAND 参数:

command 指的是 shell 的类型,常见的有 bashshzsh,但是 Linux 系统大多数默认的是 bash 类型,新版 Mac OS 系统的话,默认的不再是 bash ,而是 zsh

– 查看正在运行的容器

docker ps

执行结果如下:

CONTAINER ID      IMAGE         COMMAND               CREATED          STATUS            PORTS                NAMES

91af26862191      nginx     "/docker-entrypoint.…"   7 hours ago       Up 2 hours       0.0.0.0:80->80/tcp     webserver

–  使用 exec 进入容器

docker exec -it webserver bash 
# 或 
docker exec -it 91af26862191 bash 

就可以进入到容器内部的命令行界面。

如果需要root权限的话,可以指定 root 用户进入容器:

docker exec -it --user root webserver bash
# 或
docker exec -it --user root 91af26862191 bash

【注】webserver 与 91af26862191 都是容器的唯一标识,所以用哪个都可以。

一般容器里面的 Linux 是精简版的,没有 less 、cat 、vim/vi 等命令,如果需要的话可以自己安装,默认自带 APT 命令。

【注】如果是学习使用可以选择在容器内部安装其他命令,如果是正式环境的话推荐把各个容器的配置文件映射到宿主机器上(也就是装 Docker 的机器)方便维护

原文地址:Docker 进入容器,并在容器内执行命令 – Roc's Blog (havemail.cn)

标签:容器,执行命令,exec,91af26862191,Docker,root,docker,bash
来源: https://www.cnblogs.com/python-learn/p/15914384.html