docker 增加cpu线程数

  • docker run -it -m 200M –memory-swap=300M progrium/stress –vm 1 –vm-bytes 280M : –vm 1:启动 1 个内存工作线程。–vm-bytes 280M:每个线程分配 280M 内存。

-c 或 --cpu-shares

  • docker run –name “container_A” -c 1024 ubuntu : 通过 cpu share 可以设置容器使用 CPU 的优先级。

--cpu

  • docker run –name container_my it -c 1024 progrium/stress –cpu 1 : –cpu 用来设置工作线程的数量。当前 host 只有 1 颗 CPU,所以一个工作线程就能将 CPU 压满。如果 host 有多颗 CPU,则需要相应增加 –cpu 的数量。

-h

  • docker run -h myhostname -it ubuntu : 默认情况下,容器的 hostname 是它的短ID,可以通过 -h 或 –hostname 参数设置。

images

  • docker images : 已经下载到本地的所有镜像信息。

  • docker images 容器标识 : 查看此镜像的信息

ps

  • docker ps 或者 docker container ls 显示容器正在运行。

  • docker ps -a : 查看所有状态的容器。

rename

  • docker rename 旧容器名字 新容器名字 : 重命名容器。

pull

  • docker pull 容器标识: 从 Docker Hub 下载相应容器。

push

  • docker push 镜像标识 : 将镜像上传到 Docker Hub。

commit

  • docker commit 镜像标识 新的镜像名字 : 命令将容器保存为新的镜像。

build

  • docker build -t 新镜像名字 : 利用Dockerfile构建新的镜像。

  • docker build -t 新镜像名字:版本号 : 利用Dockerfile构建新的镜像以及其版本号。

login

  • docker login -u 用户名 : 在docker host登入Docker Hub。

tag

  • docker tag 旧镜像名字 新镜像名字 : 重新命名镜像。

history

  • docker history 镜像标识 : 显示镜像的构建历史,也就是 Dockerfile 的执行过程。

rmi

  • docker rmi 镜像名字[:版本] : 删除 host 上的镜像.

rm

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

  • docker 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(不使用文件缓存)有效。

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
1715628533654)]

[外链图片转存中…(img-sv3sBllY-1715628533654)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值