docker局域网镜像库及常见问题

//使用以下语句将防火墙的ip映射策略保存到从内存保存到配置文件中使iptabls重启时,docker能正常运行,ip映射策略不丢失(未验证)

/sbin/service iptables save
/sbin/service iptables save
/sbin/service iptables save

docker局域网镜像库安装
docker search registry查找合适的registry镜像安装
docker pull imageId
启动docker容器

docker run <span class="hljs-attribute">-d</span> <span class="hljs-attribute">-p</span> <span class="hljs-number">5000</span>:<span class="hljs-number">5000</span> <span class="hljs-attribute">-v</span> /opt/<span class="hljs-built_in">data</span>/registry:/tmp/registry <span class="hljs-subst">--</span>name registry imageId
docker run <span class="hljs-attribute">-d</span> <span class="hljs-attribute">-p</span> <span class="hljs-number">5000</span>:<span class="hljs-number">5000</span> <span class="hljs-attribute">-v</span> /opt/<span class="hljs-built_in">data</span>/registry:/tmp/registry <span class="hljs-subst">--</span>name registry imageId
docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry --name registry imageId

docker ps查看
至此局域网docker仓库创建好
在客户端

docker <span class="hljs-built_in">tag</span> imageId ip:<span class="hljs-number">5000</span>/name:<span class="hljs-built_in">tag</span> docker push ip:<span class="hljs-number">5000</span>/name:<span class="hljs-built_in">tag</span>
docker <span class="hljs-built_in">tag</span> imageId ip:<span class="hljs-number">5000</span>/name:<span class="hljs-built_in">tag</span> docker push ip:<span class="hljs-number">5000</span>/name:<span class="hljs-built_in">tag</span>
docker tag imageId ip:5000/name:tag docker push ip:5000/name:tag
<span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-literal">-</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-literal">-</span>
<span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-literal">-</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-literal">-</span> 
--- ---

解决docker容器中容器时间与主机不一致的情况
a在容器中修改时间
修改配置文件来修改时区1、修改

<span class="hljs-attribute">/etc/sysconfig/clock ZONE</span>=<span class="hljs-string">Asia/Shanghai</span>
<span class="hljs-attribute">/etc/sysconfig/clock ZONE</span>=<span class="hljs-string">Asia/Shanghai</span>
/etc/sysconfig/clock ZONE=Asia/Shanghai

2、rm /etc/localtime3、链接到上海时区文件
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
(date显示重启)
b或者在启动容器时挂载主机时间

<span class="hljs-deletion">-v /etc/localtime:/etc/localtime:ro</span>
<span class="hljs-deletion">-v /etc/localtime:/etc/localtime:ro</span>
-v /etc/localtime:/etc/localtime:ro

c在生成容器时
加入这段话

RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && <span class="hljs-built_in">echo</span> <span class="hljs-string">'Asia/Shanghai'</span> >/etc/timezone
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && <span class="hljs-built_in">echo</span> <span class="hljs-string">'Asia/Shanghai'</span> >/etc/timezone
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
docker <span class="hljs-command">run</span> -<span class="hljs-keyword">it</span>
docker <span class="hljs-command">run</span> -<span class="hljs-keyword">it</span> 
docker run -it

docker启动容器退出挂载
docker run -it 启动容器后在其中ctrl +P+Q退出
docker绑定host文件

--<span class="hljs-keyword">add</span>-host test<span class="hljs-preprocessor">.ccbscf</span><span class="hljs-preprocessor">.com</span>:<span class="hljs-number">106.38</span><span class="hljs-number">.58</span><span class="hljs-number">.198</span>
--<span class="hljs-keyword">add</span>-host test<span class="hljs-preprocessor">.ccbscf</span><span class="hljs-preprocessor">.com</span>:<span class="hljs-number">106.38</span><span class="hljs-number">.58</span><span class="hljs-number">.198</span>
--add-host test.ccbscf.com:106.38.58.198

docker删除坏的images

docker rmi $(docker images <span class="hljs-attribute">-f</span> <span class="hljs-string">"dangling=true"</span> <span class="hljs-attribute">-q</span>)
docker rmi $(docker images <span class="hljs-attribute">-f</span> <span class="hljs-string">"dangling=true"</span> <span class="hljs-attribute">-q</span>)
docker rmi $(docker images -f "dangling=true" -q)

原文链接:https://blog.csdn.net/weixin_38492591/article/details/78474297?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522f73403363c3c095ee9c4301db7a9bfd4%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=f73403363c3c095ee9c4301db7a9bfd4&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-24-78474297-null-null.nonecase&utm_term=%E7%BB%BF%E8%81%94nas

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享