docker-compose 单机容器编排

docker-compose 单机容器编排

dockerfile:先配置好文件,然后build,镜像------->容器

docker-conpose既可以基于dockerfile,也可以基于镜像,一件事拉起镜像和容器。

docker-compose 核心就是yml文件,可以定义容器的一切,通过yml配置,直接运行容器。

docker:主要服务于单节点,docker没有统一对外提供服务的端口和配置 docker一般都是内部访问,无需使用https

如果对外以集群和分布式的方式提供统一访问的端口,k8s+ingress。

docker-compose的常用命令:

build:构建服务

ps:列出由docker-compose编排的容器

up:创建和启动容器

top:显示容器的进程

logs:查看容器的输出日志

down:删除容器,网络,数据卷

exec:在容器中执行命令

stop/start/retart:停止,启动,重启容器

scale:指定容器服务启动的数量(副本)

vim docker-compose.yml

version '3'
#指定docker-compose的文件版本
service:
#定义需要运行的服务nginx:container_name: web1
#指定创建容器的名字hostname: nginx
#容器的主机名build:
#指定构建nginx容器的上下文以及dockerfilecontext: /opt/compose-nginx/nginx
#指定dockerfile的位置,如果用镜像换成image: 镜像名称dockerfile: Dockerfileports:
#直接指定宿主机和容器的端口映射关系- 1213:80tworks:#声明给容器指定的ip地址mynet:#自定义网络ipv4_address: 172.18.0.10volumes:- /opt/compose-nginx/www:/usr/local/nginx/htmlnetworks:#创建自定义网桥配置接口mynet:driver: bridge#声明网段的类型ipam:#ip地址的管理和配置,声明网段config:#子网配置,指定ip地址范围- subnet: 172.18.0.0/16

docker-compose -f docker-compose.yml up -d

docker-compose:命令开头,使用docker-compose进行容器编排

-f:使用特定的compose的模板文件,一般都用docker-compose.yml

-p:project-name:指定项目名称,如果不加,会使用目录名称

-d:后台运行

privileged: true

虽然我们登录容器,显示的是root用户,伪管理员,一旦privileged: true,容器内的root用户和宿主机的root用户,拥有一样的权限,生产者能不给就不给

创建三个目录mysql nginx php

nginx

vim Dockerfile

vim nginx.conf

worker_processes  1;
events {worker_connections  1024;
}
http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;charset utf-8;location / {root   html;index  index.php index.html;}error_page 500 502 503 504 /50x.html;location = /50x.html {root  html;
}location ~ \.php$ {fastcgi_pass   172.111.0.30:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;include        fastcgi_params;}}
}

cd /mysql 

vim Dockerfile

php

cd /opt/lnmp

version: '3'
services:nginx:hostname: nginxbuild:context: /opt/lnmp/nginx/dockerfile: Dockerfileports:- 1314:80container_name: nginx_servernetworks:lnmp:ipv4_address: 172.111.0.10volumes:- "nginx-data:/usr/local/nginx/html"mysql:hostname: mysqlbuild:context: /opt/lnmp/mysql/dockerfile: Dockerfileports:- 3306:3306container_name: mysql_servernetworks:lnmp:ipv4_address: 172.111.0.20privileged: truevolumes:- "mysql-data:/usr/local/mysql/"php:hostname: phpbuild:context: /opt/lnmp/php/dockerfile: Dockerfileports:- 9000:9000container_name: php_servernetworks:lnmp:ipv4_address: 172.111.0.30volumes:- "nginx-data:/usr/local/nginx/html/"- "mysql-data:/usr/local/mysql/"networks:lnmp:driver: bridgeipam:config:- subnet: 172.111.0.0/16volumes:nginx-data:mysql-data:

docker-compose -f docker-compose.yml up -d

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/218212.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android共享元素动画

示例在两个 Activity 之间实现共享元素动画 首先&#xff0c;在布局文件中定义两个界面的 SurfaceView&#xff0c;并为它们设置相同的 android:transitionName 属性 <SurfaceViewandroid:transitionName"shared_sv"android:id"id/preview_surface"andr…

java正则表达式语法

java正则表达式语法 大家好&#xff0c;我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 解密Java正则表达式语法&#xff1a;精通匹配规则&#xff0c;开启字符串之旅 正则表达式&am…

共享门店会在未来新零售占据主角吗?

共享门店作为一种创新的商业模式&#xff0c;在未来新零售领域中可能会占据一定的角色&#xff0c;但具体是否会成为主角&#xff0c;还需要根据市场的发展和技术的进步来判断。 首先&#xff0c;共享门店模式通过资源共享、风险共担、客户共享和收益共享等方式&#xff0c;为…

WordPress插件你好多莉( Hello Dolly )可否卸載

什么是你好多莉Hello Dolly WordPress插件 你好多莉是 WordPress插件 简单的预装在 WordPress 上。 如果您激活后者&#xff0c;它将显示出名曲的歌词“ 你好&#xff0c;多莉 “要 路易斯阿姆斯特朗. 您可能已经注意到&#xff0c;在阅读插件说明时&#xff0c;还不够清楚。 …

C语言之数组精讲(1)

目录 数组 数组的声明&#xff08;使用数组前的准备&#xff09; 访问数组&#xff08;数组的使用方法&#xff09; 数组的遍历 数组初始化 1.在声明变量时&#xff0c;除了必要的情况下&#xff0c;都需要对变量进行初始化。 2.我们还可以像下面在声明数组时不指定元素…

python-爬取壁纸

代理池的&#xff0c;防止IP 被封 找到图片真实地址 现在看到的只是图片的预览地址 (previews) 1.检查&#xff1a; 2.鼠标变为箭头时查看网页源代码 关于怎样在源代码中找到图片的真实地址 ??? 为什么在源代码界面 ctrl f 时候搜索的是 .png ??? 首先图片地址是以 .j…

Android源码分析 理解Refbase

前言 最近解决稳定性问题&#xff0c;遇到sp问题&#xff0c;本文就简单梳理RefBase和sp、wp下。 RefBase RefBase是Android中所有对象的始祖&#xff0c;类似于MFC中的CObject及Java中的Object对象。在Android中&#xff0c;RefBase结合sp和wp&#xff0c;实现了一套通过引…

11 月公链盘点:Solana 强势复苏,Blast 飞速崛起,Web3 游戏市值猛涨

作者&#xff1a;stellafootprint.network 11 月的加密市场充满了重大事件&#xff0c;从比特币 ETF 的热议到币安 40 亿美元的和解&#xff0c;均获得了极大的关注。在以太坊继续主导 TVL 和像 Arbitrum 这样的 Layer 2 成为焦点的同时&#xff0c;我们也见证了 Solana 引人注…

android某个功能和应用快捷方式

android某个功能和应用快捷方式 最近接受到一个任务&#xff0c;给应用内的一个功能点创建一个快捷方式&#xff0c;方便用户操作快捷、 一&#xff0c;第一种方式&#xff0c;只适用Build.VERSION.SDK_INT>25 以上的版本 /** shortcutId 快捷方式的标示&#xff0c;自己定…

通过 RIOT 将 AWS ElastiCache 迁移到阿里云 Tair

本文通过示例介绍了 RIOT 如何轻松地将数据从 AWS ElastiCache 迁移到云原生内存数据库&#xff08;如 Tair 和云数据库 Redis 版&#xff09;。 1. 准备资源迁移 1.1. 源代码 AWS ElastiCache cache.r6g.xlarge。它有三个数据分片&#xff0c;与 Redis 6.2 兼容。 AWS EC2 t2.…

TypeScript中的基本类型

提示&#xff1a;TypeScript中的基本类型 文章目录 前言基本类型1.类型声明2.自动类型判断3.类型断言 前言 TypeScript &#xff08;计算机编程语言&#xff09;简称&#xff1a;TS&#xff0c;是 JavaScript 的超集。简单来说就是&#xff1a;JS 有的 TS 都有。JS写的代码在TS…

Video anomaly detection with spatio-temporal dissociation 论文阅读

Video anomaly detection with spatio-temporal dissociation 摘要1.介绍2.相关工作3. Methods3.1. Overview3.2. Spatial autoencoder3.3. Motion autoencoder3.4. Variance attention module3.5. Clustering3.6. The training objective function 4. Experiments5. Conclusio…

白酒行业@2023: 「库存」的烦恼

【潮汐商业评论/原创】 不久前&#xff0c;中国酒类流通协会官方微信通知&#xff0c;“经销商及代理商积压库存过多&#xff0c;无法进行正常采购”&#xff0c;原计划于12月11至13日举办的2023杭州国际酒业博览会延期&#xff0c;将与2024北京国际酒业博览会合并。 库存过多…

Reinfocement Learning 学习笔记PartⅠ

文章目录 Reinfocement Learning一、基本概念二、贝尔曼公式&#xff08;bellman equation&#xff09;2.1 为什么return重要2.2 state value function的定义2.3 贝尔曼公式推导2.4 如何求解贝尔曼公式2.5 Action value的定义 三、贝尔曼最优公式&#xff08;bellman optimalit…

facebook广告投放技巧

Facebook广告投放的技巧包括以下几个方面&#xff1a; 明确目标受众&#xff1a;在投放广告之前&#xff0c;需要明确目标受众是谁&#xff0c;包括他们的年龄、性别、地域、兴趣等方面的特征。这样有助于更好地定位广告&#xff0c;提高广告的精准度和效果。制定广告策略&…

山西电力市场日前价格预测【2023-12-11】

日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2023-12-11&#xff09;山西电力市场全天平均日前电价为535.55元/MWh。其中&#xff0c;最高日前电价为689.29元/MWh&#xff0c;预计出现在09:00。最低日前电价为422.38元/MWh&#xff0c;预计…

【杂】Windows解决端口占用

1.查看端口占用netstat 首先&#xff0c;可以看一下这个命令的帮助 C:\Users\Administrator>netstat -h显示协议统计和当前 TCP/IP 网络连接。NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval]-a 显示所有连接和侦听端口。-b …

许战海战略文库|美国品牌实践:从品类品牌向产业品牌转变

引言&#xff1a;《品类战略》是上世纪70年代特劳特和里斯所推崇的定位理论,强调“品类聚焦是唯一正确的战略“新品类要使用新品牌”等战略思想,并对品牌延伸等多元化品牌进行批判,并由中国代理人传入中国&#xff0c;从2002年至今滋生了众多品类品牌,阻碍中国经济发展。 在今天…

是谁,在参与数十亿美元的量子市场?

量子技术是最不为人们所了解、但却最有希望在未来几年颠覆商业和产业的进步技术之一。 很少有像量子信息科学市场这样小的市场能引起如此热烈的讨论。上周&#xff0c;根据Hyperion Research在圣克拉拉举行的Q2B硅谷会议上发布的年度量子计算&#xff08;QC&#xff09;市场更新…

为养宠家庭量身打造,352 X63 Pet宠物专效空气净化器“养宠安馨,人宠共护”

当下,养宠人群日益增多,宠物在给家庭带来了欢乐的同时,也产生了一系列困扰,如何在健康环境中快乐养宠,成为很多家养宠家庭的新需求。成立于2014年的北京三五二环保科技有限公司是一家立足于家庭洁净空气和安全用水领域的科技创新型公司。以“安全、健康、舒适”等消费需求为核心…