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