|
[root@docker02 ~]# docker image ##查看docker命令 |
![](https://img-blog.csdnimg.cn/img_convert/8471f8a154a2309c67129bae6bd7a720.png)
recherche d'images Docker pour rechercher des miroirs, choisissez d'abord les miroirs officiels et disposez d'un grand nombre d'étoiles (essayez de ne pas choisir de miroirs tiers)
![](https://img-blog.csdnimg.cn/img_convert/a23fc962dccf300bd3ecb033d9fabffa.png)
|
第三方镜像不支持搜索,特点是特别长。 |
|
官方仓库地址:https://hub.docker.com/ |
|
官方仓库 官方镜像 nginx:alpine |
|
官方仓库 用户上传镜像 t29617342/nginx:alpine |
|
第三方仓库 用户上传镜像 docker.mirrors.ustc.edu.cn/library/nginx:alpine |
docker image pull pull image (télécharger l'image), faites attention à la version
![](https://img-blog.csdnimg.cn/img_convert/13caa1cd3c1c65014db576b09fe0cd4f.png)
docker pull nginx ==> docker pull nginx:latest (dernière version par défaut, vous pouvez également récupérer manuellement la version, comme l'image ci-dessus)
docker image push ##Push image (télécharger l'image)
J'en parlerai plus tard, en ce qui concerne l'entrepôt, car je ne l'utilise pas beaucoup, j'utilise plutôt le pull
sauvegarde de l'image Docker ##Exporter l'image
|
[root@docker01 ~]# docker image save docker.mirrors.ustc.edu.cn/library/nginx:alpine -o docker_alpine_nginx.tar.gz |
![](https://img-blog.csdnimg.cn/img_convert/bad9edcdae5d0a73c6b2ce7468ad4d50.png)
chargement de l'image Docker ##importer l'image
|
[root@docker02 ~]# docker image load -i docker_alpine_nginx.tar.gz |
![](https://img-blog.csdnimg.cn/img_convert/74443344c49ee60f21090a99448b767f.png)
|
[root@docker02 ~]# docker images (导入成功后可以看到本地有这个镜像) |
![](https://img-blog.csdnimg.cn/img_convert/998ef62d51b475bd285a1279287f94cf.png)
|
docker的导入导出功能可以节省很多流量带宽,不用连接官方镜像 |
|
docker image import也是导入镜像,与docker image load -i的区别在于import导入的镜像没有名字和标签,只有镜像id。所以一般不使用import |
![](https://img-blog.csdnimg.cn/img_convert/700de1de59231d24af1e9ab8b2de6f2c.png)
Mais s'il y a une erreur dockerload -i import, vous pouvez utiliser la commande suivante
|
[root@docker01 ~]# cat prometheus-2.28.0-rc.0.linux-arm64.tar.gz |docker import - prometheus-2.28.0:prometheus |
![](https://img-blog.csdnimg.cn/img_convert/323dbc4735e649cede816e0b29e175ab.png)
analyse du problème
Vérifiez les informations et constatez que cela est dû à la différence entre Docker Load et Docker Import.
Parce que si le package compressé est empaqueté avec Docker Save, vous pouvez utiliser Docker Load, mais si le package compressé est empaqueté avec Docker Export, vous devez utiliser l'importation Docker
images docker ==> image docker ls ##Afficher la liste des miroirs
docker image rmi supprime l'image (vous pouvez utiliser l'identifiant pour supprimer l'image, ou vous pouvez utiliser le nom)
docker rmi ==> image docker rm
|
[root@docker02 ~]# docker image rmi a6eb2a334a9f |
![](https://img-blog.csdnimg.cn/img_convert/3ba18fbbd37817f580f6b8f84ef1dcc4.png)
la balise d'image Docker marque l'image
|
[root@docker02 ~]# docker image tag c726843aceca oldzhang:v2.0 |
Si vous n'acceptez pas le numéro de version, la valeur par défaut est la dernière
![](https://img-blog.csdnimg.cn/img_convert/3136e5b405c0715c6e2a892f6031ad2d.png)
La même image peut avoir plusieurs noms, mais ils ne forment qu'une seule image, similaire aux liens physiques dans Linux
docker image prune ##Nettoyer les images invalides
|
[root@docker02 ~]# docker image prune |
Comment importer des images par lots dans l’environnement de production pour améliorer l’efficacité du travail et gagner du temps ? ?
Utilisez la boucle for pour importer par lots !
|
[root@docker01 ~]# for n in `ls *.tar.gz`;do docker load -i $n ;done |
![](https://img-blog.csdnimg.cn/img_convert/f4d930fb493ad4ad54f97f8ad6847709.png)
Pourquoi 3 packages tar importent-ils 6 images ? Comment avez-vous fait?
|
[root@docker01 ~]# docker save --help(直接回车) |
Démo : (vous pouvez utiliser la touche de tabulation)
|
[root@docker01 ~]# docker save -o daoker_test.tar.gz nginx:latest centos:7 |
![](https://img-blog.csdnimg.cn/img_convert/78b451e5f2830327563e946af9f86850.png)
|
这么做的目的是什么? |
|
当然是为了节省流量了,可以把打包好的镜像给02机器推送过去 |
|
[root@docker01 ~]# scp -rp docker_test.tar.gz [email protected]:/root |
|
[root@docker02 ~]# docker image load -i docker_test.tar.gz |
|
#这时就会发现是一个tar包导入两个镜像 |
![](https://img-blog.csdnimg.cn/img_convert/856a44cada44f7043dc37e4e2b3edb13.png)