安装docker和Nginx-Proxy-Manager

升级 packages

1
2
3
4
5
sudo -i # 切换到 root 用户

apt update -y # 升级 packages

apt install wget curl sudo vim git -y # Debian 系统比较干净,安装常用的软件

安装docker

  • 海外服务器安装
1
wget -qO- get.docker.com | bash
  • 国内服务器安装
1
curl -sSL https://get.daocloud.io/docker | sh

默认都自带了docker compose ,可以通过docker compose version查看。

  • 设置开机自动启动
1
systemctl enable docker  # 设置开机自动启动

修改 Docker 配置(可选)

内容参考:烧饼博客

以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘:

1
2
3
4
5
6
7
8
9
10
11
12
13
cat > /etc/docker/daemon.json <<EOF
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true
}
EOF

然后重启 Docker 服务:

1
systemctl restart docker

安装 Nginx Proxy Manager

  1. 创建安装目录:
1
2
3
4
5
sudo -i

mkdir -p /usr/local/docker_data/npm

cd /usr/local/docker_data/npm
  1. 创建docker-compose.yml
1
vim docker-compose.yml
  1. Docker compose内容:
    1. 更加具体的配置看官网:https://nginxproxymanager.com/guide/#quick-setup
1
2
3
4
5
6
7
8
9
10
11
12
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
  1. 检查端口是否占用,占用重新修改端口
1
2
3
apt install lsof  #安装 lsof

lsof -i:81 #查看 81 端口是否被占用
  1. 运行并访问 Nginx Proxy Manager
1
docker-compose up -d
  1. 我们就可以输入 http://ip:81 访问了。默认登陆名和密码:
1
2
Email:    [email protected]
Password: changeme

更新 Nginx Proxy Manager

1
2
3
4
5
6
7
8
docker-compose down 
# 备份,防止万一
cp -r /root/data/docker_data/npm /root/data/docker_data/npm.archive

docker-compose pull
docker-compose up -d

docker image prune # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像

推荐阅读:


安装docker和Nginx-Proxy-Manager
https://stuartyang.site/2024/12/08/安装docker和Nginx-Proxy-Manager/
作者
Stuart Yang
更新于
2025年3月27日
许可协议