下面我将在 Window10 系统下面生成一个新的 Node 镜像,并发布的 DockerHub。
1. 将带有 Dockerfile 的项目目录放到用户根目录
C:\Users\havent.liu\wehotel-app
2. 启动 Docker Quickstart Terminal,根据 Dockerfile 生成一个基础镜像
$ docker build -t havent/node6 havent-node6
附:dockerfile 基础镜像代码
FROM node:6-alpine MAINTAINER [email protected] WORKDIR /app COPY package.json /app RUN npm install COPY . /app CMD ["npm", "start"] EXPOSE 80
3. 依赖 havent/node6 生成一个带具体站点的新镜像
$ docker build -t havent/wehotel havent-wehotel
附:dockerfile 基于基础镜像做的扩展镜像
FROM havent/node6 MAINTAINER [email protected] WORKDIR /app COPY build /app/build CMD ["npm", "start"] EXPOSE 80
4. 根据镜像创建并启动一个容器
$ docker run --name wehotel -d -p 80:80 havent/wehotel:latest
5. 查询所有镜像
$ docker images
6. 查询所有容器
$ docker ps -a
7. 发布到 docker hub
---------------------------------------- $ docker login $ Username: havent $ Password: ... $ Login Succeeded $ docker push havent/node6
时间: 2024-09-29 04:23:24