-
4-💽制作自己的镜像
-
为自己的 Web 项目构建镜像
- 示例项目代码:github.com/gzyunke/tes…
-
编写 Dockerfile
- FROM node:11
- MAINTAINER easydoc.net
-
复制代码
- ADD . /app
-
设置容器启动后的默认运行目录
- WORKDIR /app
-
运行命令,安装依赖
-
RUN 命令可以有多个,但是可以用 && 连接多个命令来减少层级。
-
例如 RUN npm install && cd /app && mkdir logs
- RUN npm install --registry=registry.npm.taobao.org
-
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
- 命令参考文档:docs.docker.com/engine/refe…
-
解释:
- -d(后台运行)
- -p 8080:8080(映射容器8080端口到宿主机8080端口)
- --name test-hello(自定义容器名称)
- test:v1(指定用test镜像,版本号v1)
-
-