linux中断快捷键:复制 ctrl+insert 粘贴:shift+insert
1.管理image
搜索镜像:搜索docker hub(镜像仓库)的镜像
docker search 镜像名称
eg:
$docker search ubuntu
#NAME:名称
#DESCRIPTION:基本功能描述
#STARS:星级(收到关注程度)
#OFFICIAL:是否官方创建
#AUTOMATED:是否自动创建
获取镜像:docker pull 镜像名称
位置在:/var/lib/docker
eg:
$docker pull ubuntu
查看相关镜像信息:vin /var/lib/docker/image/overlay2/repositories.json
pull下来的镜像文件所在:
/var/lib/docker/image/overlay2/imagedb/content/sha256
查看镜像:docker images 镜像名称(加不加都行) || docker image ls 镜像名称 || docker images -a 列出所有的本地的images(包括已删除的镜像记录)
#镜像的ID唯一标识了镜像,如果ID相同,说明是同一镜像。TAG信息来区分不同发行版本,如果不指定具体标记,默认使用latest标记信息
#REPOSITORY:镜像的名称
#TAG :镜像的版本标签
#IMAGE ID:镜像id
#CREATED:镜像是什么时候创建的
#SIZE:大小
重命名镜像:对本地镜像的name,tag重命名,并产生一个命名后镜像
docker tag 老镜像名称:老镜像版本 新镜像名称:新镜像版本
eg:
docker tag nginx:latest pander-nginx:v1.0
删除镜像:
docker rmi 命令参数 镜像ID
docker rmi 命令参数 镜像名称:镜像版本
docker image rm 命令参数 镜像
eg:
docker rmi 3fa822599e10
docker rmi mysql:latest
tips:如果imageID存在多个名称,那么应该使用 名称:版本 的格式删除镜像
命令参数:
-f --force 强制删除
导入镜像:已经下载好的镜像,导出到本地,以备后用
把本地的镜像打包成tar文件
docker save 命令参数 导出镜像名称 本地镜像名称
命令参数:-0 --output 指定写入的文件名和路径
eg:
docker save -o nginx.tar nginx
导出镜像:把save命令打包的镜像导入本地镜像库中
docker load 命令参数 被导入镜像文件的名称
docker load < 被导入镜像文件的名称
docker load --input 被导入镜像压缩文件的名称
命令参数:
-i --input string 指定要打入的文件,如没有指定,默认是stdin
eg:
docker load < nginx.tar
查看镜像历史:
docker history 镜像名称:镜像版本
docker history 镜像id
查看镜像详细信息:
docker image inspect 命令参数 镜像名称:镜像版本
docker inspect 命令参数 镜像ID
eg:
docker inspect nginx
根据模板创建镜像
#登录系统模板镜像网站 https://download.openvz.org/template/precreated/
#找到一个镜像模板下载 比如 ubuntu-16.04-x86_64.tar.gz 地址为 https://download.openvz/template/precreated/ubuntu-16.04-x86_64.tar.gz
cat 模板文件名.tar | docker import - 自定义镜像名
docker import 模板文件名 镜像名 -m "注释" //根据模板创建镜像
eg:
cat ubuntu-16.04-x86_64.tar.gz | docker import - ubuntu-mini