Docker Compose 安装与使用(常用指令)

容器编排工具docker-compose学习使用 docker 容器编排工具docker-compose学习使用 阅读详情

一、简介

image.png

  • Docker Compose 是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建、启动和停止。使用步骤:

    sh
    复制代码
    1. 利用 Dockerfile 定义运行环境镜像
    2. 使用 docker-compose.yml 家义组成应用的各服务
    3. 运行 docker-compose up 启动应用
    

二、安装与使用

  • 除了在 Linux 上安装 docker 时,不会自动安装 docker-compose,其他平台(window、mac)都会自动安装好 docker-compose。

  • 安装好 docker 后,可以通过下面命令检查是否顺带安装好了 docker-compose,没有安装好,可以按 官网的方式进行安装,然后检查是否安装成功。

    sh
    复制代码
    $ docker-compose -v
    
  • 创建一个工作目录

    sh
    复制代码
    $ mkdir ~/docker-compose
    $ cd ~/docker-compose
    
  • 编写 docker-compose.yml 文件,文件名固定写法。在 yml 语法中 - 表示数组写法,可以多个。

    js
    复制代码
    // 版本
    version: '1'
    // 服务
    services:
        // 服务名称(也就是容器名称)
        nginx:
            // 镜像
            image: nginx:2.0
            ports:
                // 端口映射
                - 80:80
            // 关联的容器(也就是可以访问的容器)
            links:
                // 关联容器名称
                - app
            // 目录映射
            volumes:
                - ./nginx/conf.d:/etc/nginx/conf.d
                -  ....可以多个
    
        // 服务名称(也就是容器名称)
        app:
            image: app
            // 对外暴露的端口
            expose:
                - "8080"
    
  • 创建 ./nginx/conf.d 目录,然后建一个 nginx 配置文件

    sh
    复制代码
    # 创建配置文件夹
    $ mkdir -p ./nginx/conf.d
    
    # 进入配置文件夹
    $ cd ./nginx/conf.d
    
    # 新建 nginx 配置文件,名字无所谓,主要是后缀
    $ vim mynginx.conf
    
  • mynginx.conf 内容

    sh
    复制代码
    server {
        listen: 80;
        access_log off;
        location / {
            # app 位置就是 links 里面存在容器名称加上容器暴露的端口
            proxy_pass http://app:8080
        }
    }
    
  • 然后回到 ~/docker-compose 目录启动容器,启动后通过 http://IP地址 访问

    sh
    复制代码
    $ cd ~/docker-compose
    
    # 启动容器
    $ docker-compose up
    

三、常用指令

  • 启动和停止服务

    sh
    复制代码
    # 启动项目中的服务
    $ docker-compose up
    
    # 启动项目中的服务并设置组名称(默认使用当前文件夹名称,单个容器使用的是 --name 设置名称)
    # 组名称也就是项目名称 -p;--project xxx
    $ docker-compose -p myproject up
    
    # 启动服务并在后台运行
    $ docker-compose up -d
    
    # 停止服务
    $ docker-compose stop
    
  • 构建和重构服务

    sh
    复制代码
    # 构建服务的镜像
    $ docker-compose build
    
    # 如果服务镜像不存在,则构建镜像并启动服务
    $ docker-compose up –build
    
    # 重构服务
    $ docker-compose up –force-recreate
    
  • 查看服务信息

    sh
    复制代码
    # 查看项目中所有服务的信息
    $ docker-compose ps
    
    # 查看容器的日志
    $ docker-compose logs
    
    # 在服务镜像的容器中执行命令
    $ docker-compose exec service_name command
    
  • 删除服务

    sh
    复制代码
    # 停止所有容器后,删除所有服务容器
    $ docker-compose down
    
    # 停止所有容器后,删除所有服务容器与对应的数据卷
    $ docker-compose down -v 
    
    # 删除所有停止后的服务容器
    $ docker-compose rm --stop
    

这里给大家分享一份Python全套学习资料,包括学习路线、软件、源码、视频、面试题等等,都是我自己学习时整理的,希望可以对正在学习或者想要学习Python的朋友有帮助!

优快云大礼包:全网最全《全套Python学习资料》免费分享🎁

😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

👉优快云大礼包🎁:全网最全《Python学习资料》免费分享(安全链接,放心点击)👈

​

1️⃣零基础入门

① 学习路线

对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述
因篇幅有限,仅展示部分资料

2️⃣国内外Python书籍、文档

① 文档和书籍资料

在这里插入图片描述

3️⃣Python工具包+项目源码合集

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

4️⃣Python面试题

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

5️⃣Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
在这里插入图片描述
在这里插入图片描述
上述所有资料 ⚡️ ,朋友们如果有需要 📦《全套Python学习资料》的,可以扫描下方二维码免费领取 🆓
😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓

👉优快云大礼包🎁:全网最全《Python学习资料》免费分享(安全链接,放心点击)👈

​

docker和compose安装及常用命令 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。如果你还不了解 YML 文件配置,可以先阅读YAML 入门教程。使用 Dockerfile 定义应用程序的环境。使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。 阅读详情

相关推荐

docker-compose 常用命令(附 docker-compose 的安装教程)

docker-compose 常用命令(附 docker-compose 的安装教程)

docker-compose教程(安装,使用, 快速入门)

Docker Compose是一个用来定义和运行多个复杂应用的Docker编排工具。例如,一个使用Docker容器的微服务项目,通常由多个容器应用组成。那么部署时如何快速启动各个微服务呢,一个个手动启动?假如有上百个微服务呢,显然不现实,那么使用Docker Compose编排工具便可快速启动容器。

初夏0811的博客 13万+

Spring Authorization Server实战:从零搭建OAuth2.1授权中心(含数据库改造)

本文详细介绍了如何从零开始使用Spring Authorization Server搭建符合OAuth2.1规范的授权中心,并完成关键的数据库持久化改造。内容涵盖微服务架构下的统一认证需求、基础配置、数据库表设计、高级特性(如令牌自定义、性能优化)以及与现有系统(如SSO、Gateway网关)的集成实战,为构建生产级授权服务提供完整指南。

weixin_29315091的博客 253

Docker Compose安装及常用指令

一. Compose简介 Compose是一个定义和运行多容器的docker应用工具,负责实现对Docker容器集群的快速编排 . 组成 : 工程 服务 容器 二. Compose安装 下载二进制安装包 设置文件为可执行文件 #下载二进制安装包 curl -L "https://github.com/docker/compose/releases/download/1.24.0/docke...

qq_43190579的博客 331

稀疏阵列选型指南:互质阵、嵌套阵、MRA,谁才是你项目里的‘性价比之王’?

本文深入探讨了稀疏阵列技术中的互质阵、嵌套阵和MRA三大架构的工程化选型策略,重点分析了它们在DOA估计、自由度、旁瓣抑制和计算复杂度等核心指标上的表现。通过实际案例和配置示例,为智能天线、声学定位和毫米波雷达等应用场景提供技术选型指南,帮助研发团队在硬件成本与性能之间找到最佳平衡点。

weixin_42525005的博客 488

OpenClaw本地部署教程

本文详细介绍了在Windows 11系统上部署OpenClaw与Ollama本地模型的完整流程。主要内容包括:硬件要求说明、Node.js环境配置、Ollama模型安装与定制(重点扩展上下文窗口至32768 tokens)、OpenClaw核心框架安装与对接、常见问题解决(如模型上下文窗口过小报错)以及可选技能扩展和飞书接入方案。部署全程约需1-2小时,强调使用备用设备或虚拟机以确保安全,并提供关键配置参数和排错命令。该方案实现了"数据不出门、推理本地化"的私有化部署目标。

技术引领业务创新 2580

安装docker-compose及常用指令

查找最新版本安装 ​ github-compose链接 更新数据源 apt-get update 安装(1.25.0版本为例) # github下载 curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose # 镜

゛ゞ旁觀者ヾ的博客 358

FlowPic实战:从流量到图像的端到端加密应用识别

本文深入解析了FlowPic技术如何将网络流量转化为图像,并利用CNN模型进行端到端加密应用识别。该方法通过分析数据包大小和时序信息生成流量图像,有效绕过加密内容,实现对视频、聊天、文件传输等应用的精准分类。文章提供了从流量抓取、图像生成到轻量级CNN模型设计与训练的完整实战指南,并探讨了在VPN、Tor等复杂场景下的应用与挑战。

weixin_29046035的博客 151

docker和Docker Compose安装使用以及常用指令

docker和docker Compose安装以及常用指令 超级简单!!!

weixin_50098749的博客 256

yolov8涨点系列之Concat模块改进

yolov8涨点系列之Concat模块改进

zhang1379的博客 2950

YOLOv13添加轻量化的EMA模块Faster_EMA,轻量又涨点!map50提升4.56个点,召回率提升9.66!

本文介绍了YOLOv13模型的优化移植方法,通过添加Faster_EMA模块和超参数调整,使模型性能显著提升。主要修改包括:1) 创建新的模型配置文件yolov13-Faster_EMA.yaml;2) 在tasks.py中添加新模块;3) 修改__init__.py和block.py文件,新增Partial_conv3和DropPath类。优化后模型mAP50提升4.56%,召回率提升9.66%,验证了改进方案的有效性。代码实现了局部卷积和随机深度等先进技术,为YOLO系列模型性能优化提供了新思路。

FJN110的博客 2605

docker-compose安装及常用指令学习和harbor安装使用

docker-compose安装及常用指令学习和harbor安装使用

qq_36305027的博客 1758

云原生监控:Prometheus+Grafana监控Nginx实战

在云原生环境中,应用的高可用性和性能优化至关重要。Nginx作为一款广泛使用的高性能Web服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器,对其进行有效的监控能够及时发现潜在问题,保障服务的稳定运行。本文章的目的是详细介绍如何使用Prometheus和Grafana构建一套完整的监控系统来监控Nginx,范围涵盖从环境搭建、数据采集、存储到可视化展示的整个流程。

AI云原生与云计算技术学院 1574

Docker三剑客之Compose简介、安装和卸载和常用指令

目录 概述 Docker Compose 安装与卸载 二进制包 PIP 安装 bash 补全命令 容器中执行 卸载 Docker三剑客:Compose 、Machine (不主流)、Docker Swarm(已过时) 概述 Compose项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟OpenStack中的Heat...

Carroll的博客 483

华为OD机试真题 新系统【网络数据包收发处理】

华为OD机试 新系统真题【网络数据包收发处理】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【网络数据包收发处理】多语言题解。

qq_45776114的博客 445

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Docker_安装使用_容器镜像_Docker-compose_常用指令_网络配置

Docker_安装使用_容器镜像_Docker-compose_常用指令_网络配置

LXL2790的博客 2405

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Ubuntu离线安装docker以及docker-compose

一、基础组件 docker链接: https://pan.baidu.com/s/1A5xVkus8ZNT5hXfVZ5yCcQ 提取码: rk7b docker-compose链接: https://pan.baidu.com/s/1fdqk-CmEp4twA0vvlSjF7A 提取码: ruk9 二、docker安装 # 创建基础路径 将docker-18.06.1-ce.tgz文件...

playolove的专栏 2351

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

docker-compose 配置文件内容详解以及常用命令介绍

一、Docker Compose 简介 Docker Compose是一种用于定义和运行多容器Docker应用程序的工具。通过一个docker-compose.yml文件,您可以配置应用程序需要的所有服务(例如:Web服务器、数据库、缓存等)并轻松管理它们。 DockerCompose 使用的三个步骤: 使用 Dockerfile 定义应用程序的环境。 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。 最后,执行 docker-com

weixin_60669486的博客 2336

Dockers Compose常用指令介绍

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具,通过 docker-compose.yml 文件配置服务。常用指令包括 version 指定文件格式版本,services 定义各个服务(容器),以及 image、container_name、build、restart、ports、volumes 等配置项。

qq_39853669的博客 1645

docker compose安装及使用

一、 Centos下docker compose的安装https://juejin.cn/post/7003161972535476237 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟 中的 十分类似。其代码目前在 https://github.com/docker/compose 上开源。 定位是 「定义和运行多个 Docker 容器的应用(Defining and running multi-container Docker applicatio

cristianoxm的博客 2057

Docker Compose

<h1>Docker Compose Compose 简介 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。 如果你还不了解 YML 文件配置,可以先阅读 YAML 入门教程。 Compose 使用的三个步骤: 使用 Dockerfile 定义应用程序的环境。 使用 docker-com...

weixin_46575696的博客 960

Docker(六)docker-compose的使用

docker docker-compose

呀儿呦的博客 2289

Docker Compose详解

Compose 项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。从功能上看,跟OpenStack 中的 Heat 十分类似。其代码目前在上开源。Compose定位是【定义和运行多个Docker容器的应用(Oefining and running mult-container Docker applications)】,其前身是开源项目Fig。我们知道使用一个Dockerfile模板文件,可以让用户很方便的定义一个单独的应用容器。

耕耘——从菜鸟到高手的蜕变 5343
上一篇: Python 知识点大全,建议收藏留用!
下一篇: 百度工程师推荐,从Python小白到高手有这三本书足够,附送电子版
AI大模型学习
博客等级 码龄4年 2471粉丝 620原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值