黑马商城项目(二) Docker
一、Docker快速入门
安装Docker - 飞书云文档
二、命令解读
常见命令:
数据卷:
案例1 数据卷挂载:
案例2 本地目录挂载:
挂载到指定目录能够保存数据(即使Mysql容器被删除)
docker run -d \--name mysql \-p 3306:3306 \-e TZ=Asia/Shanghai \-e MYSQL_ROOT_PASSWORD=123 \-v /root/mysql/data:/var/lib/mysql \-v /root/mysql/init:/docker-entrypoint-initdb.d \-v /root/mysql/data:/etc/mysql/conf.d \mysql
三、Docker基础
自定义镜像:
docker对镜像是分层分别打包
Dockerfile:

容器网络互联:
网络:
四、项目部署
部署Java应用:
Jar包
dockerfile
部署前端:
五、DockerCompse
version: "3.8"services:mysql:image: mysqlcontainer_name: mysqlports:- "3306:3306"environment:TZ: Asia/ShanghaiMYSQL_ROOT_PASSWORD: 123volumes:- "./mysql/conf:/etc/mysql/conf.d"- "./mysql/data:/var/lib/mysql"- "./mysql/init:/docker-entrypoint-initdb.d"networks:- hm-nethmall:build: context: .dockerfile: Dockerfilecontainer_name: hmallports:- "8080:8080"networks:- hm-netdepends_on:- mysqlnginx:image: nginxcontainer_name: nginxports:- "18080:18080"- "18081:18081"volumes:- "./nginx/nginx.conf:/etc/nginx/nginx.conf"- "./nginx/html:/usr/share/nginx/html"depends_on:- hmallnetworks:- hm-net
networks:hm-net:name: hmall