docker和docker-compose限制容器CPU内存使用的方法

在一些情况下,单机可能需要开启很多容器,那么容器多了很有可能导致硬件资源的挤兑,所以需要做每个容器做一些限制,今天我们就来学习下限制容器资源的方法CPU的限制方法,我们还是用上次学习的例子flask的那个镜像docker run -itd --cpus=2 --name app-flask -p 5001:5000 flask默热容器使用CPU是无限制的,使用了cpus参数限制了容器使用CPU数量,除了这个还可以制定cpu分配的优先级,默认是1024,数字与越大,优先级越高d...

阅读全文

docker-compose部署nginx反向代理tomcat

昨天部署了nginx+php+mysql,今天编排一个常见的高性能web服务器,是通过nginx反向代理tomcat我们直接就上下编排文件试试吧,看能不能一次性通过以下操作都再/data目录下操作,我们先创建需要的目录sudo mkdir -p /data/{nginx/etc/,logs/nginx,/www,logs/tomcat}version: "2.0"services:  nginx:    image:&nbs...

阅读全文

docker-compose编排yml文件详解及命令大全

之前使用docker-compose,但是还没有对docker-compose所有命令进行学习,这里再把所有命令过一遍Compose是用于定义和运行多容器Docker应用程序的工具。通过Compose,您可以使用YML文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从YML文件配置中创建并启动所有服务Compose使用的三个步骤:1.使用Dockerfile定义应用程序的环境。2.使用docker-compose.yml定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。3.最后,执行docker-compo...

阅读全文

docker-compose编排lnmp(nginx+php+mysql)环境

nginx+php+mysql环境是我以前经常部署过的环境,这里就使用docker-compose编排这个环境软件版本约定nginx:latestphp:7.2-fpmmysql:5.7.28首先我们来约束规划下目录/data目录存放所有映射目录和配置以及日志文件我们首先创建好所有目录sudo mkdir -p /data/{www,nginx/etc,php/conf,mysql/conf,mysql/data,logs/nginx,logs/php,logs/mysql}sudo vim ...

阅读全文

docker和docker-compose分别部署mysql5.7

首先从镜像仓库拉取mysql5.7到本地docker pull mysql:5.7.28后面操作也是和之前做的nginx教程差不多,主要是用来记录首先查看镜像dockeriamges可以看到我们刚才拉取的镜像REPOSITORY   TAG       IMAGE ID       CREATED     ...

阅读全文

docker和docker-compose分别部署nginx

docker部署nginx比之前编译安装nginx还要简单,主要只有以下几个操作拉取nginx镜像dockerpullnginx由于我昨天做了私有镜像仓库的配置学习,所以今天直接使用私有仓库的镜像192.168.122.198/test/nginx:v1然后创建本地映射nginx配置,网站和日志的目录sudo mkdir -p /data/nginxsudo mkdir -p /data/nginx/{etc,www,logs}然后编写一个静态文件测试用sudo vim&nbs...

阅读全文

ubuntu20.04安装docker和docker-compose

Ubuntu20.04官方apt源中就有Docker,我们可以直接通过apt来安装sudo apt updateswapoff -a #关闭swap分区vim /etc/fstab #编辑swap这行注释掉sudo apt install docker.io -ydocker --version默认情况下,普通用户没有权限执行docker相关操作,需要将普通用户加入到docker用户组sudo us...

阅读全文