首页 > 编程知识 正文

cpu线程数少了一半,cpu线程数怎么看

时间:2023-05-05 00:18:06 阅读:180762 作者:3623

文档命令汇总基本命令docker run

docker run容器标识:执行容器,此命令实际上是docker create和docker start的组合。 docker run容器标识命令:启动容器时运行相应的命令。-d

docker run -d容器标记:将容器作为后台守护程序运行。-it

docker run -it容器标记:以交互模式进入容器并打开终端。--name

docker run容器id-name「my_test " :启动容器时,可以使用-name参数命名容器。--restart

docker run-drestart=always容器标记:容器可能会因某些错误而停止。 对于服务容器,通常希望容器在这种情况下能够自动重新启动。 restart=always意味着无论容器出于什么原因退出(包括成功退出),都要立即重新启动。 此参数的格式可以是-restart=on-failure:3。 这意味着如果启动过程的退出代码不为0,则重新启动容器,最多重新启动三次。-m 或 --memory

设置docker run-m200 mmemory-swap=300 mubuntu:- m或memory:http://www.Sina.com /的使用限额。 例如,假设为100米、2克。 设置memory-swap:http://www.Sina.com/http://www.Sina.com /的使用限额。内存

docker run-it-m200 mmemory-swap=300 mprogrium/stress-vm1VM-bytes 280 m :vm1 :启动一个内存工作线程。 VM-bytes 280m :为每个线程分配280 m的内存。内存

docker runname " container _ a "-c 1024 Ubuntu :可以通过cpu share设置容器使用CPU的优先级。swap

docker runname container _ myit-c 1024 Prog rium/stressCPU1:CPU用于设置工作线程的数量。 由于当前主机只有一个CPU,因此一个工作线程可以填满CPU。 如果主机有多个CPU,则必须相应地增加CPU的数量。--vm

默认情况下,docker run-hmy hostname-it Ubuntu :的容器hostname是一个短ID,可以通过-h或-hostname参数设置。-c 或 --cpu-shares

docker images :已下载到所有本地镜像信息。 文档图像容器徽标:查看此镜像的信息--cpu

docker ps或docker container ls表示容器正在运行。 docker ps -a :显示所有状态的容器。-h

docker rename旧容器名称新容器名称:重命名容器。images

docker pull容器徽标:从Docker Hub下载相应的容器。ps

docker push镜像徽标:将镜像上传到Docker Hub。rename

docker commit镜像标识新镜像名称。 命令将容器另存为新镜像。pull

docker build -t的新镜像名称:使用docker文件构建新镜像。 docker build -t新镜像名称:版本号:使用Dockerfile构建新镜像及其版本号。push

docker login -u用户名:在docker host上登录Docker Hub。commit

docker tag旧镜像名称新镜像名称重命名镜像。build

文档历史镜像id显示镜像的构建历史记录,即文档文件的运行进程。login

文档RMI镜像名称[ :版本host上的镜像.tag

docker rm镜像徽标【镜像徽标】:删除一个或多个容器。 do

cker rm -v $(docker ps -aq -f status=exited) : 批量删除所有已经退出的容器。docker rm -v : ocker rm 删除容器时可以带上 -v 参数,docker 会将容器使用到的 volume 一并删除,但前提是没有其他容器 mount 该 volume,目的是保护数据,非常合理。果删除容器时没有带 -v 呢?这样就会产生孤儿 volume,好在 docker 提供了 volume rm 子命令可以对 docker managed volume 进行维护。

search

docker search 镜像名字 : 在命令行中就可以搜索 Docker Hub 中的镜像。

stop

docker stop 容器标识 : 停止一个容器,命令本质上是向该进程发送一个 SIGTERM 信号。

kill

docker kill 容器标识 : 停止一个容器,命令本质上是向该进程发送一个 SIGKILL 信号。

attach

docker attach 容器长ID : 直接进入容器 启动命令 的终端,不会启动新的进程。

exec

docker exec -it 容器短ID bash : 在容器中打开新的终端,并且可以启动新的bash进程。

logs

docker logs -f 容器短ID : 查看启动命令的输出, -f 的作用与 tail -f 类似,能够持续打印输出。

create

docker create 镜像名字 : 创建的容器处于 Created 状态。

start

docker start 容器标识 : 对于处于停止状态或创建状态的容器,可以通过 docker start 重新启动,且会保留容器的第一次启动时的所有参数。

restart

docker restart 容器标识 : 可以重启容器,其作用就是依次执行 docker stop 和docker start。

pause

docker pause 容器标识 : 使容器处于暂停状态,不会占用 CPU 资源。

unpause

docker unpause 容器标识 : 处于暂停状态的容器不会占用 CPU 资源,直到通过 docker unpause 恢复运行。

docker-machine

docker-machine ls : 查看一下当前的 machine。 

 

网络配置

network ls

docker network ls : 在docker host 上查看创建的网络。

network inspect bridge

docker docker network inspect bridge : 看一下 bridge 网络的配置信息。

network connect 
docker network connect my_net 2b668e52480e : 为 httpd 容器添加一块 net_my 的网卡。

create --driver 
Docker 提供三种 user-defined 网络驱动:bridge, overlay 和 macvlan。overlay 和 macvlan 用于创建跨主机的网络,bridge类似于自带的桥模式。

docker network create –driver bridge my_net : 通过桥驱动,创建了一个属于自己的网络。

--subnet 与 --gateway

docker network create –driver bridge –subnet 172.22.16.0/24 –gateway 172.22.16.1 my_net : 将自己创建的网络,设置其所属的网段、默认网关。

--ip

docker run -it –network=my_net2 –ip 172.22.16.8 busybox : 容器运行时从 subnet 中指定一个静态 IP。

--network=

docker run -it –network=none busybox : 容器创建时,可以通过 –network=none 指定使用 none 网络。

--network=container:[web1]

docker run -it –network=container:web1 busybox : joined 容器是另一种实现容器间通信的方式。joined 容器非常特别,它可以使两个或多个容器共享一个网络栈,共享网卡和配置信息,joined 容器之间可以通过 127.0.0.1 直接通信。请看下面的例子:先创建一个 httpd 容器,名字为 web1。docker run -d -it –name=web1 httpd ,然后创建 busybox 容器并通过 –network=container:web1 指定 jointed 容器为 web1。

-p

docker run -d -p 80 httpd : 将容器对外提供服务的端口映射到host主机上的随机端口。docker run -d -p 8080:80 httpd : 将容器的 80 端口映射到 host 的 8080 端口。

 

存储配置

--blkio-weight 
改变容器 Block IO 的优先级,目前 Block IO 限额只对 direct IO(不使用文件缓存)有效。

docker run -it –name container_A –blkio-weight 600 ubuntu : 设置的是相对权重值600,默认为 500。

bps 或 iops 
bps 是 byte per second,每秒读写的数据量。 iops 是 io per second,每秒 IO 的次数。 –device-read-bps,限制读某个设备的 bps。 –device-write-bps,限制写某个设备的 bps。 –device-read-iops,限制读某个设备的 iops。 –device-write-iops,限制写某个设备的 iops。 docker run -it –device-write-bps /dev/sda:30MB ubuntu : 限制容器写 /dev/sda 的速率为 30 MB/s。

info

docker info : 查看系统默认的driver。

-v

docker run -d -v ::<权限> httpd : 将某一个host文件mount到容器中,容器中已存在的目录文件(container path)数据将会被隐藏,取而代之的是host path目录下的数据。<权限>用于指定容器对于挂在数据的读写权限,默认权限是可读可写。docker run -d -v <host path/file>:<container path/file>:<权限> httpd : 除了 bind mount 目录,还可以单独指定一个文件。使用 bind mount 单个文件的场景是:只需要向容器添加文件,不希望覆盖整个目录,同时也保留了容器原有的数据。docker run -d -v <host path/file> httpd : 创建docker managed volume,无控制,均为读写权限。创建过程:容器启动时,简单的告诉 docker “我需要一个 volume 存放数据,帮我 mount 到目录 /abc”。docker 在 /var/lib/docker/volumes 中生成一个随机目录作为 mount 源。如果 /abc 已经存在,则将数据复制到 mount 源。将 volume mount 到 /abc。

cp

docker cp hostfile 容器短ID:容器目录的全路径 : 可以在容器和 host 之间拷贝数据。

--volumes-from

docker run –name web1 -d -p 80 –volumes-from vc_data httpd : 其他容器可以通过 –volumes-from 使用 vc_data 这个 volume container。

volume ls

docker volume ls : 查看使用的 docker managed volume 。

volume rm

docker volume rm [docker managed volumeID] : 删除容器中的docker managed volume。

volume prune

docker volume prune : 用这个命令删除孤儿 volume。

该总结到44…

 

数据管理配置

 

容器监控配置

 

日志管理配置

参考文献:

https://clodfisher.github.io/2018/03/DockerCommand/

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。