第一部分:windows下新建daemon.json文件 ,
这个最大的,最重要的一个问题是,需要进入docker服务器端,新建一个daemon.json文件,
还有拉取官方仓库中心registry镜像,官方是在官网下载,非常卡顿,
因为是在windows下安装的docker,第一次使用docker,不十分清楚,docker主机,docker客户端,容器他们直接关系,还有不熟悉linux,,和容器交互本身比较困难,博主一度被折腾的够呛,
解决办法:
(平时:感谢这位博主的巨大帮助,自己得到帮助,也希望能帮助到别人,)
在Docker的命令行下输入以下命令进入SSH
docker-machine.exe ssh
- docker-machine.exe ssh
然后切换到root权限(然后就和Linux下一样了)
sudo -s
- sudo -s
不过由于这是个精简版的Linux,连接vim命令也没有,由于我们这里只需要更改镜像地址,所以单单使用echo命令就够了(默认下并没有daemon.json,所以echo就够了)
echo '{' > /etc/docker/daemon.json
echo '"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/","https://hub-mirror.c.163.com","https://registry.docker-cn.com"]' >> /etc/docker/daemon.json
echo '}'>> /etc/docker/daemon.json
- echo '{' > /etc/docker/daemon.json
echo '"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/","https://hub-mirror.c.163.com","https://registry.docker-cn.com"]' >> /etc/docker/daemon.json
echo '}'>> /etc/docker/daemon.json
然后重启docker服务
/etc/init.d/docker restart
- /etc/init.d/docker restart
或者然后退出docker ssh(记得要执行两次exit,因为当前是root,exit到普通用户后再次exit才能退出ssh),并执行以下命令重启Docker
docker-machine.exe restart
- 1
注意:可能重启之后报错!
Unable to verify the Docker daemon is listening: Maximum number >of retries (10) exceeded
- 1
默认配置出问题,重置默认配置即可。输入指令
docker-machine rm -f default docker-machine create -d virtualbox default
最后博主,成功新建daemon.json文件,成功拉取registry镜像,后面就水到渠成,
第二部分:新建本地仓库,
$ docker pull registry
第一步:生成一个容器,$ docker run -d -p 5000:5000 --name registry registry
即生成一个提供,推拉镜像用服务环境
开放容器端口5000,到主机端口5000,即通过主机5000端口,可访问到容器5000端口
第二步:标记一个本地镜像 $ docker image tag xiaoxieimagename 127.0.0.1:5000/xiaoxieimagename_tag
相当于复制一份镜像数据
第三步:将镜像推送到本地标记位置,即容器中 $ docker push 127.0.0.1:5000/xiaoxieimagename_tag
将复制的tag标记镜像数据,推送到指定的仓库容器中,
测试:修改daemon.json文件中地址,采用自己仓库的地址即可,