docker镜像管理(小节3)

303 阅读2分钟

搜索镜像

如果不带版本号、默认下载'latest'(最新版本)、带版本号如'docker pull nginx:1.23.3'

~# docker search nginx
NAME                                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
nginx                                             Official build of Nginx.                        17829     [OK]       
linuxserver/nginx                                 An Nginx container, brought to you by LinuxS…   181                  
bitnami/nginx                                     Bitnami nginx Docker Image                      149                  [OK]
ubuntu/nginx                                      Nginx, a high-performance reverse proxy & we…   71                   
bitnami/nginx-ingress-controller                  Bitnami Docker Image for NGINX Ingress Contr…   22                   [OK]
rancher/nginx-ingress-controller                                                                  11                   
kasmweb/nginx                                     An Nginx image based off nginx:alpine and in…   4                    
ibmcom/nginx-ingress-controller                   Docker Image for IBM Cloud Private-CE (Commu…   4                    
bitnami/nginx-ldap-auth-daemon                                                                    3                    
bitnami/nginx-exporter                                                                            3                    
circleci/nginx                                    This image is for internal use                  2                    
rancher/nginx                                                                                     2                    
rancher/nginx-ingress-controller-defaultbackend                                                   2                    
vmware/nginx                                                                                      2                    
rapidfort/nginx                                   RapidFort optimized, hardened image for NGINX   2                    
wallarm/nginx-ingress-controller                  Kubernetes Ingress Controller with Wallarm e…   1                    
vmware/nginx-photon                                                                               1                    
bitnami/nginx-intel                                                                               1                    
ibmcom/nginx-ppc64le                              Docker image for nginx-ppc64le                  0                    
rancher/nginx-conf                                                                                0                    
ibmcom/nginx-ingress-controller-ppc64le           Docker Image for IBM Cloud Private-CE (Commu…   0                    
rapidfort/nginx-official                          RapidFort optimized, hardened image for NGIN…   0                    
rancher/nginx-ssl                                                                                 0                    
rapidfort/nginx-ib                                RapidFort optimized, hardened image for NGIN…   0                    
continuumio/nginx-ingress-ws

下载镜像

~]# docker pull nginx

说明

docker pull  仓库服务器:端口/项目名称/镜像名称:tag(版本号)`[强烈推荐添加版本号]

图片.png

~]# docker run -d -it -p 80:80 nginx
#容器
~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
135c15a010f0        nginx               "/docker-entrypoint.…"   10 seconds ago      Up 7 seconds        0.0.0.0:80->80/tcp   agitated_wiles

查看本地镜像

~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              3964ce7b8458        4 days ago          142MB
名称说明
REOISITIRY镜像所属的仓库名称
TAG镜像版本号(标识符)、默认为 latest(最新)
IMAGE ID镜像唯一ID标识
CREATED镜像创建时间
VIRTUAL SIZE镜像的大小

镜像导出

可以将镜像从本地导出为一个压缩文件,然后复制到其他服务器进行导入使用

导出方法1

~# docker save nginx -o /opt/nginx.tar.gz
~# ll /opt/nginx.tar.gz 
-rw------- 1 root root 146268160 Dec 19 00:21 /opt/nginx.tar.gz

导出方法2

~# docker save nginx > /opt/nginx-1.tar.gz
~# ll /opt/nginx-1.tar.gz
-rw-r--r-- 1 root root 146268160 Dec 19 00:30 /opt/nginx-1.tar.gz

镜像导入

主机A

从主机A传到主机B

~# scp /opt/nginx-1.tar.gz 192.168.37.102:/opt/

主机B

导入

~# docker load < /opt/nginx-1.tar.gz

docker镜像

~# docker images
REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
nginx        latest    3964ce7b8458   4 days ago   142MB

删除镜像

#删除镜像'docker rmi + IMAGE ID号'
~# docker rmi 3964ce7b8458

总结:企业使用镜像及常见操作:

搜索、下载、导入、导出、删除

命令总结:

# docker load -i centos-latest.tar.xz #导入本地镜像

# docker save > /opt/centos.tar #导出centos镜像

# docker rmi 镜像ID/镜像名称 #删除指定ID的镜像,通过镜像启动容器的时候镜像不能被删除,除非将容器全部关闭

# docker rm 容器ID/容器名称 #删除容器

# docker rm 容器ID/容器名称-f #强制删除正在运行的容器