2022年1月

示例 frps
创建一个文件夹 frp

mkdir frp && cd frp

编辑Dockerfile文件

nano Dockerfile

下面代码复制粘贴

FROM alpine
MAINTAINER Stille 

ENV FRP_VERSION 0.38.0
WORKDIR /

RUN set -xe && \
    apk add tzdata && \
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
    echo "Asia/Shanghai" > /etc/timezone && \
    apk del tzdata

RUN set -x && \
    if [ "$(uname -m)" = "x86_64" ]; then export PLATFORM=amd64 ; else if [ "$(uname -m)" = "aarch64" ]; then export PLATFORM=arm64 ; fi fi && \
    wget --no-check-certificate https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_${PLATFORM}.tar.gz && \ 
    tar xzf frp_${FRP_VERSION}_linux_${PLATFORM}.tar.gz && \
    cd frp_${FRP_VERSION}_linux_${PLATFORM} && \
    mkdir /frp && \
    mv frps frps.ini /frp && \
    cd .. && \
    rm -rf *.tar.gz frp_${FRP_VERSION}_linux_${PLATFORM}

VOLUME /frp

CMD /frp/frps -c /frp/frps.ini

生成docker镜像

docker build -t mydaoke/frps:0.38 .

mydaoke/frps:0.38修改自己的名称
查看生成docker镜像

docker images

试运行一下

docker run --restart=always --network host -d -v /root/frp/frps.ini:/frp/frps.ini --name frps mydaoke/frps:0.38

Ok

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo apt-key add - 
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee -a /etc/apt/sources.list.d/caddy-stable.list
    sudo apt update
    sudo apt install caddy

证书位置

   cd /var/lib/caddy/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory/

配置文件路径

/etc/caddy/Caddyfile

修改配置后 重新加载配置

反向代理

www.psvmc.cn {
    reverse_proxy localhost:9000
}

修改配置后 重新加载配置

systemctl reload caddy

Ubuntu
sudo systemctl restart caddy

Linux 命令行终端中,文件/文件夹的创建、复制、移动、删除。

文件夹创建命令

  • mkdir 1 #创建文件夹1到当前目录
  • mkdir -p 1/2 #创建文件夹1,并在文件夹1中创建文件夹2

文件创建命令

  • touch 1.txt #创建文件1.txt到当前目录

rm 选项 文件或目录

选项说明

-f 强制删除
-i 交互模式,在删除前询问用户是否操作
-r 递归删除,常用在目录的删除

示例

 rm -f 1.txt  #强制删除文件1.txt
 rm -rf 1/*  #递归强制删除文件夹1里面的所有文件和文件夹
 rm -rf 1 #递归强制删除文件夹1

检查镜像

docker image

检查容器

docker ps -a

交互式运行debian镜像

docker run -itd --name blog debian
docker exec -it blog /bin/bash 
apt update
apt install -y upgrade
apt install -y vim curl wget bash htop

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

将容器变成镜像

docker commit -m="debian环境" -a="mydaoke" blog mydaoke/debian:1.0
-m:注释信息
-a:作者名称
blog:待提交的容器名称
mydaoke/debian:1.0:提交后的镜像名:TAG

登录Docker Hub

docker login

推送镜像

docker push mydaoke/debian:1.0

mkdir nginx
cd nginx

version: '3'
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

Email:    [email protected]
Password: changeme