docker下容器怎么执行命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker下容器怎么执行命令相关的知识,希望对你有一定的参考价值。

参考技术A 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所控制的内核级参数。

centos7下安装docker(17docker监控---docker自带监控命令)

Docker自带的监控子命令

1.docker ps;docker ps -a这是我们常用的查看容器状态的命令

docker  container ls和docker ps的功能一样

2.docker top 《容器名》

如果想知道容器运行了那些进程,可以执行docker top <容器名>命令

也可以加一些参数,比如aux

3.docker stats用于显示每个容器各种资源使用情况

默认会显示一个实时变化的列表,展示每个容器的CPU使用率,内存使用量和可用量,磁盘IO数据

 

ps ,top,stats这几个命令是docker 自带的,优点是运行方便,很适合想快速了解容器运行状态的场景。缺点是输出的数据有限,而且都是实时数据,无法反映历史变化和趋势。

 

以上是关于docker下容器怎么执行命令的主要内容,如果未能解决你的问题,请参考以下文章

Mac 的 docker 怎么命令行执行重启 Restart

怎么在服务器上制作docker镜像

如何从容器内部执行宿主机的docker命令

linux下docker容器存放磁盘空间迁移

Docker基本命令

Docker 命令在构建期间失败,但在正在运行的容器中执行时成功