首页 > 其他分享 >使用podman-compose快速部署应用

使用podman-compose快速部署应用

时间:2023-05-22 15:33:32浏览次数:47  
标签:compose 部署 podman location mirror docker registry

我们对于docker-compose并不陌生,它是一个用于编排多个可能相互依赖的容器的工具。

而Podman Compose项目的目标是作为 docker-ompose 的替代品,而不需要对 docker-compose.yaml 文件进行任何修改。

要想使用podman-compose需要先安装podman,然后安装podman-compose。

Rocky8下安装podman:

yum install -y podman

Rocky8下安装podman-compose,因为podman-compose是基于python开发,可以使用pip来安装:

pip3 install podman-compose

 

示例:使用podman-compose部署wordpress

编辑docker-compose.yml文件,内容如下

version: "3.8"services:web:image: wordpressrestart: alwaysvolumes:- wordpress:/var/www/htmlports:- 8080:80environment:WORDPRESS_DB_HOST: dbWORDPRESS_DB_USER: magazineWORDPRESS_DB_NAME: magazineWORDPRESS_DB_PASSWORD: 1maGazine!WORDPRESS_TABLE_PREFIX: czWORDPRESS_DEBUG: 0depends_on:- dbnetworks:- wpnetdb:image: mariadb:10.5restart: alwaysports:- 6603:3306
volumes:- wpdbvol:/var/lib/mysql
environment:MYSQL_DATABASE: magazineMYSQL_USER: magazineMYSQL_PASSWORD: 1maGazine!MYSQL_ROOT_PASSWORD: 1maGazine!networks:- wpnetvolumes:wordpress: {}wpdbvol: {}
networks:wpnet: {}

为了让podman拉取镜像更快,先给它配置个加速器

# mv /etc/containers/registries.conf /etc/containers/registries.conf.bak# vi /etc/containers/registries.conf ##添加如下内容unqualified-search-registries = ["docker.io"]
[[registry]]prefix = "docker.io"location = "docker.io"
[[registry.mirror]]location = "hub-mirror.c.163.com"
[[registry.mirror]]location = "mirror.baidubce.com"
[[registry.mirror]]location = "f1361db2.m.daocloud.io"
[[registry.mirror]]location = "ustc-edu-cn.mirror.aliyuncs.com"
[[registry.mirror]]location = "ghcr.io"

然后就可以启动wordpress容器啦:

# podman-compose up -d

用起来其实跟docker-compose一样。

标签:compose,部署,podman,location,mirror,docker,registry
From: https://www.cnblogs.com/msjhw/p/17420740.html

相关文章

  • 在Windows Server 2022中使用Microsoft Deployment Toolkit(MDT)时,可使用Rules(规则)文件
    在WindowsServer2022中使用MicrosoftDeploymentToolkit(MDT)时,可使用Rules(规则)文件来配置和自定义部署过程。以下是常见的Rules参数及其描述:UserDomain:指定要加入的域的名称。UserID和UserPassword:指定加入域所需的管理员帐户凭据。TimeZoneName:指定安装期间使用的时区。Jo......
  • 云原生之使用Docker部署RabbitMQ消息中间件
    (云原生之使用Docker部署RabbitMQ消息中间件一、RabbitMQ介绍1.RabbitMQ简介RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。RabbitMQ是一个开源的消息代理的队列服务器,用来通过普通协议在完全不同的应用之间共享数据。2.RabbitMQ特点开源、性能优秀,稳定......
  • nginx+tomcat+pgsql+redis离线部署过程
    gccpcre-developenssl-develzlib-devel离线安装包:包含云盘地址.txt离线部署java+nginx+tomcat+pgsql+redis.zip:城通网盘:https://url86.ctfile.com/f/15666686-859830438-baa3a9?p=2048(访问密码:2048)阿里云网盘(城通速度慢可以选这个):https://www.aliyundrive......
  • Redis单机部署
    Redis单机部署1安装下载最新稳定版Redishttps://download.redis.io/redis-stable.tar.gz#安装wgetyuminstall-ywget#安装gcc环境yuminstallgcc-c++#获取安装包wgethttps://download.redis.io/redis-stable.tar.gztar-xvfredis-stable.tar.gzcdredis-stabl......
  • 【中间件】通过 docker-compose 快速部署 Kafka 保姆级教程
    目录一、概述二、前期准备1)部署docker2)部署docker-compose三、创建网络四、安装Zookeeper五、Kafka编排部署1)下载Kafka2)配置3)启动脚本bootstrap.sh4)构建镜像Dockerfile5)编排docker-compose.yaml6)开始部署六、简单测试验证七、常用的Kafka客户端命令1)添加topic2)查看topic......
  • python 云服务器部署 flask 项目
    测试模式,非生产模式1.修改host和port 2.上传项目 3.下载python项目管理器  4.创建项目 5.开放端口,远程连接数据库......
  • k8s 1.24.14 Ingress-nginx 的部署
    前言:本次部署使用了高可用的形式,会在每个node节点做亲和性(master不部署),让每一个pod都部署上去,然后加入NGINX去过负载,这样我们之间用NGINX的80端口访问域名就可以了。MountVolume.SetUpfailedforvolume"webhook-cert":secret"ingress-nginx-admission"notfound。......
  • 云原生之使用Docker部署etherpad文档编辑器
    (云原生之使用Docker部署etherpad文档编辑器)一、Etherpad介绍1.Etherpad简介Etherpad是一个高度可定制的开源在线编辑器,提供真正实时的协作编辑。2.Etherpad特点Etherpad允许您实时协作编辑文档,就像在浏览器中运行的实时多人编辑器一样。与您的朋友、同学或同事一起撰写......
  • Jatpack Compose
    ColumnColumn垂直排列元素Modifier.verticalScroll可令屏幕垂直滚动@Composable@PreviewfunUI(){valstate=rememberScrollState()Column(modifier=Modifier.fillMaxWidth(1f).verticalScroll(state)){(1..200step1).map{......
  • 【中间件】通过 docker-compose 快速部署 Zookeeper 保姆级教程
    目录一、概述二、前期准备1)部署docker2)部署docker-compose三、创建网络四、Zookeeper编排部署1)下载Zookeeper2)配置3)启动脚本bootstrap.sh4)构建镜像Dockerfile5)编排docker-compose.yaml6)开始部署五、简单测试验证六、常用的zookeeper客户端命令1)创建节点2)查看节点3)更新节......