先介绍一下关于docker我的文章大纲
1 初始docker篇。要明白它是干什么的,为什么要用它和它的基础工作原理
2 docker三种基础命令篇。要学会服务相关命令,镜像相关命令,容器相关命令和各种表头
3 数据卷篇。学会-v的使用
4 重难点,镜像的压缩传递和dockerfile的编写。
5 私有镜像仓库篇。实现私有仓库构建和镜像上传和拉取
可以根据需求直接进我主页学习
我会穿插这实例来讲解,图文并茂,最好跟着做一遍实例,加油
私有镜像仓库registry,搭建,上传,拉取
1搭建,简单来说和之前各种服务一样,先拉取镜像,在创建容器,写个/etc/docker/daemon.json 文件信任了仓库就能访问,视为搭建成功。
拉取仓库镜像
docker pull registry
创建容器
docker run —id ——name=随便气名字 —p 5000:5000(端口映射)registry(镜像名)
修改/etc/docker/daemon.json (可能是空的写就完了。如果有东西就逗号隔开接着写就行了)
{"insecure —registries":["私有仓库的ip:映射的端口"]}
重启docker服务
systemctl restart docker
重启完,容器自动关闭,启动容器
docker start registry(容器名)
以上完成即可访问
http://仓库ip:映射的端口/v2/_catalog
浏览器访问成功视为完成搭建
上传镜像。就两条命令
标记镜像为私有仓库镜像
docker tag 镜像名:版本号 私有仓库ip:映射端口号/随便编一个标记后的名字和版本号
上传标记过得镜像
docker push 私有仓库ip:映射的端口/
创建一个目录(把镜像存在这个位置,拉取时加上这个目录名才能准确拉取到这个镜像,比如我是cent7镜像,我就创个cent7目录名才好找,Redis就创个Redis)
拉取私有仓库的镜像。
docker pull 私有仓库ip:映射的端口号/上传时创建的文件名。