乐趣区

关于docker:前端小白工作记录之提供-docker-image

Why need docker image?

这两天工作遇到一个新的问题,向开源我的项目提 PR 之后,issue 的提出者对我说

作为一个对后端一窍不必的前端小白,看到这个问题,我不禁纳闷了,嗯???我不是在 PR 外面提供了视频吗?

而后我很愚昧的从新贴上了界面演示的 image😂

之后我收到了一条新的回复,他说

好的,当初终于引入正题了——

What is docker image?

首先我只晓得 docker 是后端常识😓,这个时候就应该连忙问懂的人了~

询问了 mentor,他给我的解释是:

前端我的项目打包之后的代码部署成一个 docker 镜像

为了以防显得本人什么都不晓得,并且还没有点学习能力,我开始了面向百度编程,上面就说说,作为前端须要晓得的 docker 的局部内容,如果你也和我一样的状况,那么请观看上面的内容,但如果你须要更多的,请搜寻🔍更业余的人士的文章~

How to get docker image?

第一步:装置 docker

docker 装置十分小白,下一步即可,这里我就只附上官网连贯,记得注册一个账号并登录

第二步:打包我的项目

每个我的项目打包我的项目的命令大同小异,最简略直白的做法是,查看 package.json 文件中 script 显示的命令,个别是

npm build / yarn build

第三步:创立镜像文件

在根目录创立 Dockerfile 文件,至于文件里的内容,自己技术过于肤浅不敢妄言(ps:其实是因为公司的我的项目自身 Dockerfile 就曾经配置好了,不须要我进行批改,等我学术更精的时候我会好好学一学)

第四步:构建镜像

docker build -t 镜像名称 . // 记住这个 . 不能脱漏

第五步:推送镜像到Docker Hub

docker push 镜像名称

这里很多人会发现自己遇到了一个新问题

终端中报错 denied: requested access to the resource is denied

这个问题其实百度一下就很好解决了,镜像名称应该是由 你的 docker 用户名 / 镜像名称 组成,

那么应该如何批改镜像名称呢?

  • 首先应该查看方才的镜像名称

![file](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e646a56f8dac489a978fee5eb993ea6b~tplv-k3u1fbpfcp-zoom-1.image)

- > 这里我还引发了新的问题,我想要的镜像名称为 `ks-console/alerting`,而后我依据搜到说法,把名称改为了 ` 我的 docker 用户名 /console/alerting`, 于是我发现,仍然报错 `denied: requested access to the resource is denied`
  >
  > <span style="color:red"> 留神📢:</span> 不能有两个 '/'  符号

 这里是 `docker hub` 仓库的[地址](https://hub.docker.com/repositories),登录下来可能看到刚刚本人推送的镜像,### 最初一步

当初咱们只须要把 <u> 残缺的镜像名称 </u><span style="color:rgb(193, 44, 65);background: rgb(249, 242, 244)">(你的 docker 用户名 / 镜像名称)</span> 发给找你要 `docker image` 的人就能够啦



退出移动版