5 本地镜像发布到阿里云

5.1 本地镜像发布到阿里云流程

5.2 镜像的生成方法

基于当前容器创建一个新的镜像,新功能增强 docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]]

:::info
OPTIONS说明:

-a :提交的镜像作者;

-m :提交时的说明文字;

:::

5.3 将本地镜像推送到阿里云

本地镜像素材原型

阿里云开发者平台

https://promotion.aliyun.com/ntms/act/kubernetes.html

5.3.1 创建仓库镜像

  1. 选择控制台,进入容器镜像服务

  1. 选择个人实例

  1. 命名空间

  1. 仓库名称

  1. 进入管理界面获得脚本

5.3.2 将镜像推送到阿里云

  1. 管理界面脚本

  1. 脚本实例

docker login --username=zzyybuy registry.cn-hangzhou.aliyuncs.com

docker tag cea1bb40441c registry.cn-hangzhou.aliyuncs.com/atguiguwh/myubuntu:1.1

docker push registry.cn-hangzhou.aliyuncs.com/atguiguwh/myubuntu:1.1

上面命令是阳哥自己本地的,你自己酌情处理,不要粘贴我的。

5.4 将阿里云上的镜像下载到本地

docker pull registry.cn-hangzhou.aliyuncs.com/atguiguwh/myubuntu:1.1

6 本地镜像发布到私有库

6.1 是什么

1 官方Docker Hub地址:https://hub.docker.com/,中国大陆访问太慢了且准备被阿里云取代的趋势,不太主流。

2 Dockerhub、阿里云这样的公共镜像仓库可能不太方便,涉及机密的公司不可能提供镜像给公网,所以需要创建一个本地私人仓库供给团队使用,基于公司内部项目构建镜像。

Docker Registry是官方提供的工具,可以用于构建私有镜像仓库

6.2 将本地镜像推送到私有库

Nexus私有仓库 详细步骤请看xmind笔记

1
2
3
4
5
mkdir nexus
chmod 777 -R nexus/

# 启动 nexus 容器
docker run -d --restart=always -p 8868:8081 -p 5000:5000 -p 5001:5001 --name nexus -v /opt/docker/nexus:/nexus-data sonatype/nexus3