框架 | 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步中做的事情

上一篇 下一篇

猜你喜欢

热点阅读