服务器环境建设
Debian11.3 安装常用软件
1 2 3
| sudo -i apt update -y apt install wget curl sudo vim git -y
|
注意:VPS的内存如果过小,建议设置一下SWAP,一般为内存的1-1.5倍即可,可以让系统运行更流畅!
1
| wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh
|
安装Docker
非大陆服务器Docker安装
1 2 3
| wget -qO- get.docker.com | bash docker -v 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
|
非大陆服务器Docker-compose安装
1 2
| sudo curl -L "https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
1
| sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
1
| sudo chmod +x /usr/local/bin/docker-compose
|
1
| docker-compose --version
|
国内服务器安装docker
1
| curl -sSL https://get.daocloud.io/docker | sh
|
1
| systemctl enable docker # 设置开机自启动
|
修改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
|
国内服务器安装docker-compose
1 2
| curl -L https://get.daocloud.io/docker/compose/releases/download/v2.12.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
|
1
| curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
|
1
| chmod +x /usr/local/bin/docker-compose
|
1
| docker-compose --version
|
docker-compose 安装镜像
1 2 3
| cd /某个目录 vim docker-compose.yml
|
推荐使用
1 2 3 4 5 6 7 8 9 10 11 12 13
| version: '3.3' services: excalidraw: ports: - '&:&' environment: - TZ=Asia/Shanghai - PUID=1000 - PGID=1000 volumes: - './data:/app/web' restart: unless-stopped image: '&&'
|
拉取运行
docker 命令
Docker 获取容器
1 2 3 4
| docker ps
docker ps -a
|
Docker 获取镜像
Docker 运行容器中运行命令
1
| docker exec -t [PS_NAME] /bin
|
PS_NAME
指容器的名称。当然容器的ID
也可以
Docker EXEC符号 |
符号描述 |
-t |
仿终端 |
-d |
后台运行 |
-e |
设置环境变量 |
Docker Alist重置密码
例如:
Docker Alist重置密码1
| docker exec -t Alist ./alist admin
|