打包成镜像
用DockerFile打包
容器重新打包
docker commit -m=”提交的描述信息” -a=”作者” 容器ID 要创建的目标镜像名:[标签名]
- 本地镜像发布到阿里云
- 注册aliyun账号
- 进入控制台->容器服务
- 新建个人或者企业容器服务
- 新建命令空间->新建仓库->进入管理页面
- 根据上面提供的示例命令粘贴复制推送即可
- 本地镜像发布到私有库
- 下载私库镜像
docker pull registry
- 运行镜像
docker run -d -p 5000:5000 -v /use/myregistry/:/tmp/registry —privileged=true registry
默认情况,仓库被创建在容器的/var/lib/registry目录下,建议自行用容器卷映射,方便于宿主机联调
查看私库镜像
curl -XGET http://192.168.111.162:5000/v2/_catalog
修改镜像,符合私服规范
按照公式: docker tag 镜像:Tag Host:Port/Repository:Tag
自己host主机IP地址,填写你们自己的,不要粘贴错误,O(∩_∩)O
使用命令 docker tag 将buntu:1.2 这个镜像修改为192.168.111.162:5000/ubuntu:1.2
docker tag ubuntu:1.2 192.168.111.162:5000/ubuntu:1.2
修改配置文件让其支持http
registry-mirrors 配置的是国内阿里提供的镜像加速地址,不用加速的话访问官网的会很慢。
2个配置中间有个逗号 ‘,’别漏了,这个配置是json格式的,这个配置是json格式的。
vim命令新增如下红色内容:vim /etc/docker/daemon.json{ “registry-mirrors”: [“https://xxxx.mirror.aliyuncs.com“], “insecure-registries”: [“192.168.111.162:5000”]}
上述理由:docker默认不允许http方式推送镜像,=> 修改完后如果不生效,建议重启docker推送镜像到私服
docker push 192.168.111.162:5000/ubuntu:1.2
- 拉取私服镜像
docker pull 192.168.111.162:5000/ubuntu:1.2
docker run -it 镜像ID /bin/bash
