Docker 快速启动命令

想要用 Docker 快速启动什么工具时,直接从下面 COPY 即可。

代码托管 / CI

GitLab

1
2
3
4
5
6
7
8
9
docker run --name gitlab \
-p 30022:22 -p 30080:80 -p 30443:443 \
--privileged=true \
--hostname gitlab.example.cn \
-v $PWD/gitlab/config:/etc/gitlab \
-v $PWD/gitlab/logs:/var/log/gitlab \
-v $PWD/gitlab/data:/var/opt/gitlab \
-e LANG=C.UTF-8 \
-d gitlab/gitlab-ce:latest

文件传输

文件快递柜(FileCodeBox)

1
2
3
4
5
docker run -d --restart=always \
-p 12345:12345 \
-v $PWD/file_code_box:/app/data \
--name filecodebox \
lanol/filecodebox:latest

数据库

MySQL 8.4

1
2
3
4
5
6
7
docker run --name mysql \
-p 3306:3306 \
-v $PWD/mysql/conf/:/etc/mysql/conf.d \
-v $PWD/mysql/logs:/logs \
-v $PWD/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=你的密码 \
-d mysql:8.4

MongoDB

1
2
3
4
5
docker run -p 27017:27017 \
-v $PWD/mongo/db:/data/db \
-v $PWD/mongo/configdb:/data/configdb \
-d --name mongodb \
mongo:latest

对象存储

MinIO

1
2
3
4
5
6
7
docker run -p 9000:9000 -p 9001:9001 \
-d --name minio \
-e "MINIO_ACCESS_KEY=kXvbFGQnLCvSQM5AKfGW" \
-e "MINIO_SECRET_KEY=GBmoIb9GmrfiXeyBlSkNTQFHXd9TH1Zeyh1rSBKB" \
-v $PWD/minio/data:/data \
minio/minio:RELEASE.2025-04-22T22-12-26Z \
server /data --console-address ":9001" --address ":9000"

网络/代理

Clash(代理客户端)

1
2
3
4
docker run -d --name clash-client --restart always \
-p 7890:7890 -p 7891:7891 -p 8080:8080 \
-v $PWD/clash/config.yaml:/root/.config/clash/config.yaml \
dreamacro/clash

Clash UI(Web 管理面板)

1
2
docker run -p 8080:80 -d --name yacd --rm \
ghcr.io/haishanh/yacd:master

浏览器自动化

Selenium + Chrome(密码:secret

1
2
3
docker run -d -p 4444:4444 -p 7900:7900 \
--shm-size=4g \
selenium/standalone-chrome