精华内容
下载资源
问答
  • docker exec
    2022-05-11 14:54:50

    一、docker run指令

    docker run :创建一个新的容器并运行一个命令

    二、docker run指令的参数

    1. -d


    后台运行容器,并返回容器ID,此时不会进入交互界面,如果想要进入交互界面请加-i和-t参数。
    如果用了-d参数,再想进入容器,指令:docker exec -it 容器id(名称) /bin/bash;

    2. -i


    -i: 以交互模式运行容器,通常与 -t 同时使用;

    3. -t


    -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

    4. -P


    -P: 随机端口映射,容器内部端口随机映射到主机的端口

    5. -p


    -p: 指定端口映射,格式为:主机(宿主)端口:容器端口

    6. --name


    --name=“xxxxx”: 为容器指定一个名称,名字叫xxxxx;

    7. -e


    -e username=“ritchie”: 设置环境变量;

    8. -m


    -m :设置容器使用内存最大值;

    9. -h

     -h 指定容器的hostname

    10. -net


    –net=“bridge”: 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

    11. -link


    –link=[]: 添加链接到另一个容器;

    12. -expose


    –expose=[]: 开放一个端口或一组端口;

    13. -v


    –volume , -v: 绑定一个卷

    -v /mydata/myql/data:/etc/mysql/data

    容器目录/etc/mysql/data映射到主机的/mydata/myql/data,主机没有该目录会自动创建

    14.略

    还有其他不常用参数可参考Docker run 命令 | 菜鸟教程

    三、docker exec命令

    “docker exec”适用于在现有容器中运行命令的情况。如果您已经拥有了一个正在运行的容器,并希望更改该容器或从中获取某些内容,那么使用“docker exec”命令就非常合适了。

    例如:

    # mysql:8.0.29也可写成容器id
    docker exec -it mysql:8.0.29 /bin/bash

    更多相关内容
  • 您可以通过以下方式启动容器: docker run \--name docker-exec-web-console \-p 9999:8888 \-v /var/run/docker.sock:/var/run/docker.sock \bitbull/docker-exec-web-console然后,您可以通过以下网址访问控制台...
  • Docker命令之docker exec

    千次阅读 2021-10-18 14:19:10
    不论是开发者是运维人员,都经常有需要进入容器的诉求。 目前看,主要的方法不外乎...所以大多数情况最好还是使用Docker原生方法,Docker目前主要提供了docker execdocker attach两个命令。 这里我们主要介绍 doc

    不论是开发者是运维人员,都经常有需要进入容器的诉求。
    目前看,主要的方法不外乎以下几种:

    1. 使用ssh登陆进容器
    2. 使用nsenter、nsinit等第三方工具
    3. 使用docker本身提供的工具

    方法1需要在容器中启动sshd,存在开销和攻击面增大的问题。同时也违反了Docker所倡导的一个容器一个进程的原则。
    方法2需要额外学习使用第三方工具。
    所以大多数情况最好还是使用Docker原生方法,Docker目前主要提供了docker execdocker attach两个命令。 这里我们主要介绍 docker exec命令。

    docker exec 命令

    docker exec是需要容器处于运行中且PID 1进程也处于运行中才能执行的操作。命令执行后会进入容器的默认工作目录,如果在Dockerfile中指定了工作目录,则会进入Dokcerfile指定的目录,如果命令中指定了工作目录-w则会进入该目录。

    docker exec -it  CONTAINER_ID  bash
    

    进入容器终端并且的保留为容器终端的输入形式(-it和bash的结合作用)
    官方解释:

    • exec: Run a command in a running container(在运行的容器中运行命令)
    • exec -i: --interactive(相互作用的). Keep STDIN open even if not attached(即使没有连接,也要保持STDIN打开)
    • exec -t: --tty Allocate a pseudo-TTY(分配一个伪终端设备)

    样例如下:

    xxx@xxx:~$ docker ps
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
    aea360f5104a        myflask_4           "python3 app.py"    3 days ago          Up 6 seconds        0.0.0.0:5000->5000/tcp   my-flask-4
    xxx@xxx:~$ docker exec -it aea360f5104a bash
    root@aea360f5104a:/# 这里可以像普通console一样输入操作命令
    root@aea360f5104a:/# pwd
    /
    root@aea360f5104a:/# ls
     Dockerfile   __pycache__   apps   boot    dev   gunicorn   lib     log     mnt   proc    root   sbin   static   templates   tmp   var   app.py  bin    config   etc   home    lib64   media   opt   requirements.txt   run   srv  sys   usr   venv
    root@aea360f5104a:# exit
    exit
    
    展开全文
  • Docker attach和Docker exec的区别

    千次阅读 2022-02-16 22:31:54
    容器启动并进入后台后,这个时候进入容器进行操作,可以使用Docker attach命令或Docker exec命令。 1. attach命令 attach是Docker自带的命令,命令的格式为: docker attach [OPTIONS] CONTAINER 2. exec命令 从...

    容器启动并进入后台后,这个时候进入容器进行操作,可以使用Docker attach命令或Docker exec命令。


    1. attach命令

    attach是Docker自带的命令,命令的格式为:
    docker attach [OPTIONS] CONTAINER

    2. exec命令

    从Docker的1.3版本起,Docker提供了更加方便的工具exec命令,可以在运行容器内直接执行任意命令。命令格式为:
    docker exec [OPTIONS] CONTAINER COMMAND [ARG…]


    3. 区别:

    • 当多个窗口同是attach到同一个容器的时候,所有窗口都会同步显示;当某个窗口因命令阻塞时,其他窗口也无法执行操作。
    • 可以使用 docker exec -it 容器id /bin/bash 进入容器并开启一个新的bash终端。 退出容器终端时,不会导致容器的停止。
    • 使用 docker attach 容器id 进入正在执行容器,不会启动新的终端, 退出容器时,会导致容器的停止。
      在这里插入图片描述
    展开全文
  • 19-Docker-常用命令详解-docker exec

    千次阅读 2022-04-09 10:40:06
    Docker-常用命令详解-docker exec


    前言

    • 本篇来学习docker exec命令

    docker exec

    • 作用:在正在运行的容器中运行命令

    语法格式

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

    options 说明

    options作用
    centered 文本居中right-aligned 文本居右
    -d在后台运行命令
    -i即使没有附加也保持 STDIN 打开,和 -t 配合
    -t进入容器的 CLI 模式
    -e设置环境变量
    –env-file读入环境变量文件
    -w需要执行命令的目录
    -u指定访问容器的用户名

    使用示例

    进入容器CLI模式

    docker exec -it centos7 bash
    

    在这里插入图片描述

    执行容器中的脚本

    docker exec -it tomcat startup.sh
    

    在这里插入图片描述

    执行Linux命令

    docker exec -it centos7 pwd
    

    在这里插入图片描述

    指定工作目录执行命令

    docker exec -it -w /etc centos7 pwd
    

    在这里插入图片描述

    指定进入容器的用户

    docker exec -it -u root centos7 bash
    

    在这里插入图片描述

    展开全文
  • docker exec命令-进入docker

    千次阅读 2022-04-29 22:23:49
    docker exec [选项] (ID) 命令 其中(ID)是正在运行的docker的ID号,可以使用docker ps来查看。 其中命令,我是用的bash。 选项 -d :分离模式: 在后台运行 -i :即使没有附加也保持STDIN 打开 -t :分配一个伪终端 ...
  • dockerexec -it CONTAINER_ID bash进入容器终端并且的保留为容器终端的输入形式(-it和bash的结合作用) 官方解释: exec: Run a command in a running container(在运行的容器中运行命令) exec -i: --interactive(相互...
  • docker exec详解

    千次阅读 2021-02-23 14:00:03
    docker exec :在运行的容器中执行命令 语法 docker exec [OPTIONS] CONTAINER COMMAND [ARG…] OPTIONS说明: -d :分离模式: 在后台运行 -i :即使没有附加也保持STDIN 打开 -t :分配一个伪终端 实例 在容器 mynginx...
  • 使用docker exec命令可以在运行的容器中执行一条命令,如果是一条稍微复杂的语句,比如如需要用到转义或者标准输入的重定向时直接执行则会出现问题,这时可以直接使用sh -c方式一般即可解决问题。
  • E: List directory /var/lib/apt/lists/partial is missing....docker exec -it id bash,这样进去权限不足,所以导致无法使用 使用 docker exec -it -u root id bash ,这样进入容器就可以使用了 ...
  • timeout 作用于 docker exec 时导致 docker exec hang住 博主在做一个与docker exec相关的项目时,发现,低版本docker与timeout命令一起作用时,表现为docker exec命令hang住。 见:...
  • 使用docker exec进入Docker容器

    千次阅读 2020-09-29 08:17:33
    使用docker exec进入Docker容器  docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用: $sudodockerexec--help 接下来我们使用该命令...
  • Docker 命令 — docker exec(一)

    千次阅读 2020-02-28 13:32:27
    参考:...docker exec [OPTIONS] CONTAINER COMMAND [ARG...] 三、选项 四、扩展描述 docker exec 命令在一个正在运行的容器中运行一个新命令。 使用docke...
  • 1、报错信息 rpc error: code = 2 desc = oci runtime error: exec failed: container_linux.go:235: starting container process caused "exec: \"bash\": executable file ...docker exec -it ed5955ea2c6e sh ...
  • 使用docker exec -it 5de31a13f002 命令进入一个mysql容器时,报错 [root@centos7 cwg]# docker exec -it 5de31a13f002 "docker exec" requires at least 2 arguments. See 'docker exec --help'. Usage: docker ...
  • docker exec -it tomcat01 ip addr

    千次阅读 2022-04-14 08:48:27
    在学习狂神的docker内容网络学习这一步的时候,按照步骤启动tomcat镜像,但是执行ip addr 之后发现下面问题, 经过分析这说明我们下载的Tomcat镜像是精简版的,利用这个镜像去打开一个容器的时候发现没有ip addr...
  • 比如,通过如下指令,你可以看到当前正在运行的 Docker 容器的进程号(PID)是30140 docker inspect --format '{{ .State.Pid }}' a15926991a47 30140 这时,你可以通过查看宿主机的 proc 文件,看到这个 25686 ...
  • docker exec -it进入及退出容器

    千次阅读 2021-07-29 14:34:01
    dokcer ps -a 查询正在运行的container docker exec -it 容器ID /bin/bash 进入容器 exit 退出容器
  • docker exec 语义 在处于运行中的容器中执行命令 语法 docker exec [OPTIONS] CONTAINER [COMMAND] [ARG...] 参数说明 -d : --detach 分离模式,使执行的命令在后台运行 docker exec -d #{containerName}/#{...
  • docker 禁止docker exec bin/bash

    千次阅读 2020-08-28 00:43:57
    RUN echo 'root:Docker!' | chpasswd or RUN echo 'Docker!' | passwd --stdin root 2. For thebashcommand specifically, I added in the .bashrc file the commandexitat the end of the file, so the user...
  • docker run -it 和 docker exec -it

    千次阅读 2022-04-30 13:55:17
    在学习Docker,关于命令参数中的-i 和 -t 理解的不是很深,做了些实验来测试。 docker run -it imageID [cmd] 这个是用镜像产生一个容器,并且和cmd程序做交互 -i表示交互式的,表示[cmd]是一个有用户输入的程序,...
  • docker run和docker exec的区别

    千次阅读 2019-05-07 10:59:38
    docker run :创建一个新的容器并运行一个命令/docker exec:在运行的容器中执行命令 docker run :创建一个新的容器并运行一个命令 语法 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS说明: -a ...
  • docker exec -ti选项的作用是什么

    万次阅读 2022-04-02 10:41:36
    -i, --interactive Keep STDIN open even if not attached -t, --tty Allocate a pseudo-TTY ...-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。
  • docker exec 执行脚本失败解决

    千次阅读 2021-01-10 14:00:39
    docker容器里有一个脚本,需要在使用的时候在后台运行,但是通过docker exec 调用这个脚本却一直得不到想要的结果,于是开始了探究之路! 原始脚本 docker exec -it service_name /bin/bash -c '/opt/start.sh' 这...
  • (base) Eistert-2:xxxx-web eistert$ docker exec -it f365682ef502 /bin/bash OCI runtime exec failed: exec failed: container_linux.go:344: starting container process caused "exec: \"/bin/bash\": stat /...
  • docker exec: 在已运行的容器中,执行命令,操作对象是容器,退出容器该让其不会停止,如果你要进入已运行的容器,并且执行命令,用exec docker attach: 同样操作的是已运行的容器,可以将本机标准输入(键盘输入)...
  • docker run 和 docker exec的区别

    千次阅读 2019-04-12 14:36:02
    docker run”和“docker exec”都是 Docker 容器中用于执行的命令。然而,在不同的情况下,它们的使用有着本质上的区别。 docker run 命令时创建容器时启动容器;docker exec是针对已经创建好的容器执行启动操作...
  • docker attach和docker exec

    2020-06-15 10:31:21
    docker attach和docker exec 先创建一个交互式容器 可以进入执行交互操作:pwd,ls -l 然后ctrl + p + q退出交互式 docker ps可以看出是不停止退出 现在不是退出了吗?又有点事,需要和容器交互,怎么重新...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 140,809
精华内容 56,323
关键字:

docker exec