图示:
图片
FROM:指定基础镜像
RUN:执行命令
COPY:复制文件或目录
ADD:添加文件或目录
CMD:指定容器启动时默认执行的命令
ENTRYPOINT:指定容器启动时固定执行的命令
EXPOSE:暴露端口
ENV:设置环境变量
WORKDIR:设置工作目录
VOLUME:创建数据卷
USER:设置用户或用户组
LABEL:添加元数据
Docker Registry是一个用于存储和分发Docker镜像的服务器端应用程序。它是一个开源项目,使用Apache许可证。您可以在GitHub上找到它的源代码。
如果您想要:
那么您应该使用Docker Registry。
如果您想要一个零维护、随时可用的解决方案,Docker Hub³提供了一个免费的、托管的Registry,以及其他功能,如团队、组织、web钩子、自动构建等¹。
要使用Docker Registry,您需要安装Docker引擎版本1.6.0或更高版本。您可以使用以下命令来运行一个本地的Registry:
# 启动Registry
$ docker run -d -p 5000:5000 --restart always --name registry registry:2
# 从hub拉取或构建一个镜像
$ docker pull ubuntu
# 将镜像标记为指向您的Registry
$ docker image tag ubuntu localhost:5000/ubuntu
# 推送它
$ docker push localhost:5000/ubuntu
# 拉回它
$ docker pull localhost:5000/ubuntu
# 停止并删除Registry及其数据
$ docker container stop registry && docker container rm -v registry