Commandes liées à l'image d'opération Docker

[root@docker02 ~]# docker image ##查看docker命令

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://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
 


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

 
 
[root@docker01 ~]# scp -rp docker_alpine_nginx.tar.gz [email protected]:/root

chargement de l'image Docker  ##importer l'image

 
 
[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

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

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

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

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

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

 
 
这么做的目的是什么?
当然是为了节省流量了,可以把打包好的镜像给02机器推送过去
[root@docker01 ~]# scp -rp docker_test.tar.gz [email protected]:/root
[root@docker02 ~]# docker image load -i docker_test.tar.gz
#这时就会发现是一个tar包导入两个镜像

Je suppose que tu aimes

Origine blog.csdn.net/dd2016124/article/details/131643754
conseillé
Classement