问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

手把手教你使用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内容解释:

  1. FROM node:11:基于Node.js 11版本的基础镜像。
  2. ADD . /app:将当前项目的根目录添加到容器的/app目录下。
  3. WORKDIR /app:设置工作目录为/app
  4. RUN npm install && npm install -g nodemon:安装项目依赖和全局安装nodemon工具。
  5. 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/sayhello
  • localhost:9564/sayok

在本地项目中修改文件后,无需重启容器即可看到效果更新。刷新浏览器页面,可以看到返回的信息已经改变。

小结

通过以上步骤,我们完成了一个简单项目的Docker打包流程。实际项目中可能涉及多个容器和更复杂的部署场景,这时就需要用到Docker Compose等工具。希望本文能帮助你入门Docker,掌握基本的项目打包和部署方法。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号