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` 的人就能够啦