镜像的发布
一、DockerHub
DockerHub是官方维护的一个镜像库,里面维护了很多官方的镜像,同时,我们也可以在DockerHub发布一些自己构建的镜像,供别人使用。
登录dockerHub后,以下即是我们自己发布的镜像:
二、发布镜像到DockerHub的方式
- 1.在本地构建镜像,使用docker push命令发送到DockerHub上。
- 2.将DockreHub账号与GitHub账号关联,在GitHub维护Dockerfile,DockerHub会自动构建镜像。
三、方式一:本地构建一个镜像push到DockerHub上
1.构建镜像
- 新建Dockerfile如下:
FROM ubuntu:14.04
LABEL maintainer="hellozhaoxudong@163.com"
LABEL version="v1.0"
LABEL description="DockerHub first image"
RUN sudo apt-get update
RUN sudo apt-get install -y vim
- 通过命令构建镜像(注意指定这个镜像的标签-t时,必须以DockerHub的登录ID加斜线开头,否则发布会报错无权限):
docker build -t xxxxx/dockerhub_firstimage .
2.登录dockerHub
docker login
3.将自己构建的镜像push到dockerHub
docker image push 镜像的名字:TAG
简写:docker push 镜像的名字:TAG
4.查看已发布的镜像
四、方式二:在Github维护Dockerfile,让DockerHub自动构建镜像
- 基于之前说过的直接发布镜像并不知道镜像中有什么危险进程等,是一个不安全的操作,更好的方案是使用Dockerfile。
- 当将Github账号与DockerHub账号关联后,我们在Github维护Dockerfile后,DockerHub会自动去git clone我们维护好的最新的Dockerfile,然后由DockerHub的后台服务器进行构建成镜像。
- 这样,我们即共享的Dockerfile,又镜像的构建是DockerHub的服务器进行的,安全性大大提升。