tnblog
首页
视频
资源
登录
愿你出走半生,归来仍是少年
排名
8
文章
222
粉丝
7
评论
7
bootstrap 栅格布局一小例子
剑轩 : 后端写样式有点痛苦哇
一点flex布局的运用
剑轩 : 后端写样式有点痛苦哇
vue.js常用指令
剑轩 : 可以可以,多总结一点
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

Docker Compose常用命令 Docker Compose up -d --build

5191人阅读 2023/8/28 10:12 总访问:2060243 评论:0 收藏:0 手机
分类: docker

一、Docker Compose简介

Docker Compose是一个用于定义和运行基于Docker的应用程序的工具。通过Compose,可以使用YAML文件来配置应用程序需要的所有服务,然后使用一个命令即可从配置中创建并启动所有服务。

docker-compose up —build -d 根据Dockerfile重新下载需要的镜像并构建容器,也就是说这句相当于是 docker-compose build —no-cache 和 docker-compose up -d 的集合体,
意味着构建镜像的时候是根据Dockerfile的最新内容来的,而不会使用缓存,这样就避免了构建镜像时由于缓存造成的影响。

二、Docker Compose up -d —build详解

Docker Compose up -d —build命令是Compose用于构建和启动容器的命令。这个命令的详细解释如下:

1. up命令

up命令是Compose中最重要的命令之一,用于启动整个应用程序。如果使用了-d参数,则应用程序将在后台运行。

2. -d参数

-d参数是以“detached”(分离)模式运行应用程序的意思。也就是说,容器将作为后台进程在运行。这个参数对于生产环境非常重要,因为它可以确保应用程序在意外关闭或重新启动时能够继续运行。

3. —build参数

—build参数指示Compose使用Dockerfile来构建容器。如果没有指定该参数,则Compose将尝试在本地查找现有的容器。

三、使用Docker Compose up -d —build

下面是使用Docker Compose up -d —build的示例代码:

  1. version: '3'
  2. services:
  3. web:
  4. build: .
  5. ports:
  6. - "5000:5000"
  7. redis:
  8. image: "redis:alpine"

在这个YAML文件中,我们定义了两个服务:一个名为web的服务,一个名为redis的服务。web服务使用当前目录中的Dockerfile来构建容器,并将容器的端口映射到主机的5000端口。redis服务使用映像“redis:alpine”来构建容器。

要启动这些服务,请使用以下命令:

  1. $ docker-compose up -d --build

Docker Compose将创建一个名为“myapp_web”和一个名为“myapp_redis”的容器并将它们连接在一起。如果我们查看当前运行的容器,应该会看到这两个容器:

  1. $ docker ps
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. 285cac9ef419 myapp_web "python app.py" 6 minutes ago Up 6 minutes 0.0.0.0:5000->5000/tcp myapp_web
  4. 16c85076be95 redis:alpine "redis-server" 6 minutes ago Up 6 minutes 6379/tcp myapp_redis

四、总结

使用Docker Compose up -d —build可以轻松地构建和启动容器。这个命令的组合使用可以确保我们的应用程序在生产环境中具有高可用性和稳定性。

原文:https://www.python100.com/html/89189.html


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

Docker Compose mysql 主从搭建

mysql 主从搭建目录 简介主从复制的方式 主从复制流程 docker 搭建 文件结构主master从docker compose sql 异常解决恢...

Docker Compose 基本使用。Docker Compose发布.net core项目

[TOC]docker compose 介绍通过一个配置文件,可以让系统一键启动所有的运行环境,nodejs,mysql,redis,mongodb 等。如果...

Redis常用命令

启动服务命令 redis-server.exe redis.windows.conf 连接命令 redis-cli.exe -h ip地址 -p 6379 连接本地...

nginx常用命令。nginx启动命令。nginx重启命令。nginx关闭命令。nginx测试配置文件是否正确。nginx nginx.pid文件丢失报错

启动命令:start nginx 关闭命令:nginx -s stop nginx -s quit nginx -s stop与nginx -s quit区别 Quit is a graceful shu...

docker常用命令删除镜像命令进入容器、docker重启命令等

1. docker version查看 Docker 版本信息2. docker info显示 Docker 系统信息,包括镜像,容器数等3. 运行容器第一次使用:d...

rabbitmq常用命令

rabbitmqctl environment:查询环境什么的例如这里可以看到rabbitmq的连接端口是5672,有时间我们想知道端口有没有改起什么...

EF Code First常用命令

Enable-Migrations启用数据库迁移Enable-Migrations –EnableAutomaticMigrations 启动自动迁移Add-Migration Name(名字可...

Oracle--常用命令、条件语句、循环语句、SQL函数

Oracle常用命令1、登录数据库默认账户 默认密码 拥有权限sys 123456 as sysdba 拥有数据库的最高权限system ...

npm 与 yarn 常用命令对比,yarn还是比较方便些

现在基本上都在用yarn代替npm,管理包比较方便,速度也比较快些,现记录常用命令作用npmyarn安装npminstall(i)yarn卸载npmu...

docker常用命令

Docker简单命令整理清单[TOC] Login 获取账户信息获取账户信息 docker info | sed '/Username:/!d;s/.* //' ...

​.net core常用命令

.net core常用命令命令函数dotnet build生成 .NET Core 应用程序。dotnet build-server与通过生成启动的服务器进行交互。do...

vue脚手架项目常用命令

注意要切换到你项目的根目录去 #配置淘宝npm镜像,提高加载速度 npm config set registry https://registry.npm.taobao...

mysql常用命令,对数据库的基本操作

1.show databases; //查询所有的数据库 1.1查看数据库中的表show tables 2.create database 数据库名...

Linux常用命令大全

date -显示系统当前时间和日期cal -显示当前月份的日历df -查看磁盘剩余空间的数量exit -结束终端会话pwd -打印...

Git的几个简单常用命令

命令备注说明git init用来在当前项目的目录中生成本地的git管理库,当前目录下多了一个.git的隐藏文件夹git add .将该文件...