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用户名/镜像名称
组成,
那么应该如何修改镜像名称呢?
- 首先应该查看刚才的镜像名称
docker images // 查看所有镜像
这里我还引发了新的问题,我想要的镜像名称为
ks-console/alerting
,然后我根据搜到说法,把名称改为了我的docker用户名/console/alerting
,于是我发现,依然报错denied: requested access to the resource is denied
注意📢:不能有两个 '/' 符号
- 这里是
docker hub
仓库的地址,登录上去能够看到刚刚自己推送的镜像,
最后一步
现在我们只需要把完整的镜像名称(你的docker用户名/镜像名称)发给找你要docker image
的人就可以啦