哪些网站可以做ppt,网页设计案例教程课后实训答案,建立,最好免费观看高清播放docker小白第五天
docker的私有库
有些涉密的信息代码不能放在阿里云的镜像仓库#xff0c;因此需要构建一个个人内网专属的私有库#xff0c;将镜像或者容器代码进行推送保存。
下载镜像docker registry
执行代码docker pull registry#xff0c;用于搭建私服前的准备。…docker小白第五天
docker的私有库
有些涉密的信息代码不能放在阿里云的镜像仓库因此需要构建一个个人内网专属的私有库将镜像或者容器代码进行推送保存。
下载镜像docker registry
执行代码docker pull registry用于搭建私服前的准备。 然后运行私有库registry相当于本地有个私有的docker hub。
docker run -d -p 5000:5000 -v /cz/myregistry/:/tmp/registry --privilegedtrue registry默认情况仓库被创建在容器的/varlib/lregistry目录下建议自行用容器卷映射方便于宿主机联调。其中的50005000是端口-p是指定端口映射。-d是后台守护式新建容器。
为原始ubuntu镜像增加ifconfig包命令
原始的ubuntu镜像启动一个ubuntu容器后是无法识别ifconfig命令的因此需要生成容器后手动添加ifconfig包然后生成成镜像副本在上传到本地私有库中去。
docker pull ubuntu
下载原始ubuntu镜像
docker run -it --namemyubuntu ubuntu /bin/bash
以交互式启动容器
apt-get update
更新apt管理器
apt-get install net-tools
安装ifconfig命令的包
ifconfig 验证容器是否能识别该命令可以看到已经可以识别ifconfig了刚刚新建的这个容器他自己的ip是172.17.0.3。
docker commit -madd ifconfig cmd -acz 1a87279a5cbe myubuntu:1.0
编辑生成镜像的信息要在容器外执行这个命令可以看到生成镜像成功然后docker images查看已有该镜像。
然后利用刚刚生成的镜像新建一个容器执行ifconfig可以看到是已经识别该命令的。上传修改后的镜像到本地私服库
先执行代码看看刚刚运行起来的私服库registry是否曾经上传过镜像
curl -XGET http://192.168.5.3:5000/v2/_catalog
查看镜像推送日志ip输的是容器的宿主机ip端口是刚刚创建容器时指定的5000。可以看到没有历史上传记录
docker tag myubuntu:1.0 192.168.5.3:5000/myubuntu:1.0
打包刚刚生成的镜像准备提交本地私有仓库在执行docker images可以看到刚刚打包好的镜像
cat /etc/docker/daemon.json
vim /etc/docker/daemon.json
需要在这个json文件里边取消docker默认不允许http方式推送镜像的限制vim进入这个文件后先加个“”号然后输入如下命令其中ip需要替换为自己宿主机的ip。如果修改完成后仍然不生效可以尝试重启docker。
insecure-registries:[192.168.5.3:5000]然后执行systemctl restart docker重启docker。然后重运行下私服仓库docker run -d -p 5000:5000 -v /cz/myregistry/:/tmp/registry --privilegedtrue registry
docker push 192.168.5.3:5000/myubuntu:1.0
用docker images查看后推送刚刚打包的镜像查看私服库上刚刚推送的镜像记录
curl -XGET http://192.168.5.3:5000/v2/_catalog然后删除刚刚打包和生成的镜像重新去私服库上pull下来运行看看是否能正常识别ifconfig命令。
docker rmi -f 镜像id
强制删除某个镜像
docker pull 192.168.5.3:5000/myubuntu:1.0
从私服库下载刚刚上传过的镜像
docker images
查看是否已经下载成功
docker run -it 025303e926d7 /bin/bash
重新运行这个容器
ifconfig
测试该命令可以看到已经成功。