1.下载镜像:
docker pull registry
2.运行私有库:
docker run --restart=always -d -p 5000:5000 -v /opt/myregistry:/tmp/registry registry
3.创建一个新镜像
案例演示:
1.拉取ubuntu镜像:
docker pull ubuntu
2.运行镜像:
docker run -it ubuntu
3.为容器安装ifconfig命令:
apt-get update
apt-get install net-tools
4.测试ifconfig命令
5.exit 退出容器
6.提交镜像
docker commit -m="ubuntu add ifconfig" -a="xxx" 容器Id 镜像tag:版本
7.查看生成的镜像
docker images
4.验证私服库上有什么镜像(返回结果为空[])
curl -XGET http://ip:5000/v2/_catalog
ps:云服务器注意开放5000端口
5.将新镜像修改为符合私服库规范的Tag (ip:端口/镜像名:版本)
docker tag 镜像名:版本 ip:端口/镜像名:版本
6.修改docker配置文件使其之气http
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://aa25jngu.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.111.162:5000"]
}
添加内容为第二行(insecure-registries),保存后退出重启docker:systemctl restart docker
7. push 到私服库
docker push ip:5000/镜像名:版本
8.curl查看私服库上有什么镜像
curl -XGET http://ip:5000/v2/_catalog
9.pull 拉取镜像并运行
docker pull ip:5000/镜像名:版本