← 返回首页

🐳 Docker入门:从零开始构建你的第一个容器

发布于 2024-07-15 | 分类:后端技术

“在我电脑上明明是好的啊!” —— 这句话是不是很熟悉?作为开发者,我们经常被环境配置问题所困扰。Docker 的出现,就是为了终结这种混乱。它就像一个标准化的集装箱,把你的应用和它所需要的一切依赖都打包在一起,确保在任何地方都能以相同的方式运行。

什么是 Docker?🤔

简单来说,Docker 是一个开源的应用容器引擎。它可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

核心概念 📦

实践:构建一个简单的 Node.js 应用容器 🚀

假设你有一个简单的 Express 应用。首先,我们需要创建一个 `Dockerfile`:

# 使用官方的 Node.js 18 镜像作为基础
FROM node:18-alpine

# 设置工作目录
WORKDIR /app

# 复制 package.json 和 package-lock.json
COPY package*.json ./

# 安装依赖
RUN npm install

# 复制所有项目文件
COPY . .

# 暴露端口
EXPOSE 3000

# 启动应用的命令
CMD [ "node", "app.js" ]

然后,在你的项目根目录下运行以下命令来构建镜像和启动容器:

# 构建镜像,命名为 my-node-app
docker build -t my-node-app .

# 运行容器,并将主机的 8080 端口映射到容器的 3000 端口
docker run -p 8080:3000 my-node-app

现在,打开浏览器访问 http://localhost:8080,你应该就能看到你的应用了!就是这么简单。恭喜你,已经成功踏入了容器化世界的大门!