Docker创建私有镜像仓库
Docker官方提供了一个工具docker-registry,可以借助这个工具构建私有镜像仓库:
1、拉取registry镜像
# docker pull registry
//可以使用 docker images查看镜像
2、运行registry
docker run -di --name=MyRegistry -p 5000:5000 -v /root/docker/registry:/tmp/registry registry 参数说明: -di:守护式运行; --name:启动容器的名字 -p:宿主机和容器的端口映射 -v:路径映射,本地路径<->容器内路径 registry:运行的镜像
3、搭建好私有仓库就可以上传、下载、搜索镜像了
//1、查看本机Ip:192.168.71.129 # ifconfig //2、查看本地已有的镜像 # docker images //3、标记一个镜像 # docker tag 90a93df7436d 192.168.71.129:5000/centos //4、可以查看标记的镜像 # docker images //5、将标记的镜像上传到私有仓库 # docker push 192.168.71.129:5000/centos //6、也可以在另外一台192.168.71.130的机器上拉取私有仓库的镜像 # docker pull 192.168.71.129:5000/centos //7、查看私有仓库中的所有的镜像 # curl http://192.168.71.129:5000/v2/_catalog
注意:第一次执行"docker push 192.168.71.129:5000/centos"可能报异常:The push refers to a repository [192.168.1.160:5000/centos]
Get https://192.168.1.160:5000/v1/_ping: http: server gave HTTP response to HTTPS client。
解决方案:
1、在/etc/docker目录下新建 daemon.json,并写入:
{ "insecure-registries":["192.168.71.129:5000"] }
2、重启docker
# systemctl restart docker
3、重新运行registry
docker run -di --name=MyRegistry -p 5000:5000 -v /root/docker/registry:/tmp/registry registry
4、再次执行"docker push 192.168.71.129:5000/centos"。
推荐这些文章:
docker images
...
rancher2+docker+SpringCloud+jenkins+redis集群+mysql主从搭建:四、安装私有镜像仓库 (通过rancher部署服务)
创建docker私有仓库:这里测试为了简洁采用了registry仓库,线上环境建议采用harbor
docker pull registry因为docker从1.3.x之后,与docker registry交互使用默认的https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报错,"registry-mirrors": {"https://registry.docker-cn.com"},insecure-registries:是为解决https的问题所以配置138 和 139:vim /etc/docker/daemon.json {"registry-mirror...
问题
之前测试服务器的docker版本是1.13.0,在docker.service配置中增加--add-registry 192.168.120.3:9000(本地仓库地址)之后,在执行docker build时,FROM的源文件就会从本地仓库下载。
但是在docker版本更新到20版本时,在docker.service配置中增加--add-registry 192.168.120.3:9000 就无法启动docker服务。如果不配置本地仓库地址,在docker build时,就报错:repository does not exist or may require ‘...
创建aliyun镜像仓库
登陆地址:cr.console.aliyun.com
命令行登陆仓库
[root@centos7 ~]#docker login --username=xp018970 registry.cn-beijing.aliyuncs.com Password: WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. S...
1.杀死运行的容器: # docker kill $(docker ps -a -q)
2.删除所有容器: # docker rm $(docker ps -a -q)
3.强制删除所有镜像: # docker rmi -f $(docker images -q)
...
前提:会使用Dockerfile构建镜像,不会的参考https://www.cnblogs.com/hujunwei/p/15823522.html
1.拉取私服镜像
docker pull registry
2.启动docker私服
docker run -di --name=registry ‐p 5000:5000 registry
3.打开浏览器 输入地址"http://192.168.26.130:5000/v2/_catalog"看到 {"repositories":[]} 表示私有仓库搭建成功,并且内容为空。
4.修改daemon.json,此步用于让 docker信任...
一般有两种方式
使用一个简单的官方docker registry镜像
使用harbor
Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能
准备
安装docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.26.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
s...
故障一:Coredns CrashLoopBackOff 导致无法成功添加工作节点的问题或者如图一或图二
解决方法:
先通过这个命令 kubectl get pods -n kube-system -o wide 查看k8s各个服务的状态
出现CrashLoopBackOff,表明容器崩溃,需要进一步查看日志,使用“kubectl logs”:如下
kubectl log -f coredns-5c98db65d4-8wt9z -n kube-system
查看具体错误如 g...
前言
本文主要讲解如何将springboot项目打包上传到新搭建的docker镜像私有仓库。
搭建docker镜像私有仓库
1.拉取registry 镜像文件
docker pull registry
2.启动镜像
docker run -d \
-p 5000:5000 \
-v /opt/data/registry:/var/lib/registry \
registry
-d:守护线程启动
-p:端口映射 宿主机的端口:容器的端口
-v:数据卷把容器内的地址目录映射到宿主机中/opt/data/registry就是宿主机中镜像私有仓库存放镜像的位置
regi...
# 拉取registry镜像
docker pull registry
# 启动并挂载和映射端口
docker run -d registry -p 5000:5000 -v /var/lib/registry:/var/lib/registry --restart=always --privileged=true --name registry
# 修改客户机的docker镜像地址为 "insecure-registries": "对应私服地址ip:5000"
vim /etc/docker/daemon.json
# 重新读取配置生效 并 重启docker
systemctl daem...
文章链接:https://www.dianjilingqu.com/50960.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。