初尝Docker容器

📅 2026/6/24 2:02:29
初尝Docker容器
安装Desktop on WindowsInstall Docker Desktop on Windows | Docker Docs遇到的问题当前计算机配置不支持 WSL2。 请启用“虚拟机平台”可选组件并确保在 BIOS 中启用虚拟化。 通过运行以下命令启用“虚拟机平台”: wsl.exe --install --no-distribuwsl虚拟化修复Hyper-V启动配置管理员账户bcdedit /set hypervisorlaunchtype auto重启计算机重启后验证修复效果再次以管理员身份打开终端依次执行以下命令# 先检查Hyper-V启动状态确认已改为Auto bcdedit /enum | findstr hypervisorlaunchtype # 再验证WSL2状态 wsl --status如果第一步输出变为hypervisorlaunchtype Auto说明配置改对了直接安装ubuntuwsl --install --web-download安装完成后就可以启动docker软件配置Docker Engine使用docker了发现一些有趣的Docker项目PokéRogue一款永无止尽的宝可梦肉鸽纯对战游戏。部署方法步骤一创建docker-compose.yml文件version: 3.8 services: pokerogue: image: heizicao/pokerogue:latest container_name: pokerogue-web ports: - 8080:3000 environment: - TZAsia/Shanghai # 指向本地后端API - VITE_API_URLhttp://localhost:8001 restart: always depends_on: - server server: image: ceramicwhite/pokerogue:server-4d6de1e container_name: pokerogue-server command: [ --debug, --dbaddr, db, --dbuser, pokerogue, --dbpass, pokerogue, --dbname, pokeroguedb ] restart: unless-stopped depends_on: db: condition: service_healthy db: image: mariadb:11 container_name: pokerogue-db restart: unless-stopped healthcheck: test: [CMD, healthcheck.sh, --su-mysql, --connect, --innodb_initialized] start_period: 10s interval: 1m timeout: 5s retries: 3 environment: MYSQL_ROOT_PASSWORD: admin MYSQL_DATABASE: pokeroguedb MYSQL_USER: pokerogue MYSQL_PASSWORD: pokerogue volumes: - db-data:/var/lib/mysql volumes: db-data:步骤二启动环境确定安装并启动了Desktop Dockerdocker compose up -d步骤三访问http:localhost:8080至此PokéRogue部署完成关闭环境docker-compose downLinux-commandLinux 命令手册部署命令docker pull wcjiang/linux-command启动docker run --name linux-command -itd -p 9665:3000 wcjiang/linux-command:latest访问http://localhost:9665/关闭命令docker stop linux-command启动命令docker start linux-command内网穿透端口映射采用cftunnel进行端口映射windows安装命令irm https://raw.githubusercontent.com/qingchencloud/cftunnel/main/install.ps1 | iex安装好后使用cftunnel quick 8080现在就可以通过隧道访问在命令行Ctrl C 即可关闭隧道。删除容器以及镜像# 进入项目目录替换成你自己的路径 cd /path/to/pokerogue # 停止并删除所有服务容器 网络保留数据卷存档还在 docker compose down # 如果你连存档也想删掉加上 -v 会删除数据库数据卷存档清空 docker compose down -v #查看相关镜像 ID docker images | grep pokerogue #删除镜像 docker rmi 9d520a505750 d5fa8065a00e #清理无用数据 docker system prune -f #验证 docker images