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

浙公网安备 33010602011771号