docker安装Nginx Proxy Manager

 

docker安装Nginx Proxy Manager

前提是机器上已经安装好docker,docker-compose。参考Debian系统安装docker,docker-compose

进入docker目录

cd /var/lib/docker

新建npm文件夹

mkdir npm

进入npm目录

cd /var/lib/docker/npm

创建docker-compose.yml

vim docker-compose.yml

nano docker-compose.yml

安装 lsof

apt install lsof

查看端口是否被占用

lsof -i:81  #查看 81 端口是否被占用

粘贴以下内容

英文版

version: '3.8'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'  # 冒号左边可以改成自己服务器未被占用的端口
      - '81:81'  # 冒号左边可以改成自己服务器未被占用的端口
      - '443:443' # 冒号左边可以改成自己服务器未被占用的端口
    volumes:
      - ./data:/data # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 data 文件夹中
      - ./letsencrypt:/etc/letsencrypt  # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 letsencrypt 文件夹中

中文版

version: '3'
services:
  app:
    image: 'chishin/nginx-proxy-manager-zh:latest'
    restart: always
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

运行容器

docker-compose up -d

账号,密码

Email:    admin@example.com
Password: changeme

更新 Nginx Proxy Manager

cd /root/data/docker_data/npm
docker-compose down
cp -r /root/data/docker_data/npm /root/data/docker_data/npm.archive  # 万事先备份,以防万一
docker-compose pull
docker-compose up -d    # 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。
docker image prune  # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像

WARNING! This will remove all dangling images.

Are you sure you want to continue? [y/N] 

y

卸载 Nginx Proxy Manager

cd /root/data/docker_data/npm
docker-compose down 
rm -rf /root/data/docker_data/npm  # 完全删除映射到本地的数据

docker容器的ip地址

docker inspect -f '{{.Name}} => {{.NetworkSettings.IPAddress }}' $(docker ps -aq)


评论

此博客中的热门博文

VPS服务器搭建一个FRP内网穿透服务

Debian 11 上设置一个静态 IP 地址

docker部署Halo(强大易用的开源建站工具)