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