导语:镜像是docker三大核心当中最重要的。docker运行容器之前本地需要有相对应的镜像,如果没有,docker会从镜像仓库当中去下载。用户自己也可以自己配置搭建自定义仓库
docker镜像:使用和管理本地主机上的镜像。2,创建一个基础的镜像。3,上传镜像到docker hub(公共images仓库)。4,列出本地主机上已经存在的images
一:docker基本操作命令
1,搜索镜像:docker search 镜像名字
2,下载镜像:docker pull 镜像名字(镜像名字后面可以加标签。如:centos:7.3)不指定标签的话默认下载最新版。
镜像文件一般都是由若干个层(layer)组成,并且具有唯一的id号
3,查看镜像信息:docker images
4,给镜像起别名:docker tag 镜像名 新镜像名
如:docker tag nginx:latest mynginx:latest
5,可以使用inspect命令获取镜像的详细信息:docker inspect nginx
如果只要其中一项内容,可以使用-f 指定。:docker inspect -f {{".Architecture"}}
6,查看镜像各层的信息:docker history nginx
7,删除镜像:docker rmi 镜像名字(也可以用ID号)强行删除用“-f”
注意:删除一个容器依赖的镜像之前,应该先删除依赖镜像的所有容器,在删除镜像
8,导出镜像到本地:docker save -o ubuntu_14.04.tar ubuntu:14.04(格式:docker save -o
包名 镜像名)
9,导出的镜像在导入到本地镜像库(格式:docker load --input 包名 )或者docker load < 包名
如:docker load --input ubuntu_14.04.tar 或者 docker load < ubuntu_14.04.tar
镜像导入成功后,可以使用docker images进行查看
10,上传镜像:用户可以把自己创建的镜像上传到:https://hub.docker.com当中(需要注册账号)
命令格式: docker push name:tag 或者 docker push 账号名/镜像名
举例:首先注册一个账号,账号注册成功后,登陆到docker hub当中,执行以下步骤
点击create —> create repository 取一个仓库名称(这里我用centos)
(1)在本地登陆docker hub 账号
root@master:~# docker login Username: lidnyun Password: Email: 邮箱地址 WARNING: login credentials saved in /root/.docker/config.json Login Succeeded
(2)上传一个centos镜像
docker push lidnyun/centos(标签写自己镜像的。默认为latest)
(3)验证方式
A:上传成功后,可以通过登陆到docker hub上查看自己刚才创建仓库名称里面,是否有镜像
B:本地登陆,通过拉取刚才上传镜像,是否成功