podman搭建nginx服务

podman搭建nginx服务

  • [0. 如果拉取的比较慢,配置下podman的如下文件,没有的话就生成一个](#0. 如果拉取的比较慢,配置下podman的如下文件,没有的话就生成一个)
  • [1. 拉取nginx镜像](#1. 拉取nginx镜像)
  • [2. 创建宿主机目录结构(统一放在 ~/nginxdata 下,方便管理)](#2. 创建宿主机目录结构(统一放在 ~/nginxdata 下,方便管理))
  • [3. 先启动一个不挂在本地目录的容器,将配置的模板拷贝一份出来](#3. 先启动一个不挂在本地目录的容器,将配置的模板拷贝一份出来)
  • [4. 拷贝后然后停止这个容器](#4. 拷贝后然后停止这个容器)
  • [5. 一键启动 Nginx 并挂载目录(核心命令)](#5. 一键启动 Nginx 并挂载目录(核心命令))

0. 如果拉取的比较慢,配置下podman的如下文件,没有的话就生成一个

/etc/containers/registries.conf.d/999-podman-machine.conf

bash 复制代码
   unqualified-search-registries = ["docker.io"]

   [[registry]]
   prefix = "docker.io"
   location = "docker.1ms.run"

   [[registry]]
   prefix = "docker.io"
   location = "hub.rat.dev"

   [[registry]]
   prefix = "docker.io"
   location = "docker.xuanyuan.me"

   [[registry]]
   prefix = "docker.io"
   location = "docker.1panel.live"


[[registry]]
prefix = "docker.io"
location = "registry.cn-hangzhou.aliyuncs.com"  # 替换为你的阿里云加速器地址

1. 拉取nginx镜像

bash 复制代码
podman pull nginx

2. 创建宿主机目录结构(统一放在 ~/nginxdata 下,方便管理)

bash 复制代码
mkdir -p ~/nginxdata/{conf,html,logs}

3. 先启动一个不挂在本地目录的容器,将配置的模板拷贝一份出来

bash 复制代码
# 运行容器
podman run -d   --name nginx3   --restart always   -p 80:80     docker.io/library/nginx:latest

# 将配置拷贝出来

cd ~/nginxdata/conf
podman cp  nginx3:/etc/nginx/nginx.conf .
podman cp  nginx3:/etc/nginx/conf.d .
podman cp  nginx3:/etc/nginx/mime.types .

4. 拷贝后然后停止这个容器

bash 复制代码
podman stop nginx3

5. 一键启动 Nginx 并挂载目录(核心命令)

bash 复制代码
# 创建一个新的容器,端口80,配置等放在宿主机上,注意需要加--privileged,不然有可能启动后,会报配置文件找不到等问题

podman run -d \
  --name nginx \
  --restart always \
  --privileged \
  -p 80:80 \
  -v ~/nginxdata/conf:/etc/nginx:Z \
  -v ~/nginxdata/html:/usr/share/nginx/html:Z \
  -v ~/nginxdata/logs:/var/log/nginx:Z \
  docker.io/library/nginx:latest
相关推荐
阿里云云原生42 分钟前
可用性从 99.9% 跃升至 99.995%:畅捷通如何用 AI 重塑运维底座?
运维·网络·人工智能
阿童木写作1 小时前
Python实现Temu图片批量翻译自动化教程
运维·人工智能·python·自动化
iori97king2 小时前
库存不足自动通知:第一次使用自动化
运维·自动化
@insist1232 小时前
信息系统管理工程师-信息系统运维资源、技术与智能运维核心考点解析
运维·软考·信管·软件水平考试·信息系统管理工程师
木子欢儿3 小时前
Intel 架构的 MacBook Pro 运行 Linux 发热量高解决
linux·运维·服务器
凡尘——雨落凡尘4 小时前
PHP 线上十大隐形故障复盘:90% 的网站卡顿、502、雪崩,都是这些细节导致的
redis·nginx·php·session
KKKlucifer5 小时前
运营商全域安全运维支撑体系落地实践
运维·安全
EAIReport5 小时前
工业电气自动化数据治理破局:多Agent大模型赋能全景智能决策
大数据·运维·自动化
会编程的土豆6 小时前
Go 模板初识
linux·运维·服务器
腾讯蓝鲸智云6 小时前
标杆客户实践提炼:CFlow 版本价值流模板实战指南
运维·服务器·自动化·云计算·devops