文章目录

  • ​​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功能报错

docker本地镜像发布至阿里云和私有库_docker


2. ubuntu安装vim

apt-get update

apt-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

查看发布的新镜像

docker本地镜像发布至阿里云和私有库_私有库_02

发布本地镜像到阿里云

进入阿里云官网:​​https://promotion.aliyun.com/ntms/act/kubernetes.html​

进入控制台,找到容器镜像服务

docker本地镜像发布至阿里云和私有库_私有库_03

1. 新建个人实例

docker本地镜像发布至阿里云和私有库_docker_04

docker本地镜像发布至阿里云和私有库_私有库_05

2. 创建命名空间

docker本地镜像发布至阿里云和私有库_私有库_06

3. 创建镜像仓库

docker本地镜像发布至阿里云和私有库_镜像发布_07


docker本地镜像发布至阿里云和私有库_docker_08


docker本地镜像发布至阿里云和私有库_docker_09

4. 复制命令发布本地镜像到阿里云

docker本地镜像发布至阿里云和私有库_容器_10

使用自己生成的

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

docker本地镜像发布至阿里云和私有库_docker_11

docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/11wang/ubuntu1.0:[镜像版本号]

docker本地镜像发布至阿里云和私有库_私有库_12

docker push registry.cn-hangzhou.aliyuncs.com/11wang/ubuntu1.0:[镜像版本号]

docker本地镜像发布至阿里云和私有库_镜像发布_13


上传成功

从阿里云下载镜像到本地

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

docker本地镜像发布至阿里云和私有库_容器_14

3. 发布镜像到私有库

docker tag zzyyubuntu:1.2 ip:端口/镜像名:版本号

docker tag  11wang/ubuntu:1.0  192.168.83.139:5000/ubuntu:1.1

docker本地镜像发布至阿里云和私有库_容器_15

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