前端进阶11 - Docker - 4-💽制作自己的镜像

114 阅读1分钟
  • 4-💽制作自己的镜像

    • 为自己的 Web 项目构建镜像

      • 编写 Dockerfile

        • FROM node:11
        • MAINTAINER easydoc.net
        • 复制代码

        • ADD . /app
        • 设置容器启动后的默认运行目录

        • WORKDIR /app
        • 运行命令,安装依赖

        • RUN 命令可以有多个,但是可以用 && 连接多个命令来减少层级。

        • 例如 RUN npm install && cd /app && mkdir logs

        • CMD 指令只能一个,是容器启动后执行的命令,算是程序的入口。

        • 如果还需要运行其他命令可以用 && 连接,也可以写成一个shell脚本去执行。

        • 例如 CMD cd /app && ./start.sh

        • CMD node app.js
    • Build 为镜像(安装包)和运行

      • 编译:docker build -t test:v1 .

        • 解释:\

          • docker build(根据配置文件build项目)
          • -t(设置镜像名称和版本号)test:v1(名称test:版本号v1)
          • .(代表当前目录)
      • 运行:docker run -d -p 8080:8080 --name test-hello test:v1

        • 解释:

          • -d(后台运行)
          • -p 8080:8080(映射容器8080端口到宿主机8080端口)
          • --name test-hello(自定义容器名称)
          • test:v1(指定用test镜像,版本号v1)