返回顶部
首页 > 资讯 > 服务器 >docker-compose简单使用方法详解
  • 570
分享到

docker-compose简单使用方法详解

docker compose使用docker compose 2022-11-13 18:11:36 570人浏览 泡泡鱼
摘要

目录Compose介绍一、前置条件二、使用方法三、测试Compose介绍 Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,

Compose介绍

Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。 
Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。

一、前置条件

1.安装 docker-compose ,可以参考这篇文章 https://www.jb51.net/article/203802.htm

二、使用方法

1.目录结构

|--mysite						# 根目录
	 |----docker-compose.yml	# 用于部署上线	
	 |----Dockerfile			# 用于打包镜像
	 |----server.py				# 测试服务

2.创建测试服务【server.py】

from fastapi import FastAPI

# 创建服务对象
app = FastAPI()

# get --------------------------------
@app.get("/")
async def hello():
    return "hello docker-compose"
# ------------------------------------

if __name__ == '__main__':
    import uvicorn
    uvicorn.run(app="server:app", host="0.0.0.0", port=2333, reload=True)

ps:一个fastapi服务,访问 ip:2333 会返回 “hello docker-compose”

3.创建 docker 打包文件【Dockerfile】

FROM python:3.7
MAINTAINER ps
WORKDIR /mysite
ADD . /mysite
EXPOSE 2333
RUN Python -m pip install -U pip
RUN pip config set global.index-url Https://mirrors.aliyun.com/pypi/simple/
RUN pip install uvicorn fastapi

CMD python server.py

ps:

  1. FROM :基础镜像
  2. MAINTAINER :指明作者
  3. WORKDIR /mysite :指明工作目录为容器中的 /mysite 目录
  4. ADD . /mysite :当前路径所有文件复制到容器的 /mysite 目录下
  5. EXPOSE 2333 :指明容器中暴露的端口为 2333【此处可省,后面在docker-compose.yml配置了】
  6. RUN :run的三行分别是更新pip、换源、安装 fastapi 依赖包
  7. CMD :服务启动命令

4.创建 compose 部署文件【docker-compose.yml】

version: '3.5'
services:
  mysite:
    image: mysite_image:0.0.1
    container_name: mysite_container
    build: ./
    restart: always
    ports:
      - "2333:2333"

ps:

  1. version: ‘3.5’ :指定当前的 compose 版本【compose 版本可以通过 docker-compose --version 命令查看】
  2. services :指定部署哪些服务
  3. mysite :如果不指定下面的 image 参数的话,打包后的镜像名会以 当前文件夹名+下划线+你配置的名称 组合,作为你的镜像名【比如:此处我如果没指定下面的 image 参数的话,我的镜像名就是 文件夹名+下划线+配置名 == mysite_mysite】如果指定了 image 参数的话,那么这里的名字可以随便写,相当于站位符,没啥用了
  4. image: mysite_image:0.0.1 :指定镜像名为 mysite_image 版本号为 0.0.1
  5. container_name: mysite-container :指定启动后的容器名为 mysite-container
  6. build ./ :在当前路径下找 Dockerfile 文件
  7. restart: always :开机自启
  8. ports :端口映射

5.启动容器

docker-compose up -d

ps:

  • -d :后台运行
  • 首次执行时会先打包镜像,在从该镜像启动容器,后续运行则会直接从已存在的镜像启动

6.查看容器

1.docker ps 查看,如果找不到的话可能启动失败了,试试 docker ps -a 查看全部容器【包括启动成功和失败的所有容器】

三、测试

访问 ip:2333

在这里插入图片描述

到此这篇关于docker-compose简单使用方法的文章就介绍到这了,更多相关docker compose使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: docker-compose简单使用方法详解

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

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

猜你喜欢
  • docker-compose简单使用方法详解
    目录Compose介绍一、前置条件二、使用方法三、测试Compose介绍 Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,...
    99+
    2022-11-13
    docker compose使用 docker compose
  • 使用Docker-compose部署mysql的简单步骤
    目录前言一、docker-compose简介二、部署步骤总结前言 虽然docker部署环境比自己下载安装包要方便不少,但是docker的命令还有挂载目录在每次启动容器的时候都去找命令对使用者是很不友好的,而且有时候要启动...
    99+
    2023-04-14
    docker-compose部署mysql docker-compose部署mysql主从服务器
  • 详解Navicat简单使用方法
    Navicat是一款用于数据库管理的工具,支持多种数据库系统,如MySQL、Oracle、SQL Server等。下面是Navicat的简单使用方法:1. 下载和安装Navicat:首先,从Navicat官方网站下载适用于你的操作系统的...
    99+
    2023-08-09
    Navicat
  • 使用docker-compose部署MySQL方法
    本文主要给大家介绍使用docker-compose部署MySQL方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下使用docker-compose部...
    99+
    2024-04-02
  • koa-compose简单实现及使用的方法是什么
    这篇“koa-compose简单实现及使用的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“koa-compose简...
    99+
    2023-07-06
  • Docker容器的使用方法简单示例
    目录一、拉取镜像二、运行镜像三、测试容器内的应用四、检查宿主机端口五、停止容器一、拉取镜像 1.检测镜像是否存在 [root@node1 ~]# docker search ng...
    99+
    2024-04-02
  • 简简单单使用Docker部署Confluence
    一、环境要求 1、已安装docker17及以上版本 二、容器运行 docker run -d --name confluence -p 8090:8090 --user root:...
    99+
    2024-04-02
  • Docker Compose部署及基础使用的方法
    本篇内容主要讲解“Docker Compose部署及基础使用的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker Compose部署及基础使用的方法...
    99+
    2024-04-02
  • linux使用docker-compose部署软件配置详解
    前言 本篇将分享一些 docker-compose 的配置,可参考其总结自己的一套基于docker的开发/生产环境配置。下面话不多说了,来一起看看详细的介绍吧 安装docker及docker-compose insta...
    99+
    2022-06-04
    dockercompose命令 dockercompose教程 linux docker-compose
  • Docker简单安装MySQL8方法
    本文主要给大家介绍Docker简单安装MySQL8方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下Docker简单安装MySQL8方法吧。一、下载...
    99+
    2024-04-02
  • Docker容器使用方法详解
    目录一、新建并启动二、启动已终止容器三、后台运行四、终止容器五、进入容器六、删除容器一、新建并启动 所需要的命令主要为 dockerrun。例如,下⾯的命令输出⼀个“He...
    99+
    2024-04-02
  • 使用java模拟简单的tomcat的方法详解
    我们现在已经会使用tomcat了,但tomcat具体的原理还很模糊,下面我们使用java来简单模拟一下tomcat,实现游览器访问8888端口,然后得到一个网页进行展示。注意:这只是...
    99+
    2024-04-02
  • AndroidNotificationManager简单使用详解
    本文实例为大家分享了Android NotificationManager的简单使用代码,供大家参考,具体内容如下 我们有时候需要使用通知,先要获得一个通知管理器,然后通过通知管理器...
    99+
    2024-04-02
  • Docker简单部署ElasticSearch的方法
    这篇“Docker简单部署ElasticSearch的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一...
    99+
    2024-04-02
  • 使用docker compose一键部署WordPress博客的方法
    目录1、创建wordpress项目目录2、创建docker-compose.yml配置文件3、一键启动wordpress项目4、查看相关信息参数5、配置wordpress1、创建wo...
    99+
    2024-04-02
  • docker容器的简单使用
    这篇文章主要讲解了“docker容器的简单使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker容器的简单使用”吧!1 查看ID查看docker容器...
    99+
    2024-04-02
  • Docker swarm 简单使用教程
    swarm 三台虚拟机 132,133,134 1.初始化一个集群 并把自己加入集群中 # 初始化主节点 docker swarm init --advertise-addr 1...
    99+
    2024-04-02
  • mybatis简单resultMap使用详解
    Mybatis的介绍以及使用:http://www.mybatis.org/mybatis-3/zh/index.html mybatis是一个半自动的ORM(Object Rela...
    99+
    2024-04-02
  • koa-compose简单实现及使用的妙处
    目录场景koa-compose实现场景 今年的行情真的是非常的差,而且面试的时候卷的不行。前段时间,有个朋友去面了某大厂,竟然被问到了手写一个koa-compose。那咱们今天就简...
    99+
    2023-05-15
    koa-compose koa-compose简单实现
  • 使用 docker-compose 无法访问 Go REST API
    php小编鱼仔发现许多开发者在使用docker-compose时遇到了一个常见的问题,即无法访问Go REST API。这个问题可能导致开发者无法正常进行API的测试和调试工作。在本文...
    99+
    2024-02-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作