Docker镜像管理

搜索镜像

在官方的 docker 仓库中搜索指定名称的 docker 镜像,也会有很多镜像。

# 带指定版本号
[root@docker-server1 ~]# docker search centos:7.2.1511
# 不带版本号默认 latest
[root@docker-server1 ~]# docker search centos

下载镜像

# 从 docker 仓库将镜像下载到本地,命令格式如下:
# docker pull 仓库服务器:端口/项目名称/镜像名称:tag(版本)号
[root@docker-server1 ~]# docker pull alpine
[root@docker-server1 ~]# docker pull nginx
[root@docker-server1 ~]# docker pull hello-world
[root@docker-server1 ~]# docker pull centos

查看本地镜像

[root@docker-server1 ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              775349758637        13 days ago         64.2MB
centos              latest              0f3e07c0138f        6 weeks ago         220MB
nginx               1.14.2              295c7be07902        7 months ago        109MB
REPOSITORY 镜像所属的仓库名称
TAG 镜像版本号(标识符),默认为 latest
IMAGE ID 镜像唯一 ID 标示
CREATED 镜像创建时间
SIZE 镜像的大小

镜像导出

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

导出方法 1:

[root@docker-server1 ~]# docker save centos -o /opt/centos.tar.gz
[root@docker-server1 ~]# ll /opt/centos.tar.gz
-rw------- 1 root root 205225472 Nov 1 03:52 /opt/centos.tar.gz

导出方法 2:

[root@docker-server1 ~]# docker save centos > /opt/centos-1.tar.gz
[root@docker-server1 ~]# ll /opt/centos-1.tar.gz
-rw-r--r-- 1 root root 205225472 Nov 1 03:52 /opt/centos-1.tar.gz

镜像导入

将镜像导入到 docker

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

删除镜像

docker rmi centos

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

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

命令总结:

# 导入本地镜像
docker load -i centos-latest.tar.xz
# 导出镜像
docker save > /opt/centos.tar
#删除指定 ID 的镜像,通过镜像启动容器的时候镜像不能被删除,除非将容器全部关闭
docker rmi 镜像 ID/镜像名称 
# 删除容器
docker rm 容器 ID/容器名称
# 强制删除正在运行的容器
docker rm 容器 ID/容器名-f 
最后修改:2023 年 12 月 22 日
如果觉得我的文章对你有用,请随意赞赏