将容器保存为镜像: docker commit <容器ID或名称> <镜像名称>:<标签> docker save -o myimage.tar myimage:latest docker load -i myimage.tar docker save -o redis.tar redis:6.2 docker build -t seacon-backend:1.0 . docker save -o seacon-backend.tar seacon-backend:1.0 start /w "" "Docker Desktop Installer.exe" install -accept-license --installation-dir="D:\Program Files\Docker" --wsl-default-data-root="D:\Program Files\Docker\data" --windows-containers-default-data-root="D:\Program Files\Docker" wsl --update //数据库 docker run -p 3306:3306 --restart=always --name mysql -v D:\install\mysql\log:/var/log/mysql -v D:\install\mysql\data:/var/lib/mysql -v D:\install\mysql\conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 docker cp seacon_ship_vessel.sql mysql:/tmp docker exec -it mysql bash mysql -u root -p source /tmp/seacon_ship_vessel.sql //redis docker run -p 6379:6379 --restart=always --name redis -v D:\install\redis\redis.conf:/etc/redis/redis.conf -v D:\install\redis\data:/data -d redis:6.2 redis-server /etc/redis/redis.conf --appendonly yes //mongo docker run -it --restart=always --name mongodb -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=123456 -v D:\install\mongo:/data/db -p 27017:27017 -d registry.cn-hangzhou.aliyuncs.com/farerboy/mongo:8.0.5-rc1 //minio docker run -p 9000:9000 -p 9090:9090 --name minio -d --restart=always -e "MINIO_ROOT_USER=root" -e "MINIO_ROOT_PASSWORD=123456789" -e "MINIO_ACCESS_KEY=minioadmin" -e "MINIO_SECRET_KEY=minioadmin" -v D:\install\minio\data:/data -v D:\install\minio\config:/root/.minio minio:seacon server /data --console-address ":9090" -address ":9000" //kkfileview docker run -p 8012:8012 --restart=always --name kkfileview -v D:\install\kkFileView\config:/opt/kkFileView-4.3.0/config -d kkfileview:4.3.0 docker run -d -p 8613:8612 --restart=always --name backend -v D:\install\backend\application-local.yml:/opt/seacon_pkg/application-local.yml -v D:\install\backend\logs:/opt/seacon_pkg/logs seacon-backend:1.0 docker run -d -p 8088:80 --restart=always --name front -v D:\install\nginx\default.conf:/etc/nginx/conf.d/default.conf front:1.0 //onlyoffice docker run -i -t -d -e TZ="Asia/Shanghai" -p 6831:80 --restart=always -v D:\install\onlyoffice\logs:/var/log/onlyoffice -v D:\install\onlyoffice\data:/var/www/onlyoffice/Data -v D:\install\onlyoffice\lib:/var/lib/onlyoffice -v D:\install\onlyoffice\db:/var/lib/postgresql -e JWT_ENABLED=false -e USE_UNAUTHORIZED_STORAGE=true -e ONLYOFFICE_HTTPS_HSTS_ENABLED=false --privileged=true onlyoffice:seacon dockerfile在new ship 30.78 docker compose docker run -d -p 8612:8612 --restart=always --name backend -v D:\install\backend\application-local.yml:/opt/seacon_pkg/application-local.yml -v D:\install\backend\seacon-ship-backend-1.0.0.jar:/opt/seacon_pkg/seacon-ship-backend-1.0.0.jar -v D:\install\backend\logs:/opt/seacon_pkg/logs seacon-backend:1.0 docker run -d -p 8088:80 --restart=always --name front -v D:\install\nginx\default.conf:/etc/nginx/conf.d/default.conf -v D:\install\dist\dist:/opt/seacon_pkg/dist front:1.0 docker run -d -p 9088:80 --restart=always --name smp -v D:\install\smp\default.conf:/etc/nginx/conf.d/default.conf -v D:\install\smp\application-local.yml:/opt/seacon_pkg/application-local.yml -v D:\install\smp\logs:/opt/seacon_pkg/logs -v D:\install\smp\lib:/opt/seacon_pkg/lib smp-system:1.0 //复制前后端包 docker cp ship-backend.jar smp:/opt/seacon_pkg/ docker cp . smp:/opt/seacon_pkg/dist/ docker restart smp http://smp.seacon.com:8088/ docker run -d -p 8088:80 --restart=always --name smp --health-cmd="curl -fs http://localhost/ || exit 1" --health-interval=5s --health-retries=1 --health-timeout=5s -v D:\install\smp\default.conf:/etc/nginx/conf.d/default.conf -v D:\install\smp\application-local.yml:/opt/seacon_pkg/application-local.yml -v D:\install\smp\logs:/opt/seacon_pkg/logs -v D:\install\smp\lib:/opt/seacon_pkg/lib smp-system:1.0 //autoheal docker load -i autoheal.tar docker run -d --name autoheal --restart=always -e AUTOHEAL