首页 > 其他分享 >Docker Compose

Docker Compose

时间:2023-05-19 11:35:14浏览次数:29  
标签:bin 容器 compose 单机 Compose 版本 Docker docker

容器编排

基本概念

容器编排就是针对容器生命周期的管理,对容器的生命周期进行更快速方便的方式进行管理

为什么需要

  1. 依赖管理:一个容器必须在另一个容器运行完成后,才能运行时,就需要进行依赖管理
  2. 副本数控制:容器有时候也需要集群,快速的对容器集群进行弹性伸缩
  3. 配置共享:通过配置文件统一描述需要运行的服务相关信息,自动化的解析配置内容,并构建对应的服务

能干什么

  1. 让我们可以更简单的使用容器

docker compose(单机)

img
有的时候我们会需要涉及到在一台机器部署多个容器,那么此时再手动的每次输入相关的一堆配置命令再来启动容器,还是产生了很多无意义的重复性劳动。针对单机的多容器部署的情况,Docker为我们提供了一个单机版本的服务编排工具docker-compose。
Docker-Compose可以高效便捷的管理单机上运行的所有容器,它通过yaml配置文件的方式完成之前执行docker run命令所设置的所有参数,你可以先针对单机上的所有容器进行相关配置,配置完成后即可使用docker-compose对单机多容器进行高效的管理。

docker compose安装

版本简述

docker-compose的api版本与大版本一致,compose版本与docker版本之间存在一定关联

compose版本 docker版本
3.4 17.09.0+
3.3 17.06.0+
3.2 17.04.0+
3.1 1.13.1+
3.0 1.13.0+
2.3 17.06.0+
2.2 1.13.0+

安装配置

  1. 下载docker-compose
sudo curl -L "http://mirrors.aliyun.com/docker-toolbox/linux/compose/1.21.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  1. 将可执行权限应用于二进制文件
sudo chmod +x /usr/local/bin/docker-compose 
  1. 创建软连接(可理解为创建一个快捷方式)
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose 
  1. 测试是否安装成功
docker-compose --version

img
注意:对于alpine,需要以下依赖包:py-pip,python-dev,openssl-dev,gcc,lib-dev和make。

标签:bin,容器,compose,单机,Compose,版本,Docker,docker
From: https://www.cnblogs.com/xiaodunan/p/17414399.html

相关文章

  • docker部署rancher 一直重启
     虽然不知道k3s挂掉的原因,但在k3s-cluster-reset.log里看到最后一句 time="2022-06-20T10:34:16.530473756Z"level=fatalmsg="startingkubernetes:preparingserver:startmanageddatabase:cluster-resetwassuccessfullyperformed,pleaseremovethecluster-re......
  • 删除docker images中为none的镜像
    查看现有镜像➜safelinedockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEchaitin/safeline-tengine1.5.125a6146e6aed13hoursago119MBchaitin/safeline-tenginelatest25a6146e6aed13hoursago119M......
  • 转载【环境搭建】docker+nginx部署PHP
      目的使用docker容器完成nginx的安装以及部署PHP网页步骤一、安装nginx1.拉取Nginx镜像dockerpullnginx//拉取镜像dockerimages//查看本地镜像这里注意需要记一下nginx的IMAGEID,我这里的ID是605c2.创建Nginx容器dockerrun--nam......
  • docker安装nginx
    dockerpullregistry.cn-hangzhou.aliyuncs.com/ns-w/wh-w:nginx-1.22.0创建挂载目录mkdir-p/opt/resource/nginx/confmkdir-p/opt/resource/nginx/logmkdir-p/opt/resource/nginx/html生成容器dockerrun--namenginx-1.22.0-p80:80-dregistry.cn-hangzhou.aliy......
  • Docker安装Airflow
    环境系统:Ubuntu22.04.2LTSdockerVersion:20.10.21docker-composeversion1.29.2,python3--versionPython3.10.61、安装docker1.1先更新系统 sudoapt-getupdate sudoapt-getupgrade1.2安装docker: apt-getinstalldocker.io1.3查看docker版本: ......
  • 解决mysql自动插入的日期时间和现在的时间不一致的问题(基于docker)
    新建表的时候发现插入的时间还是早上 先查看配置文件的对不对 配置文件没问题问题只能出在服务器了,连上Linux 查看本机的时间没问题进入容器dockerexec-itmysql./bin/bash 日期明显有问题了进入mysqlmysql-uroot-pshowglobalvariabl......
  • docker-compose 部署 es8.7
    https://blog.51cto.com/wangguishe/6177453系统设置sysctl.conf#echovm.max_map_count=262144>>/etc/sysctl.conf   ulimits#dockerrun--rmdocker.elastic.co/elasticsearch/elasticsearch:8.7.0/bin/bash-c'ulimit-Hn&&a......
  • 如何解决dotnet程序打包的docker镜像创建容器后容器内的date时间正确但是dotnet获取到
    这个问题通常是由于时区设置不正确导致的。你可以尝试以下解决方法:在Dockerfile中设置时区:在Dockerfile中添加以下命令:RUNln-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtime这将设置容器的时区为上海时区。你也可以替换成你所在的时区。在dotnet程序中设置时区:......
  • 关于Docker报错
    idea连接docker里的mysql镜像时报错:[28000][1045]Accessdeniedforuser'root'@'172.17.0.1'(usingpassword:YES) 解决:命令:dockerexec-itmysql/bin/bash进入mysql:mysql-uroot-proot开启远程访问:ALTERUSER'root'@'%'IDENTIFIED......
  • OpenHarmony Docker移植实践
      Docker简介从操作系统诞生之日起,虚拟化技术就不断的演进与发展,结合目前云原生的发展态势,容器无疑是其中的重要一环。Docker是一个开源的软件项目,可以在Linux操作系统上提供一层额外的抽象,让用户程序部署在一个相对隔离的运行环境,并提供自动管理机制。需要额外指出的是......