Docker exec命令

本文将介绍Docker exec命令,docker evec 命令用来在宿主机直接在容器内部运行一个命令,不需要进入到容器。

Docker exec 命令用来在宿主机直接在容器内部运行一个命令,不需要进入到容器。帮助信息如下:

[root@localhost ~]# docker exec --help

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

Run a command in a running container

Options:
  -d, --detach               Detached mode: run command in the background
      --detach-keys string   Override the key sequence for detaching a container
  -e, --env list             Set environment variables
  -i, --interactive          Keep STDIN open even if not attached
      --privileged           Give extended privileges to the command
  -t, --tty                  Allocate a pseudo-TTY
  -u, --user string          Username or UID (format: <name|uid>[:<group|gid>])
  -w, --workdir string       Working directory inside the container

其中:

  • --detach-keys string 覆盖用于分离容器的键序列

  • -e, --env list 设置环境变量

  • -i, --interactive 保持STDIN打开,即使没有连接

  • --privileged 为该命令授予扩展特权

  • -t, --tty 分配一个pseudo-TTY

  • -u, --user string 用户名或UID (格式: <name|uid>[:<group|gid>])

  • -w, --workdir string 容器内的工作目录

实例:在容器中执行“ls”和“uname -r”命令。如下:

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
ba0b159d7a9a        ubuntu              "/bin/bash"         8 seconds ago       Up 6 seconds                            unruffled_yalow

[root@localhost ~]# docker exec -t ba0b159d7a9a ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr

[root@localhost ~]# docker exec -t ba0b159d7a9a uname -r
3.10.0-957.21.3.el7.x86_64

上图中,“docker exec -t ba0b159d7a9a ls”和“docker exec -t ba0b159d7a9a uname -r”命令是在容器 ba0b159d7a9a 中运行“ls”和“uname -r”命令。

人永远是要学习的。死的时候,才是毕业的时候。 —— 萧楚女
3 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号