Docker和DevOps:6.镜像的发布

208 阅读2分钟

镜像的发布

一、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的服务器进行的,安全性大大提升。