Docker hub 顾名思义就是储藏docker的一个中心,他的名字和github非常相似,

两者可以比较着来看,github存放code,docker hub存放docker images。

个人使用docker hub,无非就这么几种情况,

  1. 在上面找一些成熟的docker image,比如说像python, ubuntu等,然后pull到本地进行使用
  2. 另外就是把docker hub当做个人的docker image的储存中心,把自己的image push上去。

ok,长话短说,现在开始实战。

login

使用docker hub的用户名,密码登录即可。

docker login

docker pull

可以在docker hub上找到各种image,然后根据网页上的命令直接pull下来即可,

这里以python image为例。

# https://hub.docker.com/search?type=image
# pull a image
docker pull python

docker images

使用docker images可以查看在本地所有的images。

docker images

docker publish

如果需要把本地的docker发布到自己的docker hub repo上。

step 1: 在docker hub上点击Create Repository建立一个repo。

step 2: 在本地准备一个Dockerfile以及deploy.sh,如下

Dockerfile

# base image is from python image
FROM python

deploy.sh

IMAGE="brightmzb/test:test_python"
docker build -t "${IMAGE}" -f Dockerfile .
docker push "${IMAGE}"

step 3: 执行deploy.sh

chmod +x deploy.sh
./deploy.sh

在docker hub的repo上,就可以看到这个tset_python的image了

 

docker hub的基本使用
标签: