分享好友 资讯首页 资讯分类 切换频道
[docker]九、compose是什么?有什么用?以及用compose启动web、redis和wordpress
2024-12-27 10:00  浏览:95

目录

1、compose

1.1、compose的好处

1.2、安装compose

1.3、使用compose

Step 1: Setup

Step 2: Create a Dockerfile

Step 3: Define services in a Compose file

Step 4: Build and run your app with Compose

1.4、用compose启动一个wordpress


是docker官方推出的一个用python编写的容器编排工具。可以理解为启动容器的脚本,在脚本里指明启动容器的顺序,启动多少容器

那么有以下问题

  • 对容器进行什么编排操作呢

启动容器,可以指定端口、卷、链接、使用哪个镜像等

 
  • 对多少容器进行编排操作呢

>=1

  • 对多少台宿主机上的容器进行编排操作呢

一台

还有两个比较厉害的软件swarm和k8s

这三个都是容器编排的工具,他们的区别是

  • compsose:单台机器上编排容器
  • swarm:多台机器上编排容器
  • k8s:多台机器上的编排容器,性能和功能比swarm更好
  1. 可以快速批量启动容器,效率高
  2. 不容易出错,可靠性高

 
 

[结果查看]

 

官方参考资料:Get started with Docker Compose | Docker Documentation

Step 1: Setup

1、Create a directory for the project:

 

注意:下面的操作都是在/composetest里边完成的 

2、Create a file called  in your project directory and paste this in:

 

In this example,  is the hostname of the redis container on the application’s network. We use the default port for Redis, .(在这个例子中,redis是应用程序网络中redis容器的主机名。我们使用Redis的默认端口6379。

3、Create another file called  in your project directory and paste this in:

 

Step 2: Create a Dockerfile

In your project directory, create a file named  and paste the following:

 

This tells Docker to:

  • Build an image starting with the Python 3.7 image.
  • Set the working directory to .
  • Set environment variables used by the  command.
  • Install gcc and other dependencies
  • Copy  and install the Python dependencies.
  • Add metadata to the image to describe that the container is listening on port 5000
  • Copy the current directory  in the project to the workdir  in the image.
  • Set the default command for the container to .

For more information on how to write Dockerfiles, see the Docker user guide and the Dockerfile reference.

Step 3: Define services in a Compose file

Create a file called  in your project directory and paste the following:

 

This Compose file defines two services:  and .(这个Compose文件定义了两个服务:web和redis。)这里同一个缩进的就是同级的

[Web service]

The  service uses an image that’s built from the  in the current directory. It then binds the container and the host machine to the exposed port, . This example service uses the default port for the Flask web server, .

web服务使用从当前目录中的Dockerfile构建的映像。然后,它将容器和主机绑定到暴露的端口8000。本示例服务使用Flask web服务器的默认端口5000。

[Redis service]

The  service uses a public Redis image pulled from the Docker Hub registry.
redis服务使用一个从Docker Hub注册表中提取的公共redis镜像。

若是你想对yaml语法更加的了解可以去这里:YAML 入门教程 | 菜鸟教程

[简单提一下yaml的基本语法]

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进不允许使用tab,只允许空格
  • 缩进的空格数不重要,只要相同层级的元素左对齐即可
  • '#'表示注释

Step 4: Build and run your app with Compose

  1. From your project directory, start up your application by running .

     

    Compose pulls a Redis image, builds an image for your code, and starts the services you defined. In this case, the code is statically copied into the image at build time.

[启动效果]

 
 

关闭可以使用"docker-compose down",它会关闭并且删掉容器

 

 进入容器可以使用"docker-compose run web /bin/sh"

 

 docker-compose ps  和 docker-compose top

 

注意:若是你使用的是校园网,且在第四步出现什么下载不了的话,你可以使用手机热点下载试试,校园网是真拉跨

参考文件:Quickstart: Compose and WordPress | Docker Documentation

第一步:创建文件夹

 

第二步:编写docker-compose.yml文件 

 

第三步"docker-compose up -d" 在后台启动

 

[使用wordpress] 

启动之后,我们用"IP地址:端口号"的方式在网站里访问,会得到下面这个界面,选择中文即可

选择之后,输入用户名和密码,要记住用户名和密码待会要用的。登录之后是这个界面

 你可以自己修改着玩,我修改之后重新访问"IP地址:端口号"的界面是这样的。

🚀[删除wordpress的数据]🚀

若是我们想要格式化这个wordpress,必须使用"docker-compose down  --volumes",使用之后,会删除容器,并且删除容器相关的卷和网络等会 。访问的时候,若是一直是这个画面,那么是因为缓存的原因,你需要多等一会,然后在刷新,然后就能成功了。

    以上就是本篇文章【[docker]九、compose是什么?有什么用?以及用compose启动web、redis和wordpress】的全部内容了,欢迎阅览 ! 文章地址:http://w.yusign.com/news/5810.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 述古往 http://w.yusign.com/mobile/ , 查看更多   
最新新闻
竞价排名网络广告模式亟须严管
  对话人  中国消费者协会副会长、中国人民大学商法研究所所长 刘俊海  中国传媒大学法律系副主任 郑 宁  中国传媒大学
诗歌本 ios直接下载
诗歌本ios直接APP是一款非常好用的诗歌学习软件。就算是新手用户也可以很快上手操作。提供丰富的诗词资源,包括古今中外经典诗词
智能电视/投影本地播放器哪款好用?这五款亲测好用!
  人们对电视大屏的追求永无止境,大屏在线观影也成为当下主流的观影方式之一,但受制于网络、设备以及资源等因素,往往需要将
高度内卷的游戏云生意,如何做到“两年翻两倍”?
  游戏云是各大云厂商抢夺的重要市场。  文|山河  编|游勇  根据IDC发布的报告统计,2024上半年中国游戏云市场规模达
项目解决方案:视频监控AI智能分析和识别系统设计方案
目           录 一、需求分析 二、系统设计原则 2.1、先进性与适用性 2.2、经济性与实用性 2.3、可靠性与安全性 2.4、开
福州茉莉花茶:福建十大名茶排行榜中的无冕之王
福建,作为中国茶叶的主要产地之一,拥有着丰富的茶叶品种和深厚的茶文化底蕴。在众多福建名茶中,福州茉莉花茶以其独有的风味和
盘点刷装备的手机游戏大全2024 好玩的刷装备游戏排行榜
刷装备的手机游戏就是能够通过打怪和战斗来获得装备的游戏,大家对此类手游第一时间肯定是想到传奇相关的游戏,但是有很多朋友们
群晖生态系统优势解析:硬件与DSM软件的完美共生模式
在新的市场环境下,虽然有诸多新兴NAS厂商的加入,群晖依旧凭借多年的技术积累和市场经验,始终保持着其在NAS市场的领导地位。群
畜牧兽医主要收录哪些类型的论文?
畜牧兽医杂志收录论文类型主要包括:试验研究、综述与专论、调查研究、教学改革、畜牧生产科学、防疫与检疫科学、兽医临床科学、
可视化容器管理工具-portainer.io使用
续docker日常使用指南当我们开始使用docker后,我们的机器上镜像和容器会越来越多,或者有时候我们有多台开发机的时