返回顶部
首页 > 资讯 > 服务器 >【云原生】Docker 进阶 -- 阿里云服务器安装Docker Compose与初体验
  • 740
分享到

【云原生】Docker 进阶 -- 阿里云服务器安装Docker Compose与初体验

docker云原生阿里云java容器 2023-09-04 13:09:49 740人浏览 泡泡鱼
摘要

📢📢📢📣📣📣 哈喽!大家好,我是【Bug 终结者】 ,【CSDNJava领域优质创作者】dz

📢📢📢📣📣📣

哈喽!大家好,我是【Bug 终结者,【CSDNJava领域优质创作者】🏆,阿里云受邀专家博主🏆,51CTO人气博主🏆 .

一位上进心十足,拥有极强学习力的【Java领域博主】😜😜😜

🏅【Bug 终结者】博客的领域是【面向后端技术】的学习,未来会持续更新更多的【后端技术】以及【学习心得】。 偶尔会分享些前端基础知识,会更新实战项目,面向企业级开发应用
🏅 如果有对【后端技术】、【前端领域】感兴趣的【小可爱】,欢迎关注【Bug 终结者】💞💞💞


❤️❤️❤️ 感谢各位大可爱小可爱! ❤️❤️❤️

在这里插入图片描述

文章目录

一、什么是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_testcd compose_test# 源码文件夹mkdir src# 存放Docker执行文件mkdir docker 

在这里插入图片描述

创建app.py

在 compose_test/src 下创建 app.py 具体内容如下

from flask import Flaskfrom 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 文件,具体内容如下

flaskredis

在这里插入图片描述

创建容器的Dockerfile文件

在 compose_test 下创建 Dockerfile文件,具体内容如下

FROM Python:3.7COPY src/ /opt/srcWORKDIR /opt/srcRUN pip install -r requirements.txtCMD ["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 downctrl + c

五、Yaml规则

docker-compose.yml 是核心配置文件

他的规则如下

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

⛵小结

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

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

来源地址:https://blog.csdn.net/weixin_45526437/article/details/125513286

--结束END--

本文标题: 【云原生】Docker 进阶 -- 阿里云服务器安装Docker Compose与初体验

本文链接: https://lsjlt.com/news/393605.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【云原生】Docker 进阶 -- 阿里云服务器安装Docker Compose与初体验
    📢📢📢📣📣📣 哈喽!大家好,我是【Bug 终结者】 ,【CSDNJava领域优质创作者】dz...
    99+
    2023-09-04
    docker 云原生 阿里云 java 容器
  • 阿里云服务器安装docker
    如果您要安装 Amazon 云服务器Docker,您可以按照以下步骤进行: 在互联网上查找与 Amazon 云服务器Docker 相似的软件和服务,并确定其支持的许可证和许可协议。 将您需要的软件下载到您的计算机上,并创建可引导的用户。...
    99+
    2023-10-26
    阿里 服务器 docker
  • 阿里云服务器无法安装docker
    如果您使用的是阿里云的云服务器,可能无法安装Docker镜像。Docker镜像通常可以通过以下几种方式安装: 将Docker容器映射到镜像中的本地文件系统(例如 MySQL、PostgreSQL、MongoDB 等)上: 可以使用镜像...
    99+
    2023-10-27
    阿里 服务器 docker
  • 阿里云服务器安装Docker失败原因与解决方法
    在使用阿里云服务器的过程中,可能会遇到各种问题,其中之一就是阿里云服务器安装Docker失败。本文将详细地介绍这个问题的原因以及解决方法,希望能够帮助到有需要的用户。 一、问题原因分析硬件配置不足:阿里云服务器的性能和硬件配置直接影响到Do...
    99+
    2023-12-18
    阿里 解决方法 原因
  • 【云原生】阿里云服务器部署 Docker Swarm集群
    📢📢📢📣📣📣 哈喽!大家好,我是【Bug 终结者】 ,【CSDNJava领域优质创作者】🏆,阿里云受邀专家博主Ἴ...
    99+
    2023-08-20
    docker 云原生 阿里云 服务器 容器
  • 阿里云服务器怎么装docker
    首先,让我们了解一下什么是Docker。Docker是一个开放源代码的容器编程平台,可以通过网络镜像的方式让应用程序运行在云端。Docker官方网站提供了Docker的基本教程和文档,以及各种开发工具和文档,方便用户进行学习和使用。 下面...
    99+
    2023-10-28
    阿里 服务器 docker
  • 阿里云服务器学习入门与进阶指南
    阿里云服务器学习是一个全面的指南,旨在帮助初学者快速入门阿里云服务器,同时也为有经验的用户提供了进阶的学习资源。阿里云服务器是阿里云提供的虚拟服务器产品,具有高效、稳定、安全、灵活等特点,是云计算的重要组成部分。本文将从阿里云服务器的基本概...
    99+
    2023-10-28
    进阶 阿里 入门
  • 阿里云服务器购买体验与价格分析
    阿里云作为中国最大的云计算服务提供商,其服务器购买体验及价格备受关注。本文将详细解析阿里云服务器购买过程,以及购买服务器所需考虑的预算因素,从而为您提供参考。 一、购买过程阿里云的服务器购买流程十分简单,首先,您需要在阿里云官网上注册一个账...
    99+
    2023-12-14
    阿里 服务器 价格
  • 用阿里云服务器看电影体验与分享
    在科技日新月异的今天,我们可以通过各种方式享受生活,看电影就是其中之一。然而,随着网络速度的提升和视频资源的丰富,我们已经不再满足于在电脑或手机上观看电影,而是开始尝试在云端服务器上观影。这篇文章将详细介绍如何使用阿里云服务器看电影,并分享...
    99+
    2023-11-05
    阿里 看电影 服务器
  • 阿里云服务器体验怎么样啊安全吗
    阿里云服务器的体验和安全都非常出色,但是具体的体验和安全状况取决于用户选择的云服务器供应商。以下是一些可能影响体验的因素: 基础设施:云服务器的基础设施通常包括:带宽、服务器硬件和操作系统软件、数据库、存储、网络等,这些设施的质量和服务...
    99+
    2023-10-27
    阿里 服务器
  • Docker安装阿里云服务器和在虚拟机安装遇到的坑(问题小结)
    Docker安装(阿里云服务器) Docker官方centos安装教程 卸载旧版本 $ sudo yum remove docker \ docker-clie...
    99+
    2024-04-02
  • 阿里云服务器安装与安全措施
    随着互联网的快速发展,云计算技术正在逐渐成为各行各业的主流。阿里云作为国内知名的云计算服务提供商,其服务器也得到了广泛的应用。然而,对于一些用户来说,自己安装阿里云服务器可能是一个新的体验。本文将详细介绍如何安装阿里云服务器,并提供一些安全...
    99+
    2023-11-04
    阿里 安全措施 服务器
  • 四川阿里云服务器选择与使用体验分享
    随着互联网技术的发展,云计算已经成为了一种重要的IT基础设施。在中国,阿里云作为国内领先的云计算服务提供商,其服务器产品备受用户青睐。本文将从四川地区用户的角度出发,分享四川阿里云服务器的选择与使用体验。 一、四川阿里云服务器的种类阿里云服...
    99+
    2023-11-16
    阿里 服务器
  • 阿里云服务器免费体验是真的吗安全吗
    阿里云服务器免费体验活动是真的,但是安全性仍然是一个重要的考虑因素。以下是一些阿里云服务器安全方面的建议: 确认阿里云服务器是否提供了强密码和弱密码保护措施。在进行任何尝试连接阿里云服务器的操作之前,确保使用强密码和弱密码,并定期更改。...
    99+
    2023-10-26
    阿里 服务器
  • 阿里云学生认证为学生提供优质的服务器购买体验
    阿里云是中国领先的云计算服务提供商,为学生提供了一系列优惠的服务器购买方案。本文将详细介绍阿里云学生认证如何帮助学生购买服务器,以及学生认证带来的优势和福利。 随着互联网技术的快速发展,越来越多的学生开始关注和使用云计算服务。阿里云作为中国...
    99+
    2023-10-31
    学生 阿里 提供优质
  • 多人办公在阿里云服务器上的实践与体验
    随着互联网技术的发展,远程办公已经成为一种趋势。在这种趋势下,多人办公成为了许多企业和团队的重要工作方式。阿里云服务器作为国内领先的云计算服务商,其稳定性和安全性得到了广大用户的认可。在阿里云服务器上进行多人办公,不仅能够有效提高工作效率,...
    99+
    2023-11-03
    阿里 器上
  • 阿里云服务器个人博客的搭建与使用体验
    随着互联网的发展,越来越多的人开始关注个人博客的建设。本文将详细介绍如何使用阿里云服务器搭建个人博客,以及使用体验。 随着互联网的发展,个人博客的建设已经成为越来越多人关注的话题。但是,如何选择服务器以及搭建博客却是一项相对复杂的工作。在这...
    99+
    2023-10-30
    阿里 服务器 博客
  • 阿里云SSR服务器搭建技术细节与用户体验
    随着互联网技术的发展,SSR(Server-sideRendering)服务器搭建已经成为企业网站优化的关键。阿里云作为全球领先的云计算服务提供商,其SSR服务器搭建技术已经成熟。本文将详细说明阿里云SSR服务器搭建的步骤、技术细节以及用...
    99+
    2023-11-17
    阿里 细节 服务器
  • 阿里云轻量服务器安装失败原因与解决方法
    阿里云轻量服务器是一种基于容器技术的轻量级云服务器产品,但有时候在安装过程中可能会遇到安装失败的情况。本文将探讨可能导致安装失败的原因,并提供一些解决方案,帮助您解决阿里云轻量服务器安装失败的问题。解决方法:1. 检查网络连接在安装过程中...
    99+
    2024-01-21
    阿里 解决方法 原因
  • 阿里云虚拟服务器安装不了原因与解决方案
    在使用阿里云虚拟服务器时,可能会遇到安装不了的情况,本文将对此进行详细说明。 一、阿里云虚拟服务器安装不了的原因虚拟机内存不足:如果虚拟机的内存不足,可能会导致安装程序无法正常运行。解决方案是升级虚拟机的内存。虚拟机硬盘空间不足:如果虚拟机...
    99+
    2023-11-18
    阿里 解决方案 原因
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作