框架 | Docker | 4.Docker file使用相关
2020-12-02 本文已影响0人
ShadowFieldEric
1. 创建Dockerfile
FROM node
RUN wget -O vue-element-admin-master.tar.gz https://yuetang-iot.oss-cn-shanghai.aliyuncs.com/Release/Liguangming/Paas/vue-element-admin-master.tar.gz \
&& tar -zxvf vue-element-admin-master.tar.gz \
&& cd vue-element-admin-master \
&& npm install
2. 使用Dockerfile文件,创造镜像
$ docker build -t node:element-admin .$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
node element-admin 5634ac2617f6 10 minutes ago 1.32GB
node latest 2d840844f8e7 7 hours ago 935MB
ubuntu latest d70eaf7277ea 4 weeks ago 72.9MB
3. 通过镜像文件启动一个新容器,并自带相关服务
$ docker run -itd --name element-admin -p 9526:9526 node:element-admin /bin/bash -c "cd vue-element-admin-master && npm run preview"
使用Docker file 创建镜像,类似于export,发布时可以只发布脚本代码,而不发布镜像文件(实际上还是需要下载代码执行时所需资源文件),本质上没啥太大区别
需要注意的是:
Docker file中应当只负责配置所有环境文件,也就是第1步中做的事情
而执行时应该是在启动容器时配置相关命令,也就是第2步中做的事情