手把手教你使用Docker打包项目:小白也能轻松上手
创作时间:
作者:
@小白创作中心
手把手教你使用Docker打包项目:小白也能轻松上手
引用
CSDN
1.
https://m.blog.csdn.net/2302_79169315/article/details/142056315
Docker是一种开源的容器化平台,可以让开发者将应用程序及其依赖打包成一个轻量级的容器,从而实现快速部署和运行。本文将通过一个简单的项目示例,详细介绍使用Docker打包项目的完整流程,适合Docker初学者学习参考。
克隆演示项目
首先,我们需要从GitHub仓库克隆演示项目到本地。使用以下命令可以完成克隆操作:
git clone git@github.com:Yuanyi362102/learn-docker.git
cd learn-docker
编写Dockerfile文件
Dockerfile是构建Docker镜像的关键文件。在项目根目录下创建或编辑Dockerfile文件,内容如下:
FROM node:11
ADD . /app
WORKDIR /app
RUN npm install && npm install -g nodemon
CMD nodemon app.js
Dockerfile内容解释:
FROM node:11:基于Node.js 11版本的基础镜像。ADD . /app:将当前项目的根目录添加到容器的/app目录下。WORKDIR /app:设置工作目录为/app。RUN npm install && npm install -g nodemon:安装项目依赖和全局安装nodemon工具。CMD nodemon app.js:指定容器启动时运行的命令。
构建镜像
使用以下命令构建Docker镜像:
docker build -t my-node-app:v1 .
这条命令的含义是:
docker build:构建镜像-t my-node-app:v1:为镜像打上标签,名称为my-node-app,版本为v1.:指定Dockerfile所在的目录
创建容器
使用以下命令创建并运行Docker容器:
docker run -p 9564:9000 --name testProject -v path:/app my-node-app:v1
这条命令的含义是:
docker run:运行容器-p 9564:9000:将容器的9000端口映射到主机的9564端口--name testProject:指定容器名称为testProject-v path:/app:将主机的path目录挂载到容器的/app目录my-node-app:v1:指定要运行的镜像名称和版本
检验效果
如果容器成功创建,终端会显示相关回显信息。可以通过Docker桌面客户端查看正在运行的容器。在浏览器中访问localhost:9564,可以看到项目运行的效果。
尝试在浏览器中访问以下地址:
localhost:9564/sayhellolocalhost:9564/sayok
在本地项目中修改文件后,无需重启容器即可看到效果更新。刷新浏览器页面,可以看到返回的信息已经改变。
小结
通过以上步骤,我们完成了一个简单项目的Docker打包流程。实际项目中可能涉及多个容器和更复杂的部署场景,这时就需要用到Docker Compose等工具。希望本文能帮助你入门Docker,掌握基本的项目打包和部署方法。
热门推荐
“到店自取”贵过“外卖配送” 外卖价格体系混乱涉嫌侵害消费者权益
哪吒票房破46亿背后:国漫崛起的技术革新与艺术突破
水果茶的做法和配方
如何通过合规培训提升企业员工的合规意识和行为?
从实际出发:如何制定更具可行性的企业管理制度
打造高效执行力:工厂管理的制度与执行艺术
热水墓群实证丝路盛景
DIY夏日健康排毒营养果汁 7天不重样配方
从洪水中获救到成为警察:江珊的感恩之路
果胶铋:慢性胃炎患者的福音?
幽门螺杆菌性胃炎如何正确服用果胶铋?
秋冬护胃必备:胶体果胶铋胶囊使用全攻略
埃尔兰根市如何处理废弃居民楼拆除?
老旧小区拆除如何保障居民安全?
城市更新:废弃居民楼拆除的必要性与实践探索
还得磕一下才能丢?抗日神剧中的“神器”手榴弹,现实威力多大
智能化涂刷乳胶漆装置:装修新宠!
环保乳胶漆涂刷后多久能住?真相揭秘!
上海买房门槛揭秘:月薪多少才能圆梦?
《列那狐的故事》:来自中世纪的生存智慧
餐饮外卖打包费乱象调查:违规的外卖打包费,不该成打不死的“小强”
男孩如何起名字有内涵,这些技巧帮你
身无彩凤双飞翼——古典诗词中的情感深度与人生感悟
燕窝食用指南:不同材质勺子的选择与使用技巧
洗筷子还在整把狂搓吗?5招必学不藏私小技巧,让餐具洁净如新!
黑色外卖勺子有毒?你还敢用吗?
餐具、冰箱……家里厨房要这样消毒!感染科专家支招
外卖贵了,谁是赢家?
用人民币教孩子学数学:从认识货币到基础运算
亲子互动:教孩子玩转人民币分类游戏