问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

docker下容器怎么执行命令?

发布网友 发布时间:2022-04-23 09:00

我来回答

2个回答

热心网友 时间:2022-04-11 05:30

Docker中我们一般会有两种执行命令的方式,一种是直接进入容器的命令行,在终端执行并查看结果,一种是在后台执行,并不会在终端查看结果。
1、进入容器命令行
su root
docker run -i -t ubuntu:16.04/bin/bash#或者执行下面这句docker run -it ubuntu:16.04/bin/bash

-i和-t的作用是帮助你进入交互模式,如果不加这部分,你将无法进入容器内部,更别说使用命令行了。/bin/bash的意思就是使用容器的命令行来输入命令。执行结果如下:
root@7d150a0fb029:/#
root后面跟的就是容器id,表明你已经进入容器,可以输入命令了,你可以输入一些常用命令试试:
root@7d150a0fb029:/# docker run -i -t ubuntu:16.04 /bin/bash
结果输出了镜像的内核版本信息:
Linux version 4.13.0-36-generic (buildd@lgw01-amd64-033)(gcc version 5.4.020160609(Ubuntu5.4.0-6ubuntu1~16.04.9))#40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018

通过exit可退出容器。
2、后台执行命令
输入下面的代码,-d表示的就是后台运行,这点可以直接通过docker run –help查看该命令的功能。下面这句话的意思就是在镜像的程序中添加引号内的代码,并在后台运行。
docker run -d ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1;done"
输出结果不会显示运行的结果,而是给出新建的容器id,这里说明一下,每次输入docker run命令都会新建一个容器,产生一个新的id。
输出结果如下:
c7188be9bd7b5c0aa91c5eeb72013996c89bfdc2181d1a5ff7f880af6f8aff99
查看一下正在运行的容器:
root@cdl-XPS15R:/home/cdl# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c7188be9bd7b ubuntu:16.04"/bin/sh -c 'while t…"13 seconds ago Up11 seconds keen_vaughan1b6ba17f7df7 ubuntu:16.04"/bin/bash"2 minutes ago Exited(0)2 minutes ago cocky_noether7d150a0fb029 ubuntu:16.04"/bin/bash"4 minutes ago Exited(0)2 minutes ago hopeful_banach

这里会发现,第一个容器的id和后台运行的容器id前几位一模一样,但是长度要长很多,其实是一样的,只不过通过ps命令打印输出时为了方便显示只显示了前几位。
如果想要进入后台运行的容器的命令行而不创建新的容器,只需要输入以下命令:
#Exec是进入已经存在的容器,run是创建新容器docker Exec-it c7188be9bd7b /bin/bash

输入哪个更长的id也是一样的效果:
docker Exec -it c7188be9bd7b5c0aa91c5eeb72013996c89bfdc2181d1a5ff7f880af6f8aff99 /bin/bash
输出结果都是:
root@c7188be9bd7b:/#

热心网友 时间:2022-04-11 06:48

1,在容器外部,物理机上,可以用docker inspect查看或者,docker inspect container。
2,如果在容器内部。可以用 ps -fe 查看。其中1号进程就是启动命令。
3,Docker会在隔离的容器中运行进程。当运行docker run命令时,Docker会启动一个进程,并为这个进程分配其独占的文件系统、网络资源和以此进程为根进程的进程组。在容器启动时,镜像可能已经定义了要运行的二进制文件、暴露的网络端口等,但是用户可以通过docker run命令重新定义(译者注:docker run可以控制一个容器运行时的行为,它可以覆盖docker build在构建镜像时的一些默认配置),这也是为什么run命令相比于其它命令有如此多的参数的原因。4,命令格式
5,最基本的docker run命令的格式如下:$ sudo docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]
6,如果需要查看[OPTIONS]的详细使用说明,请参考Docker关于OPTIONS的章节。这里仅简要介绍Run所使用到的参数。OPTIONS总起来说可以分为两类:
设置运行方式:
决定容器的运行方式,前台执行还是后台执行;
设置containerID;
设置网络参数;
设置容器的CPU和内存参数;
设置权限和LXC参数;
设置镜像的默认资源,也就是说用户可以使用该命令来覆盖在镜像构建时的一些默认配置。
7,docker run [OPTIONS]可以让用户完全控制容器的生命周期,并允许用户覆盖执行docker build时所设定的参数,甚至也可以修改本身由Docker所控制的内核级参数。
docker下容器怎么执行命令?

在Docker中,执行命令的方式有两种:一是直接进入容器的交互式命令行,二是后台执行。首先,进入容器的方法是使用`docker run -i -t ubuntu:16.04 /bin/bash`,`-i`和`-t`确保你可以进入交互模式。输入`docker run -i -t ubuntu:16.04`后,你会看到容器ID,如`root@7d150a0fb029:/#`,这...

docker下容器怎么执行命令?

1、进入容器命令行 su root docker run -i -t ubuntu:16.04/bin/bash#或者执行下面这句docker run -it ubuntu:16.04/bin/bash -i和-t的作用是帮助你进入交互模式,如果不加这部分,你将无法进入容器内部,更别说使用命令行了。/bin/bash的意思就是使用容器的命令行来输入命令。执行结果如下:...

Dockerfile中执行命令的几种方式

RUN命令是构建镜像时的基本工具,它在新容器中执行命令,生成新镜像层。一条RUN命令通常包含单个命令,为了优化镜像大小,建议合并相关操作并清理临时文件。例如,可以使用"&&"连接命令并行,或使用"\ "分隔行。CMD命令用于容器启动时的默认行为,分为exec和shell两种形式。exec形式更为推荐,因为它支持信号...

如何用dockerrun命令执行脚本而不退出

1. 选择合适的镜像和命令:首先,你需要选择一个合适的Docker镜像作为基础。这个镜像应该包含你执行脚本所需的所有依赖和环境。然后,使用docker run命令启动容器。2. 后台运行容器:在docker run命令中,你可以使用“-d”参数来让容器在后台运行。这样,即使脚本执行完毕,容器也不会立即退出。...

docker进入容器命令

该操作需使用Docker的exec命令。该命令的语法为“dockerexec-it”其中container_id是容器的ID,可以从“dockerps”命令的输出中获取。例如,要进入正在运行的名为“my-container”的容器中并且执行bash命令,可以使用命令“dockerexec-itmy-containerbash”,该命令将会在my-container容器中启动bashshell并直接...

如何进入docker容器

1. 首先,确保你知道要进入的容器的名称或ID。2. 使用以下命令格式进入容器:bash docker exec -it <容器名称或ID> /bin/bash 这里的`-it`参数是交互式的意思,使你能够和容器内的bash shell进行交互。`/bin/bash`是要在容器内启动的shell程序。执行此命令后,你将直接进入容器的命令行界面。使用...

docker相关操作命令详解及常用容器部署有哪些?

在运行的容器中执行命令:使用 docker exec [-d -i -t] [容器ID] 命令。列出容器(正在运行):使用 docker ps [-a -f -l -n -q -s] 命令,参数选择以满足特定需求。获取容器的元数据:使用 docker inspect [容器ID] -f 'json' 或者 -f 'format',通过指定格式获取详细信息。获取容器...

docker 3:容器常用命令

Docker的核心功能之一是创建和管理容器。容器是临时运行的应用环境,启动后会执行预先设定的命令,例如展示"hello world"信息,一旦使命完成,容器就会自动关闭。要启动一个容器,首先需要一个基础镜像,比如Debian。通过运行命令`docker run`,并指定镜像为debian,同时附加`echo "hello world"`,容器将运行...

精华!Docker 常用命令大全

docker start/stop/restart [容器ID]docker kill [容器ID] [信号] (如SIGINT)创建但不启动容器,用 docker create,后续通过 docker start 唤醒它。想要在容器中执行命令,docker exec 是你的利器。docker create [选项] [镜像名称]docker exec [选项] [容器ID] [命令]监控与管理通过 docker ps ...

dockerrun命令详解

dockerrun命令详解 dockerrun是Docker容器运行命令,用于启动和管理Docker容器。它通常与Dockerfile和Docker Compose一起使用,用于构建和管理应用程序的容器化环境。dockerrun命令接受一系列选项和参数,用于指定要运行的容器及其相关配置。常用的选项包括-d(后台运行容器)、-p(将容器端口映射到主机)、-v(...

docker进入容器的命令 退出docker容器 命令 docker exec 进入容器 除了docker还有什么容器 docker 容器 比docker更好的容器 容器技术 docker 进入docker容器的内部 docker查看容器
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样可以在Excel中画出不重合散点图呢? 空调病病"的症状是什么?该怎么预防?"空调病是怎么形成的求大神帮助 空调自己可以做什么保养?求大神帮助 ...五根线怎么接?我自己接的插头插上了遥控器按了没反应,求大神把... 胖是吃的应注意哪些?求大神帮助 我数学一直都不好,但是别的课程都不错,上课听数学就跟听天书一样,我... "空调病"的症状是什么?该怎么预防?"求大神帮助 我家房子内装的是吕的电线请问可以安装空调吗?挂机空调求大神帮助 tplink4g路由器设置 怎么让电脑清空,就是刚买回来的那种状态 运行完docker run在运行docke报bash: docker: command not found 为什么运行docker命令返回"/var/run/docker.sock"权限拒绝 docker run是有状态还是无状态 docker run 一定是新容器吗 centos7下docker run命令,如何根据环境变量编写命令,让镜像变成容器运行... 方头鱼是什么 这是什么花卉? 脑筋急转弯一头猪从中国走到英国迷底是什么 东北保家仙中"蟒仙"的原型是蟒蛇吗? 移动的“WIFI”是什么意思?有什么作用 槽里伸个驴头多了一张嘴是什么意思 丑人多作怪可以代表什么生肖 什么是移动Wi-Fi?怎么用的?详述下?谢谢 中国什么蛇最大 移动WIFI是什么东西,电信的卡,可以用吗 性肠是猪身上的什么器官? ...移动 wifi 请高人详细介绍一下wifi是什么,有什么功能,怎么使用。 非洲有什么鱼,刚果河流域,混猛 华为的移动wifi有什么用 蟒大仙姑叫什么名? docker哪种网络模式比较好 “火腿肠不能吃!都是病死猪做的”,这种说法可信吗? 吃火腿肠对身体有危害吗? 火腿肠里真的有很多“脏东西”,不能多吃吗? 双汇火腿肠真的要少吃吗。 火腿肠为什么涨袋就不能吃呢? OPPO的10倍变焦手机怎么样? Reno10倍变焦版手机镜头优势在哪? OPPO Reno评测:影像性能称王 靠的不止10倍混合光变 Oppo 10倍变焦是什么 10倍光学变焦能拍多远 手机摄像头,5倍光学变焦,十倍混合变焦,50倍数字变焦,是起什么作用的? 变焦不仅看倍数,手机10倍光学变焦是什么概念? OPPO Reno 10倍变焦版是否支持手势体感 OPPO Reno 10倍变焦版系统用的什么? 华为50倍数码变焦和ren哪个好o10倍混合光学变焦 数码变焦和光学变焦哪个好? OPPO Reno 十倍变焦版 10倍时 是纯光学还是混合变焦? OPPO29会不会采用10倍混合光学变焦技术? 华为p40pro和三星s20哪款更值得买? “混合光学变焦”的数码变焦部分为何不会降低画质