Docker-compose的使用

news/2024/11/23 3:16:30/

目录

Docker-compose 简介

docker-compose的安装

docker-compose.yaml文件说明

compose的常用命令

总结


Docker-compose 简介

Docker-compose 是用于定义和运行多容器的 Docker 应用程序的工具。可以使用YAML文件来配置应用程序的服务。(通俗讲是可以通过yml文件配置,批量运行多容器的docker应用程序)


Compose的使用一般分为三步:

  • 使用 Dockerfile 定义应用程序的环境,以便可以在任何地方复制它
  • 在docker-compose.yaml 中定义组成应用程序的服务,以便它们可以在隔离的环境中一起运行。
  • 运行 docker-compose up,然后compose 启动并运行整个应用程序。

docker-compose的安装

macOS、Windows 系统使用的 Docker Desktop 默认已经安装
Linux系统:
https://github.com/docker/compose/releases
curl "https:/ /github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname-m)" -o /usr/local/bin/docker-compose(curl下载不了的话,可以先下载到本地,再上传或者用wget)
更改权限:chmod +x /usr/local/bin/docker-compose
查看版本: docker-compose version

docker-compose.yaml文件说明

示例及说明:

version: "2.2"     #docker-compose的版本
services:  #定义containermysql:    #container名称image: "mysql:5.7"    #image镜像名称及版本ports:- "3306:3306"  端口networks:  网络配置springboot:ipv4_address: 172.16.0.1environment: 环境信息MYSQL restart: always #遇到异常即重启user: rootvolumes:  #定义数据挂载记录- /var/lib/mysql:/var/lib/mysql:rw- /etc/mysql/mysingle.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf:ro

compose的常用命令

查看配置: docker-compose config
后台启动: docker-compose up -d
构建镜像: docker-compose build
下载镜像: docker-compose pull
查看正在运行: docker-compose ps


进程: docker-compose top


启动: docker-compose start
停止: docker-compose stop

总结

多容器应用,可以通过配置docker-compose.yaml文件,执行docker-compose相关命令,同时对应用中的容器进行操作,可以理解为批量操作多容器应用的工具 ,简化操作步骤

注意点:

  • 使用时docker服务必须是启动的(不启动无法操作docker,会报错)
  • 需要用root用户执行docker-compose命令
  • 需要进入docker-compose.yaml所在目录执行命令(不同应用的对应目录下执行的是对应应用的容器)

http://www.ppmy.cn/news/572617.html

相关文章

GC说明与介绍,GC的垃圾回收算法有哪些

1、GC是什么 2、GC算法概述 JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代。 因此GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是全局GC&#xff0…

adobe imageready怎么扣图

adobe imageready是adobe公司推出的一款处理网络图形的编辑软件,adobe imageready的功能大多数都在Photoshop里有所体现,所有adobe后续也没在更新了。那么adobe imageready能扣图吗?怎么扣图?下面就来看下吧。 Imageready最多也只能用魔术橡皮擦点击背…

ImageLoader—loadImage()

使用ImageLoader框架中loadImage()方法 /** * 全局的上下文, app已启动运行的第一个上下文,也是全局的上下文 * 配置一些 全局的 工具, 框架,等等(代码统计, 联网框架) * 当整个程序退出, 这个上下文才消亡; * * 需要再清单文件中配置Application这个类…

imagesc demo

clear all; close all; clc; a[0.1 0.3 0.4 0.5 100.6 2.1 1.2 2.3 0.9] imagesc(a)

小程序/H5 判断多张图片是否加载完成方法

getImg() {this.imageReady(imgArr).then(() > {//do something}) } imageReady(pics) {const picsAll pics.map(imgurl > new Promise((resolve, reject) > {// 小程序判断多张图片是否加载完成方法wx.getImageInfo({src: imgurl,success: function() {resolve(imgu…

Image detail extraction

参考博客:https://blog.csdn.net/u012494876/article/details/80588823?ops_request_misc%257B%2522request%255Fid%2522%253A%2522159144588119724846460968%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id1591445881…

Python---Image图像处理

python处理图像 将图片转换为向量 所需的库: 在python3的环境之下,PIL库改名为为pillow conda install pillowfrom PIL import Image import numpy as np导入本地图片,img为临时存储对象 img Image.open(path)因为有些图片读取后不止gbk…