docker寄存服务(registry)

寄存服务(registry)
负责托管和发布镜像的服务,默认为 Docker Hub。

仓库(repository)
一组相关镜像(通常是一个应用或服务的不同版本)的集合

标签(tag)
仓库中镜像的识别号,由英文和数字组成(如 14.04 或 stable)。

MAINTAINER 指令,这样做是为了给镜像设定作者的联系信息

1
2
3
4
5
FROM debian
MAINTAINER John Smith <john@smith.com>
RUN apt-get update && apt-get install -y cowsay fortune
COPY entrypoint.sh /
ENTRYPOINT ["/entrypoint.sh"]

构建与push 项目
仓库名称必须用你的 Docker Hub 账户名开头(我的是 amouat),

1
2
docker build -t amouat/cowsay .
docker push amouat/cowsay

加个冒号可以指定标签

1
docker build -t amouat/cowsay:stable.

上传完毕后,任何人都可以用 docker pull 命令下载你的镜像
(例如 docker pull amouat/cowsay)。

1
docker pull zxg123/cowsay

issue: Docker push image: denied

问题:Docker push image: denied: requested accessto the resource is denied

原因:要先docke login再docker push

解决:

[root@localhost website]# docker login

Login with your Docker ID to push and pullimages from Docker Hub. If you don’t have a Docker ID, head over tohttps://hub.docker.com to create one.

Username: lilei123

Password:

Login Succeeded