
一、操作系统准备:centos7.8
二、docker环境准备:
(1)卸载之前版本
sudo yum remove docker \\
docker-client \\
docker-client-latest \\
docker-common \\
docker-latest \\
docker-latest-logrotate \\
docker-logrotate \\
docker-engine
(2)安装docker仓库及工具
sudo yum install -y yum-utils
sudo yum-config-manager \\
--add-repo \\
https://download.docker.com/linux/centos/docker-ce.repo
如速度慢可切换国内的镜像 , 比如阿里云登录 - 欢迎登录阿里云 , 安全稳定的云计算服务平台
(3)安装docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io
(4)启动docker
sudo systemctl start docker
可通过docker version查看版本 。
三、docker compose准备工作
docker compose实现对docker容器的编排 , 能实现多容器的快速部署 。
(1)下载最新的docker compose
sudo curl -L \"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)\" -o /usr/local/bin/docker-compose
(2)文件授权
sudo chmod +x /usr/local/bin/docker-compose
可通过docker-compose –version查看版本 。
四、镜像构建使用dockerfile进行构建 , 镜像中不同的地方应该写在这里 , 这样才能区别官方的镜像 。
(1)redis镜像构建
# 基础镜像FROM redis# authorMAINTAINER haoyu# 挂载目录VOLUME /home/haoyu/redis# 创建目录RUN mkdir -p /home/haoyu/redis# 指定路径WORKDIR /home/haoyu/redis# 复制conf文件到路径COPY ./conf/redis.conf /home/haoyu/redis/redis.conf
(2)mysql镜像构建
# 基础镜像FROM mysql:5.7# authorMAINTAINER haoyu# 执行sql脚本ADD ./db/*.sql /docker-entrypoint-initdb.d/
(3)nginx镜像构建
# 基础镜像FROM nginx# authorMAINTAINER haoyu# 挂载目录VOLUME /home/haoyu/projects/haoyu-ui# 创建目录RUN mkdir -p /home/haoyu/projects/haoyu-ui# 指定路径WORKDIR /home/haoyu/projects/haoyu-ui# 复制conf文件到路径COPY ./conf/nginx.conf /etc/nginx/nginx.conf# 复制html文件到路径COPY ./html/dist /home/haoyu/projects/haoyu-ui
(4)后台程序构建
# 基础镜像FROM java:8# authorMAINTAINER haoyu# 挂载目录VOLUME /home/haoyu# 创建目录RUN mkdir -p /home/haoyu# 指定路径WORKDIR /home/haoyu# 复制jar文件到路径COPY ./jar/*.jar /home/haoyu/haoyu.jar# 启动应用ENTRYPOINT [\"java\"\"-jar\"\"haoyu.jar\"
五、docker compose 编排
类如:
version : '3'services: haoyu-mysql: container_name: haoyu-mysql image: mysql:5.7
build: context: . dockerfile: mysql-dockerfile ports:
- \"3306:3306\"
volumes:
- ./mysql/conf:/etc/mysql/conf.d
- ./mysql/logs:/logs
- ./mysql/data:/var/lib/mysql
注意:
数据库mysql地址需要修改成haoyu-mysql
缓存redis地址需要修改成haoyu-redis
六、构建docker服务
docker-compose build
七、启动docker容器
docker-compose up -d
【playstation5|docker部署前后端分离项目】如以上正常 , 即可看到界面 。
- playstation5|索尼你学会了吗?油管大神魔改PS5:体积大幅缩小,散热还更好
- 英伟达|NVIDIA Triton 推理引擎公开课上新:基于多实例 GPU 和 K8s 的大规模 CV 模型部署实践
- 亚略特P80|保障旅客健康安全、平稳有序出行,深圳机场物流大厦部署亚略特电子哨兵P80
- 高通推出全新AI软件栈产品组合 让AI部署更轻松
- 有线网络部署麻烦或WIFI覆盖受局限的场景前段时间有人跟我咨询|看家护院影院级画质,览邦4G插卡摄像头S9 4K版引领智能监
- docker|决定剁手一加Ace竞速版:天玑8100-MAX+120Hz直屏,价格很618
- playstation5|国外DIY玩家魔改了一台水冷PS5,机身厚度仅20mm、散热大幅加强
- playstation5|骁龙8Gen1+高频PWM调光屏+120W快充,它是一款被低估的手机
- playstation5|618斩获多项冠军!三大因素助推荣耀逆势增长
- docker|小米618优惠终于确认,多款手机跌至新低,这四款可以“闭眼买”
