赞
踩
[root@docker02 ~]# docker image ##查看docker命令 |
docker image search 搜索镜像, 优先选官方,stars数量多(尽量不选择第三方镜像)
第三方镜像不支持搜索,特点是特别长。 | |
官方仓库地址:https://hub.docker.com/ | |
官方仓库 官方镜像 nginx:alpine | |
官方仓库 用户上传镜像 t29617342/nginx:alpine | |
第三方仓库 用户上传镜像 docker.mirrors.ustc.edu.cn/library/nginx:alpine |
docker image pull 拉取镜像(下载镜像),注意版本
docker pull nginx ==> docker pull nginx:latest(默认最新版,也可以手动接版本,例如上图)
后面在讲,讲到仓库的时候,因为用的不多,用pull比较多
docker image save ##导出镜像
[root@docker01 ~]# docker image save docker.mirrors.ustc.edu.cn/library/nginx:alpine -o docker_alpine_nginx.tar.gz |
[root@docker01 ~]# scp -rp docker_alpine_nginx.tar.gz root@10.0.0.12:/root |
docker image load ##导入镜像
[root@docker02 ~]# docker image load -i docker_alpine_nginx.tar.gz |
[root@docker02 ~]# docker images (导入成功后可以看到本地有这个镜像) |
docker的导入导出功能可以节省很多流量带宽,不用连接官方镜像 | |
docker image import也是导入镜像,与docker image load -i的区别在于import导入的镜像没有名字和标签,只有镜像id。所以一般不使用import |
[root@docker01 ~]# cat prometheus-2.28.0-rc.0.linux-arm64.tar.gz |docker import - prometheus-2.28.0:prometheus |
查阅资料发现这个由于 docker load 和 docker import 的区别导致.
因为压缩包如果是用 docker save 打包的,就可以用 docker load,但是如果压缩包是用 docker export 打包的,那就需要用 docker import
docker rmi ==> docker image rm
[root@docker02 ~]# docker image rmi a6eb2a334a9f |
[root@docker02 ~]# docker image tag c726843aceca oldzhang:v2.0 |
[root@docker02 ~]# docker image prune |
用for循环来批量导入即可!
[root@docker01 ~]# for n in `ls *.tar.gz`;do docker load -i $n ;done |
[root@docker01 ~]# docker save --help(直接回车) |
[root@docker01 ~]# docker save -o daoker_test.tar.gz nginx:latest centos:7 |
这么做的目的是什么? | |
当然是为了节省流量了,可以把打包好的镜像给02机器推送过去 | |
[root@docker01 ~]# scp -rp docker_test.tar.gz root@172.16.1.12:/root | |
[root@docker02 ~]# docker image load -i docker_test.tar.gz | |
#这时就会发现是一个tar包导入两个镜像 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。