前几节我们讲解了image container的创建,以及dockerfile的使用,对于我们自己build的image我们也想发布出去让别人使用应该怎么办呢?那么今天我们来说说,镜像是怎么发布的!
首先我们进入这个网站https://hub.docker.com/,我们可以pull别人image,但是如果我们想把自己的image push到这个网站上面,就必须要注册一个账号!
好的废话不多说,我们先来把自己的image,push一把!首先先登陆一把。
-bash-4.2$ docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: applego
Password:
Login Succeeded
-bash-4.2$ docker push applego/hello-world:latest
The push refers to repository [docker.io/applego/hello-world]
eabb39b327f1: Pushed
latest: digest: sha256:84437725f4ad46053d5a1a61129dd84fdfd7cab1c6f09c0d7b69b2727b39743c size: 527
这里要注意,image的tag一定要与docker的用户名一致,不然会报权限不足。

这里任何一个人只要能上docker的网站,都可以直接使用下面的命令
docker pull applego/hello-world
现在我们把自己本地的hello-world image删掉,
-bash-4.2$ docker image rm applego/hello-world
Untagged: applego/hello-world:latest
Untagged: applego/hello-world@sha256:84437725f4ad46053d5a1a61129dd84fdfd7cab1c6f09c0d7b69b2727b39743c
接下来我们拉一把,执行
docker pull applego/hello-world
想必做到这里,有的小伙伴们就会想我直接拉取别人的image会不会有安全问题呢?会不会有病毒呢?,这里其实不如直接分享Dockerfile文件更好一些。那么我们来看一下怎么做!!!
我们可以进入官网,绑定github账号,你可以把你的dockerfile存在github上面然后进行相关的操作就可以了,其实这个都是一些基本的操作,但是你得知道下去以后要多多练习 。
其实有时候,我们并不想把自己的项目公开,只想自己使用。
我们就需要自己建立自己的docker hub是不是感觉还蛮叼的,其实很简单只需要执行下面的命令
docker run -d -p 5000:5000 --restart always --name registry registry:2
上面的这条命令运行以后,其实就相当于一个服务器,我们就可以往上面push,pull我们的资源了。
这里需要注意的是:你image的标签一定得是你服务器的ip地址加端口.
ok,这节就到这里了,小伙伴们抓紧实操一把吧!
网友评论