docker本地镜像发布到阿里云和私有库
docker本地镜像发布到阿里云
创建自己的镜像
docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]
1、进入阿里云开发者平台
https://promotion.aliyun.com/ntms/act/kubernetes.html
2、进入控制台,在产品与服务里面找到容器镜像服务
3、选择个人实例
4、创建命名空间
5、创建仓库
6、进入管理界面获取脚本
docker本地镜像发布到私有库
1、拉取registry镜像:
docker pull registry
2、运行私有库Registry镜像,相当于本地有个私有Docker hub
docker run -d -p 5000:5000 -v /zzyyuse/myregistry/:/tmp/registry --privileged=true registry
3、拉取ubuntu镜像并运行,增加ifconfig命令功能作为新镜像的强化功能
#拉取镜像
docker pull ubuntu
#查看镜像
docker images
#运行ubuntu
docker run -it ubuntu /bin/bash
#下载的镜像咩有vim和ifconfig功能
#我们给它们加上功能作为新镜像传到私有库
apt-get update
apt-get install net-tools
#此时具有ifconfig命令功能
4、退出到docker容器内执行提交新镜像
#docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
docker commit -m="ifconfig cmd add" -a="lyr" 0bb05e30f029 lyrubuntu:1.2
5、docker images 查看提交的镜像,可以运行验证提交的镜像是否具备加强功能
6、验证私服库上有什么镜像
curl -XGET http://192.168.111.162:5000/v2/_catalog
7、新镜像修改成符合规范的
# docker tag 镜像:Tag Host:Port/Repository:Tag
docker tag lyrubuntu:1.2 192.168.111.162:5000/lyrubuntu:1.2
8、修改配置文件使之支持 http
#vim命令新增如下红色内容:vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://aa25jngu.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.111.162:5000"]
}
修改完可能要重启docker
systemctl restart docker
systemctl status docker
9、推送到私服库
docker push 192.168.111.162:5000/zzyyubuntu:1.2
10、查看是否上传
curl -XGET http://192.168.111.162:5000/v2/_catalog
ush 192.168.111.162:5000/zzyyubuntu:1.2
10、查看是否上传
curl -XGET http://192.168.111.162:5000/v2/_catalog