DockeFIile知识点总结和发布自己的镜像

DockeFIile知识点总结和发布自己的镜像,第1张

1.dockerfile 的基本定义

2. dockerfile 的基闭祥卜本结构

3. dockerfile 的常用指令

FROM :指定基础镜像,必须是第一个命令

MAINTAINER :维护者信息

RUN :构建镜像时执行的命令

ADD :将本地文件添加到容器

COPY 功能和 ADD 类似,区别如下

CMD :构建宴纳容器这后使用

ENTRYPOINT :配置容器,与CMD类似

LABEL :用于为镜像添加元数据

ENV :设置环境变量

EXPOSE :指定与外界交互的端口

VOLUME :用于指定持久化目录

WORKDIR :工作目录,类似于 CD 命令

USER :指定运行容器时的用户名或UID,后面的RUN也会使用指定用户,当服务不需要管理员权限时,可以通过该命令指定运行用户

ARG :用于指定传递给构建运行时的变量

ONBUILD :用于设置镜像触发器

编写dockerfile文件

通过dockerfile构建镜像

查看镜像构建的过程,可以使用 docker history 镜像id 来查看

创建完命名空间后,打开镜像仓库,创建镜像仓库,选择轿穗本地仓库

根据官方给的文档开始提交就可以,这里就不截图了

如果之前没有接触迹信含过docker,建议把 https://docs.docker.com/get-started/ 中的part1-part10看完并实现一遍再来看本篇文章。

制作一个docker 镜像,其内置了Node v12.22、 npm源管理器nrm、单页面脚手架wlg-cli、多页面脚手架mp-cli-lc、browser-sync插件及curl、vim和坦薯git等,无需在主机中安装且这样统一了前端开发环境。

1、编写Dockerfile文件

2、构建镜像文件 docker image build -t front-end-env . (这里取镜像名称为front-end-env)

3、使用命令行登录dockerdocker login -u 你的docker用户名

4、打标签 docker tag front-end-env 你的docker用户名/front-end-env

5、 上传至仓库 docker push 你的docker用户名/front-end-env

1、使用如下指令进入docker容器内部

docker container run -p 3000:3000 -it 你的用户名/front-end-env /bin/bash

(-p 3000:3000将容器内的3000端口暴露给主机3000端口,下图中我没有加这个)

2、验证docker容器内部的nrm是否安装成功

上图,可以看到我们成功的将主机的当前目录及文件挂载绑定到docker容器内了,进入到docker容器内后我们创建一个文件夹,在主机也会同步的创建了相同的文件夹,因为此时他们是同步的。ps:如果使用vscode,可以试试Remote-Containers 插件,可以更简单。(本人没有亲测过)姿笑

题外话:

1、借助虚拟机和Vagrant也可以实现类似统一环境功能。

2、使用Docker Compose可以简化上述 *** 作

推荐资料:

1、 https://wurang.net/webpack_hmr/

2、 https://juejin.cn/post/6932808129189150734

3、 https://www.cnblogs.com/pomelott/p/13325328.html

4、docker中的expose https://blog.csdn.net/weixin_43944305/article/details/103116557


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12152119.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存