十一、微服务学习笔记-Docker分布式简单构建
一、上传项目
1、在docker目录下创建项目文件夹及配置文件
#进入docker目录 cd /usr/local/docker #创建项目文件夹 mkdir myshop #创建dockerfile touch dockerfile
2、将项目文件打包成zip压缩文件并上传至服务器
二、打包镜像
1、编辑dockerfile,内容如下:
FROM tomcat:latest #先执行删除命令 RUN rm -rf /usr/local/tomcat/webapps/ROOT/* #复制文件 COPY my-shop-web-admin-1.0.0-SNAPSHOT.zip /usr/local/tomcat/webapps/ROOT/ #定位到目录下 WORKDIR /usr/local/tomcat/webapps/ROOT/ RUN unzip my-shop-web-admin-1.0.0-SNAPSHOT.zip \ && rm -rf my-shop-web-admin-1.0.0-SNAPSHOT.zip #定位到tomcat目录 WORKDIR /usr/local/tomcat #开放端口 EXPOSE 8080
2、运行docker build命令打包项目
#打包命令 docker build -t myshop-admin .
#查看镜像
docker images
#删除虚悬镜像(如果存在执行)
docker image prune
三、运行镜像
#创建docker-compose.yml vi docker-compose.yml
#如果没有成功,通过查看日志命令排查
docker-compose logs -f
配置文件内容如下:
version: '3.1' services: myshop-admin: image: myshop-admin container_name: myshop-admin ports: - 8088:8080
四、将镜像上传至harbor
#打标签 docker tag myshop-admin:latest 192.168.121.131:8083/myshop/myshop-admin:latest #查看镜像 docker images #登录harbor docker login 192.168.121.131:8083 -u admin -p Harbor12345 #推送远程harbor服务器
docker push 192.168.121.131:8083/myshop/myshop-admin:latest
五、从harbor上下载镜像,并启动
#查看客户端配置 docker info #登录harbor docker login 192.168.121.131:8083 -u admin -p Harbor12345 #拉取镜像 docker pull 192.168.121.131:8083/myshop/myshop-admin:latest
#进入目录
cd /usr/local/docker
#创建文件夹
mkdir myshop
#创建启动文件
vi docker-compose.yml
配置文件内容如下:
version: '3.1' services: myshop-admin: image: 192.168.121.131:8083/myshop/myshop-admin container_name: myshop-admin ports: - 8088:8080
#启动命令
docker-compose up -d
分类:
分布式学习计划
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY