博主时间(UTC+8)
摩羯座
发布于 2025-11-14 / 22 阅读
0
0

Docker & Nginx Proxy Manager 安装教程

VPS更新

#如果以下报错,请先安装sudo
apt-get install sudo

sudo passwd root   (改root密码)

sudo apt upgrade

sudo apt update

apt install -y curl

apt install -y socat

apt-get update --allow-releaseinfo-change

1、安装 Docker 及 Docker-compose

•安装Docker

#更新并安装必要组件
apt-get update && apt-get install -y wget vim

#国外机:

curl -sSL https://get.docker.com/ | sh

#国内机:

curl -sSL https://get.daocloud.io/docker | sh

#开机自动启动:

systemctl start docker

systemctl enable docker

•安装 Docker-compose

#国外机:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.40.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

#国内机:

# x86_64 架构:
wget https://github.com/docker/compose/releases/download/v2.40.3/docker-compose-linux-x86_64

本地下载 上传到根目录

# 将上传的文件移动到指定位置
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 创建软链接
sudo ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose

验证安装

# 验证安装
docker compose version

2、将 Docker 镜像源替换为 docker.1ms.run 非常简单,以下是具体步骤:

1. 配置 Docker Daemon

Linux 系统

# 编辑 Docker 配置文件
sudo nano /etc/docker/daemon.json

添加或修改 registry-mirrors 配置:

{
  "registry-mirrors": [
    "https://docker.1ms.run"
  ]
}

2. 应用配置并重启

# 重新加载配置
sudo systemctl daemon-reload

# 重启 Docker 服务
sudo systemctl restart docker

3. 验证配置

# 查看镜像源是否生效
docker info | grep -A 5 "Registry Mirrors"

# 预期输出应包含:
# Registry Mirrors:
#  https://docker.1ms.run/

4. 测试镜像拉取

# 测试拉取镜像
docker pull nginx:alpine

# 查看拉取详情(可看到镜像源)
docker pull --verbose hello-world

5. 多镜像源配置(推荐备份方案)

考虑到单一镜像源可能不稳定,建议配置备用源:

{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://docker.m.daocloud.io",
    "https://docker.xuanyuan.me",
    "https://dockerpull.cn",
    "https://huecker.io",
    "https://dockerhub.timeweb.cloud",
    "https://docker.aityp.com",
    "https://docker.m.ixdev.cn"
  ]
}

2、安装 Nginx Proxy Manager

#创建npm文件目录
mkdir -p data/docker_data/npm

#进入npm文件目录
cd data/docker_data/npm

#创建 docker-compose.yml 文件
vim docker-compose.yml

•复制以下内容到 docker-compose.yml 文件

version: '3.8'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

运行 docker-compose up -d

通过 IP:81 来访问 Nginx Proxy Manager ,具体的反代操作我们接下来会讲,请先记住初始账户和密码

Email: admin@example.com

Password: changeme


评论