docker本地镜像发布至阿里云和私有库
文章目录
- commit发布添加新功能的Ubuntu镜像
-
- 为原生Ubuntu镜像添加vim功能
- 发布本地镜像到阿里云
-
- 1. 新建个人实例
- 2. 创建命名空间
- 3. 创建镜像仓库
- 4. 复制命令发布本地镜像到阿里云
- 发布镜像到私有库
-
- 1. 下载registry
- 2. 运行registry
- 3. 发布镜像到私有库
- 4. 修改配置文件使它支持http
- 5. push推送到私有库
- 6. 从私有库下载镜像到本地
commit发布添加新功能的Ubuntu镜像
为原生Ubuntu镜像添加vim功能
使用docker pull ubuntu
来取下来的Ubuntu镜像是没有vim功能的。这里我们先给Ubuntu添加vim功能,再把添加vim功能的Ubuntu镜像commit发布
1. 运行Ubuntu镜像
docker run -it ubuntu /bin/bash
使用vim功能报错
2. ubuntu安装vim
apt-get updateapt-get -y install vim
3. commit 新的Ubuntu镜像
docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]
docker commit -m="为Ubuntu添加vim" -a="1+1=王" 2f05501f8af0 11wang/ubuntu:1.0
查看发布的新镜像
发布本地镜像到阿里云
进入阿里云官网:https://promotion.aliyun.com/ntms/act/kubernetes.html
进入控制台,找到容器镜像服务
1. 新建个人实例
2. 创建命名空间
3. 创建镜像仓库
4. 复制命令发布本地镜像到阿里云
使用自己生成的
docker login --username=lw1963899588 registry.cn-hangzhou.aliyuncs.com
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/11wang/ubuntu1.0:[镜像版本号]
docker push registry.cn-hangzhou.aliyuncs.com/11wang/ubuntu1.0:[镜像版本号]
上传成功
从阿里云下载镜像到本地
docker pull registry.cn-hangzhou.aliyuncs.com/11wang/ubuntu1.0:[镜像版本号]
发布镜像到私有库
1. 下载registry
docker pull registry
2. 运行registry
docker run -d -p 5000:5000 -v /11wang/myregistry/:/tmp/registry --privileged=true registry
3. 发布镜像到私有库
docker tag zzyyubuntu:1.2 ip:端口/镜像名:版本号
docker tag 11wang/ubuntu:1.0 192.168.83.139:5000/ubuntu:1.1
4. 修改配置文件使它支持http
vim /etc/docker/daemon.json
{
“registry-mirrors”: [“https://mdf9qd5t.mirror.aliyuncs.com”],
“insecure-registries”: [“192.168.83.139:5000”]
}
5. push推送到私有库
docker push 192.168.83.139:5000/ubuntu:1.0
6. 从私有库下载镜像到本地
docker pull 192.168.83.139:5000/ubuntu:1.0