Debian学习实战

常用Linux命令(边学边加)
创建新用户,修改密码

adduser $USER
passwd $USER
id $USER

文件

mkdir $FILENAME

网络

docker network ls
docker network rm $ID
docker network create --driver bridge mynet #bridge: 172.17.0.0/16  | mynet Subnet: "172.18.0.0/16"
docker run -it -d --name=pl -p 9500:5000 -v /root/project:/root/project --net mynet --ip 172.18.0.2 python:3.8 bash
docker exec --it pl bash #exit
pip install --upgrade pip

AI分析:
docker run 创建并启动一个新容器。
-i 保持标准输入打开,允许与容器的 Shell 进行交互。
-t 分配一个伪终端,获得一个类似本地机器的命令行体验。
-d 让容器在后台运行,终端不会被阻塞。
--name=pl 为容器指定一个易于识别的名称 pl,方便后续管理(如启动、停止)。
-p 9500:5000 端口映射。将宿主机的 9500端口映射到容器内部的 5000端口。这样,访问 http://宿主机IP:9500就能访问容器内 5000端口的服
务。
-v /root/project:/root/project 数据卷挂载。将宿主机的 /root/project目录挂载到容器的相同路径。这实现了文件双向实时同步,是持久
化数据和共享代码的关键。
--net mynet 指定容器使用名为 mynet的自定义 Docker 网络,而不是默认网络。
--ip 172.18.0.2 在上面的自定义网络中,为容器静态指定 IP 地址​ 172.18.0.2。
python:3.8 指定用于创建容器的基础镜像。如果本地不存在,Docker 会先自动从仓库拉取。
bash 容器启动后要运行的命令。这里会启动一个 Bash Shell。由于有 -it参数,你将可以进入这个 Shell。

docker rm $(docker ps -aq)

图床

mkdir -p /data/picsur/data  && cd  /data/picsur/

#docker-compose.yaml
version: '3'

services:
  picsur:
    image: ghcr.io/caramelfur/picsur:latest
    container_name: picsur
    restart: unless-stopped
    ports:
      - '8455:8080'
    environment:
      PICSUR_HOST: '0.0.0.0'
      PICSUR_PORT: 8080
      PICSUR_DB_HOST: picsur_postgres
      PICSUR_DB_PORT: 5432
      PICSUR_DB_USERNAME: picsur
      PICSUR_DB_PASSWORD: picsur
      PICSUR_DB_DATABASE: picsur
      
      ## The default username is admin, this is not modifyable
      PICSUR_ADMIN_PASSWORD: picsur
      
      ## Optional, random secret will be generated if not set
      # PICSUR_JWT_SECRET: CHANGE_ME
      # PICSUR_JWT_EXPIRY: 7d

      ## Maximum accepted size for uploads in bytes
      PICSUR_MAX_FILE_SIZE: 128000000
      ## No need to touch this, unless you use a custom frontend
      # PICSUR_STATIC_FRONTEND_ROOT: "/picsur/frontend/dist"

      ## Warning: Verbose mode might log sensitive data
      # PICSUR_VERBOSE: "true"
    
  picsur_postgres:
    image: postgres:14-alpine
    container_name: picsur_postgres
    restart: unless-stopped
    volumes:
      - ./data:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: picsur
      POSTGRES_PASSWORD: picsur
      POSTGRES_USER: picsur

docker挂载alist

version: '3.3'
services:
  alist:
    image: 'xhofe/alist:latest'  # 使用 latest 稳定版
    container_name: alist
    volumes:
      - '/data/alist:/opt/alist/data'  # 文件映射到当前目录,方便管理
    ports:
      - '5244:5244'
    environment:
      - PUID=0
      - PGID=0
      - UMASK=022
    restart: unless-stopped

sudo docker exec -it alist ./alist admin set NEW_PASSWORD

posted @ 2026-01-07 21:38  RightDo  阅读(0)  评论(0)    收藏  举报