📜  Docker 在端口 8080 中运行映像 (1)

📅  最后修改于: 2023-12-03 15:14:46.398000             🧑  作者: Mango

在 Docker 中运行映像并监听端口8080

Docker 是一种流行的容器化技术,它可以使用映像文件启动独立的容器。在 Docker 中运行映像并监听端口 8080,可以同时使容器和主机之间建立网络连接并通过网络访问应用程序。

步骤说明

以下是在 Docker 中运行映像并监听端口 8080 的简要步骤:

  1. 获取映像文件并保存到本地主机,可以使用 Docker Hub 或者其他镜像仓库来获取。

    docker pull your-image:tag
    
  2. 运行映像并将8080端口映射到主机上。

    docker run -p 8080:8080 your-image:tag
    
  3. 在浏览器中打开 http://localhost:8080,即可访问映像中运行的应用程序。

详细解释
获取 Docker 映像

Docker 映像是将应用程序和软件运行所需的所有组件打包的一种方法。使用映像可以确保应用程序在不同的环境中运行一致,并且可以快速创建、部署和销毁容器。

可以使用 Docker Hub 或者其他镜像仓库来获取映像文件。例如,可以从 Docker Hub 上获取一个名为 nginx 的映像文件:

docker pull nginx

如果需要在本地构建映像,可以使用 Dockerfile 文件来定义映像的内容。例如,下面是一个简单的 Dockerfile 示例:

FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 8080
CMD ["node", "server.js"]
运行 Docker 映像

一旦获取了映像文件,可以使用 docker run 命令来启动一个容器。以下是启动一个名为 my-container 的容器,并将 8080 端口映射到主机上的 8080 端口的示例:

docker run -p 8080:8080 --name my-container your-image:tag

这个命令会:

  • -p 告诉 Docker 将容器内的 8080 端口映射到主机上的 8080 端口。
  • --name 告诉 Docker 使用 my-container 作为容器的名称。
  • your-image:tag 告诉 Docker 使用 your-image 的带有 tag 标签的映像文件运行容器。

现在可以在浏览器中打开 http://localhost:8080 来访问应用程序。

Dockerfile 示例解释

上例中 Dockerfile 的解释:

# 使用 node 14 作为基本映像。
FROM node:14

# 在容器内的 /app 目录中创建一个工作目录。
WORKDIR /app

# 复制 package.json 和 package-lock.json(如果存在)并执行 `npm install` 安装依赖。
COPY package*.json ./
RUN npm install

# 复制所有其他文件到容器中。
COPY . .

# 在容器的 8080 端口监听 Web 服务器。
EXPOSE 8080

# 使用 `node server.js` 命令来启动应用程序。
CMD ["node", "server.js"]
结论

在 Docker 中运行映像并监听端口 8080 是一种流行的容器化技术,可以为应用程序创建一个独立的环境,让开发人员轻松部署、运行和销毁应用程序。除了上述简单的步骤外,还可以使用更高级的 Docker 使用技巧来定制映像和容器,以适应特定的应用程序需求。