Docker(二)镜像
-
定义
- 它是一个只读的文件,就类似于我们安装操作系统时候所需要的那个iso光盘镜像,通过运行这个镜像来完成各种应 用的部署。
- 这里的镜像就是一个能被docker运行起来的一个程序
-
搜索镜像
- 命令格式:docker search [image_name]
- 使用例子:sudo docker search hello
-
下载镜像
- 命令格式:docker pull [image_name]
- 使用例子:docker pull hello-world
-
查看镜像
-
docker images
- 查看目前可用的镜像
-
docker images -a
- 查看镜像,包括已经删除的历史记录
-
-
REPOSITORY
- 标识镜像的仓库源
-
TAG
- 镜像的标签
-
IMAGE ID
- 镜像ID
-
CREATED
- 镜像创建时间
-
SIZE
- 镜像大小
-
-
docker history [image_name]
- 查看镜像历史命令格式
- 我们获取到一个镜像,想知道他默认启动了哪些命令或者都封装了哪些系统层,那么我们可以使用docker histor 这条命令来获取我们想要的信息
-
-
删除镜像
- docker rmi [image_id/image_name:image_version]
- docker rmi hello-world:latest
- 注意:如果一个image_id存在多个名称,那么应该使用name:tag的格式删除镜像
-
创建镜像
-
1、从已经创建的容器中更新镜像,并且提交这个镜像
-
进入容器
- docker run -t -i centos /bin/bash
-
容器安装vim
- yum install vim
-
退出容器
- exit
-
提交容器副本
-
docker commit -m =“lgy install vim” -a=“lgy” 9528f0972e91 lgy/centos:v1
-
-m
- 提交的描叙信息
-
-a
- 指定镜像作者
-
9528f0972e91
- 容器ID
-
lgy/centos:v1
- 指定创建的目标镜像名
-
-
-
-
2、使用Dockerfile指定创建一个新的镜像
-
-
镜像导出导入
-
导出
- 命令格式:docker save -o [包文件] [镜像]
- 使用例子:docker save -o my_hello.tar my_hello
-
导入
- 命令格式:docker load < [image.tar_name] / docker load --input [image.tar_name]
- 使用例子:docker load < my_hello.tar
-
-
镜像重命名
- 命令格式:docker tag [old_image]:[old_version] [new_image]:[new_version]
- 使用例子:sudo docker tag hello-world:latest my_hello:v1.0