星空网 > 软件开发 > 操作系统

Docker:镜像操作

列出镜像:

$ sudo docker imagesREPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZEhello-world     latest       0a6ba66e537a    4 weeks ago     960 B

获取镜像:

docker系统镜像可以从任意一个可访问的镜像仓库获取,默认从docker hub上获取,如果下载太慢的话可以考虑国内的镜像仓库,例如dl.dockerpool.com:5000或者阿里云镜像库下载。

docker获取镜像用docker pull命令,如下:

#从docker官方仓库下载ubuntu12.04版本镜像sudo docker pull ubuntu:12.04 
从dl.dockerpool获取镜像sudo docker pull dl.dockerpool.com:5000/ubuntu:12.04

注意:从第三方镜像仓库获取镜像可能出现https证书问题,例如:

Error response from daemon: unable to ping registry endpoint https://dl.dockerpool.com:5000/v0/v2 ping attempt failed with error: Get https://dl.dockerpool.com:5000/v2/: tls: oversized record received with length 28012v1 ping attempt failed with error: Get https://dl.dockerpool.com:5000/v1/_ping: tls: oversized record received with length 28012

解决方案:

进入/etc/default目录,找到docker文件,在其中添加如下代码:

DOCKER_OPTS="--insecure-registry dl.dockerpool.com:5000"

 之后重启docker服务:

sudo service docker restart

 镜像保存与导入

保存的文件以.tar方式存在

保存方式一:save

save命令会将镜像完整保存,包括历史版本和元数据信息,所以文件可能比较大。

-o: 表示以文件的形式导出 紧跟在-o后面的是导出文件保存的位置 最后是镜像(仓库:TAG,或者镜像id)
sudo docker save -o /home/fengzheng/dockerImages/mmm.tar ubuntu:12.04

同样用的是Ubuntu,在一台机器上正常,在另外一台机器上报如下错误,还没有找到原因,希望有知道原因的朋友在评论里指出,不胜感激。

 Error response from daemon: open /var/lib/docker/aufs/mnt/30868777f2756735efc907c763555f869472d48ea92156c3c4b09ac22ec4adc6/.wh..wh.plnk/1003.3513973: operation not permitted


保存方式二:export

确切的说,export其实是容器的保存,只把镜像当前的状态保存下来,没有历史版本等信息,所有文件比较小

-o:表示以文件形式导出 紧跟在-o后面的是导出文件保存位置  最后是容器的id 容器通过sudo docker ps -a 查看,下一篇会介绍
docker export -o ubuntu1204.tar d0751467dcad

 

镜像导入:docker load

sudo docker load < /home/fengzheng/Docker/ubtuntu12.04.tar

 

镜像删除

删除镜像前,要先把依赖于这个镜像的容器删除(sudo docker rm 容器id)

删除镜像的命令是docker rmi [镜像id]

sudo docker rmi 0ac5b09d8536Deleted: 0ac5b09d8536832e73c10e39bfda2e94781e07ebe47a206ea1c20f3f672f258aDeleted: efbb515ae632b8ba4b8536c1eadcf1304d915c076fcadbc8c2cb6f8f2ab82013Deleted: 5e59ab4801348d2d951c93373151bf0b4059c30bb1b58af4ce5e390114e83e1cDeleted: be10ee96620dd1cb4bae39bb0351f241eed25b086e0c90a907a29eef2af41b34

 

提交修改的容器,并生成新的镜像

当对现有容器进行修改后,例如安装了某些软件、修改了配置等,要保存当前修改并生成新的镜像,使用docker commit命令 ,这个命令和git的commit命令很像

# -a:修改者信息 -m:注释、说明 紧跟着当前操作的容器id  最后是要生成的新的镜像名称
sudo docker commit -a "fengzheng" -m "this is a commit message" ae2a59b86dd9 fengzheng/ubuntu085243761c41ae58e92ba855539460b7342a5cd31b44b51a71c654bb8f823c10

查看镜像的信息:docker inspect [镜像名称或者镜像id]

sudo docker inspect fengzheng/ubuntu或者sudo docker inspect 085243761c41

 




原标题:Docker:镜像操作

关键词:docker

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

山东哪里的饭菜最好吃?:https://www.vstour.cn/a/388234.html
中国巨型游轮 中国的大型游轮:https://www.vstour.cn/a/388235.html
佛山晚上的景点好玩的地方 佛山适合晚上玩的景点:https://www.vstour.cn/a/388236.html
恐怖游轮演的啥 恐怖游轮讲的到底是什么:https://www.vstour.cn/a/388237.html
花湖若尔盖门票价格及购买方式是怎样的?:https://www.vstour.cn/a/388238.html
游轮风云小品视频完整版 小品《邮轮风云》:https://www.vstour.cn/a/388239.html
昆明旅游索道公司 昆明旅游索道公司有哪些:https://www.vstour.cn/a/406243.html
太仓美食网(探寻太仓最美味的美食):https://www.vstour.cn/a/406244.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流