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(...