帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
【云原生】Docker 进阶 -- 阿里云服务器安装Docker Compose与初体验
发布时间:2024-03-11 07:06:49   分类:帮助文档
【云原生】Docker 进阶 -- 阿里云服务器安装Docker Compose与初体验





📢📢📢📣📣📣 哈喽!大家好,我是【Bug 终结者】 ,【CSDNJava领域优质创作者】🏆,阿里云受邀专家博主🏆,51CTO人气博主🏆 . 一位上进心十足,拥有极强学习力的【Java领域博主】😜😜😜 🏅【Bug 终结者】博客的领域是【面向后端技术】的学习,未来会持续更新更多的【后端技术】以及【学习心得】。 偶尔会分享些前端基础知识,会更新实战项目,面向企业级开发应用! 🏅 如果有对【后端技术】、【前端领域】感兴趣的【小可爱】,欢迎关注【Bug 终结者】💞💞💞 ❤️❤️❤️ 感谢各位大可爱小可爱! ❤️❤️❤️




文章目录
一、什么是Docker Compose?二、Docker Compose 能用来做什么?三、阿里云服务器安装Docker Compose四、初体验Docker Compose☁️安装⚡测试
五、Yaml规则⛵小结


一、什么是Docker Compose?

docker-compose是基于docker的开源项目,托管于github上,由python实现,调用 docker服务的API负责实现对docker容器集群的快速编排,即通过一个单独的yaml文件,来定义一组相关的容器来为一个项目服务。

Docker Compose 是一个工具,命令行工具,这个工具可以通过yml文件定义多容器的docker应用,通过一条命令就可以根据yml文件的定义去创建或管理多个容器
二、Docker Compose 能用来做什么?
我们平时操作Docker,还是很原始的操作,手动操作Docker的步骤可分为
找到一个系统镜像安装vm 或者一些基本的工具在vm中安装镜像执行镜像
docker-compose 是一个用来把 docker 自动化的东西
在我们的 Docker Compose 中,只需要写一个 docker-compose.yml 文件容器编排,然后通过命令去启动就可以达到自动化的操作。
三、阿里云服务器安装Docker Compose
Docker Compose 是Docker官方的开源产品,需要自行安装,DockerFile让程序在任何地方执行

下载

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 这个可能快点
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

如果下载不下来,那么可以 去我上传的资源上去下载
下载下来之后,我们使用 Filezilla 去将我们下载下来的文件上传至服务器 /usr/local/bin 下

下载成功~
进行授权
chmod +x /usr/local/bin/docker-compose


进行测试

docker-compose version


测试通过,成功安装了我们的Docker Compose~
四、初体验Docker Compose
☁️安装
官方网址
这里在官方下载的话太慢了,而且官方使用的是 Flask框架,下载到本地后,可能会起不来,所以说,我们自己来写。
创建一个python+Redis的应用,计数器的功能

创建工程目录

mkdir compose_test
cd compose_test
# 源码文件夹
mkdir src
# 存放Docker执行文件
mkdir docker



创建app.py

在 compose_test/src 下创建 app.py 具体内容如下
from flask import Flask
from redis import Redis

app = Flask(__name__)
redis = Redis(host='redis', port=6379)

@app.route('/')
def hello():
count = redis.incr('hits')
return 'Hello World! I have been seen {} times.\n'.format(count)

if __name__ == "__main__":
app.run(host="0.0.0.0", debug=True)


创建我们的 需求文件 requirements.txt

在 compose_test/src 下创建 requirements.txt 文件,具体内容如下
flask
redis



创建容器的Dockerfile文件

在 compose_test 下创建 Dockerfile文件,具体内容如下
FROM python:3.7

COPY src/ /opt/src
WORKDIR /opt/src

RUN pip install -r requirements.txt
CMD ["python", "app.py"]

Dockerfile介绍
从远程仓库拉取python镜像
复制src 目录到 /opt/src 目录
将容器的工作目录设置为 /opt/src 默认目录
安装 Python依赖的关系
将容器默认命令设置为 python app.py

定义 docker-compose 执行脚本

在 compose_test/docker 下新建 docker-compose.yml,具体内容如下
version: '3'
services:
web:
build: ../
ports:
- "5000:5000"
volumes:
- ../src:/opt/src
redis:
image: redis:3.0.7

compose具体介绍
定义了两个服务,一个是web,一个是redis
web容器:
使用了当前 docker-compose.yml 文件所在目录的上级中的Dockerfile构建镜像将容器端口暴露映射至5000端口将容器卷目录挂载到容器外部 /opt/src 目录,持久化到本地磁盘
redis容器:
redis 服务镜像地址为下载 3.0.7版本

⚡测试
通过命令测试
注意:该命令必须在 存在有docker-compose.yml 的目录下执行
# 直接执行
docker-compose up
# 后台方式执行
docker-compose up -d



服务启动成功

docker ps



查看网络情况

# 查看所有的网络情况
docker network ls
#查看某一个网络的详细信息
docker network inspect id



输入地址测试

# 服务器直接测试
curl localhost:5000


测试成功~

关闭服务命令

docker-compose down
ctrl + c

五、Yaml规则
docker-compose.yml 是核心配置文件
他的规则如下
# 3层

version: '' # 版本
services: # 服务
服务1: web
# 服务配置
images
build
# 可以通过 该命令指定我们的执行顺序,优先加载数据库
depends_on:
mysql
redis
network
......
服务2: redis
.....
服务3: mysql
.....
# 其他配置 网络/卷 全局规则
volumes:
networks:
configs


⛵小结
以上就是【Bug 终结者】对 【云原生】Docker 进阶 – 阿里云服务器安装Docker Compose与初体验 的简单介绍,Docker Compose 工具,可以很好的解决我们的微服务部署问题,在小规模的微服务情况下,可采用我们的 Docker Compose!

如果这篇【文章】有帮助到你,希望可以给【Bug 终结者】点个赞👍,创作不易,如果有对【后端技术】、【前端领域】感兴趣的小可爱,也欢迎关注❤️❤️❤️ 【Bug 终结者】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💝💝💝!





香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价