Docker容器技术
Docker镜像管理
搜索官方仓库镜像
docker search <image_name>
[root@seravACHu1bmB ~]# docker search nginx
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
nginx Official build of Nginx. 17208 [OK]
linuxserver/nginx An Nginx container, brought to you by LinuxS… 173
bitnami/nginx Bitnami nginx Docker Image 138 [OK]
ubuntu/nginx Nginx, a high-performance reverse proxy & we… 56
bitnami/nginx-ingress-controller Bitnami Docker Image for NGINX Ingress Contr… 19 [OK]
rancher/nginx-ingress-controller 10
webdevops/nginx Nginx container 9 [OK]
ibmcom/nginx-ingress-controller Docker Image for IBM Cloud Private-CE (Commu… 4
bitnami/nginx-ldap-auth-daemon 3
rancher/nginx 2
kasmweb/nginx An Nginx image based off nginx:alpine and in… 2
vmware/nginx 2
rancher/nginx-ingress-controller-defaultbackend 2
rapidfort/nginx RapidFort optimized, hardened image for NGINX 2
bitnami/nginx-exporter 2
vmware/nginx-photon 1
bitnami/nginx-intel 1
wallarm/nginx-ingress-controller Kubernetes Ingress Controller with Wallarm e… 1
rancher/nginx-conf 0
ibmcom/nginx-ppc64le Docker image for nginx-ppc64le 0
ibmcom/nginx-ingress-controller-ppc64le Docker Image for IBM Cloud Private-CE (Commu… 0
rapidfort/nginx-ib RapidFort optimized, hardened image for NGIN… 0
rancher/nginx-ssl 0
rancher/nginx-ingress-controller-amd64 0
continuumio/nginx-ingress-ws 0
获取镜像
docker pull <image_name>:<tag>
[root@seravACHu1bmB ~]# docker pull nginx:1.15.12
1.15.12: Pulling from library/nginx
743f2d6c1f65: Pull complete
6bfc4ec4420a: Pull complete
688a776db95f: Pull complete
Digest: sha256:23b4dcdf0d34d4a129755fc6f52e1c6e23bb34ea011b315d87e193033bcd1b68
Status: Downloaded newer image for nginx:1.15.12
docker.io/library/nginx:1.15.12
导出镜像
docker image save <image_name>:<tag> >/to/path/<image_name>.tar.gz
# 例如 将nginx打包为nginx.tar.gz 并保存到当前路径下的docker-images-tar文件夹中
docker image save nginx:1.15.12 >docker-images-tar/nginx.tar.gz
导入镜像
docker image load -i /to/path/<image_name>.tar.gz
# 例如 将当前路径下的docker-images-tar文件夹中nginx.tar.gz 导出到docker中的image中
docker image load -i docker-images-tar/nginx.tar.gz
[root@seravACHu1bmB ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 1.21 0e901e68141f 2 months ago 142MB
[root@seravACHu1bmB ~]# docker image load -i docker-images-tar/nginx.tar.gz
6270adb5794c: Loading layer 58.45MB/58.45MB
6ba094226eea: Loading layer 54.59MB/54.59MB
332fa54c5886: Loading layer 3.584kB/3.584kB
Loaded image: nginx:1.15.12
[root@seravACHu1bmB ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 1.21 0e901e68141f 2 months ago 142MB
nginx 1.15.12 53f3fd8007f7 3 years ago 109MB
删除镜像
docker image rmi <image_name>:<tag>
[root@seravACHu1bmB ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 1.21 0e901e68141f 2 months ago 142MB
nginx 1.15.12 53f3fd8007f7 3 years ago 109MB
[root@seravACHu1bmB ~]# docker image rmi nginx:1.15.12
Untagged: nginx:1.15.12
Untagged: nginx@sha256:23b4dcdf0d34d4a129755fc6f52e1c6e23bb34ea011b315d87e193033bcd1b68
Deleted: sha256:53f3fd8007f76bd23bf663ad5f5009c8941f63828ae458cef584b5f85dc0a7bf
Deleted: sha256:50183b8336fcc9552a55c86895cdfdfb6f1bb349a951da638f22f645ce235926
Deleted: sha256:093a0ead7cedbef266292a1b08e478489ed6584170f0d82127c5ac9a10fd8303
Deleted: sha256:6270adb5794c6987109e54af00ab456977c5d5cc6f1bc52c1ce58d32ec0f15f4
[root@seravACHu1bmB ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 1.21 0e901e68141f 2 months ago 142MB
查看镜像的详细信息
docker image inspect <image_name>:<tag>
上传镜像到公共仓库
# 登录Docker Hub
docker login
# 上传image
docker tag <image_name>:<tag> <用户名>/<image_name>:<tag>
docker push <用户名>/<image_name>:<tag>
# 登出
docker logout
持续更新中. . . . . .