docker镜像

docker镜像(image)类似于虚拟机的镜像,可以理解为一个包含了文件系统,面向Docker引擎的只读模板

查找镜像

docker search 镜像名称:版本

下载镜像

使用docker pull 镜像名称:tag 来下载镜像,可以不指定tag,会默认下载最新版本.下载alpine

docker pull alpine
下载alpine镜像

注:alpine是一种轻量级的linux,只有debaincentos的几十分之一大小,非常适合构建镜像.

下载指定版本镜像

首先需要确定tag,以mysql为例,访问官网查找mysql镜像

mysql镜像Tag

Support Tags即为Tag号,此处下载5.6版本mysql

 docker pull mysql:5.6

查看镜像列表

经过漫长的等待后,mysql5.6下载完毕了,查看这个镜像

docker images
查看本地镜像

修改镜像Tag与Name

使用命令docker tag 旧名字 新名字:新版本号来修改Tag,如:

docker tag alpine test:v1

再次使用docker images会发现新生成了一个镜像
!修改镜像tag
注:虽然显示有3个image,但实际上只有两个,test镜像id与alpine一样,这里并没有真的生成test:v1这个镜像,单纯只是引用.

删除镜像

使用docker rmi image_name:tag | image_id命令来删除一个镜像

docker rmi alpine

删除镜像

注:如果一个镜像被容器加载并运行,是无法删除这个镜像的,删除通过docker tag重命名的本地镜像不会影响原镜像.

如果一个镜像有tag引用, 此时删除这个镜像并不会真正执行,相当于只是删除了一个tag而已,终端会输出Untagged相关

查看镜像的构造历史

使用docker histroy image_name:tag命令来查看镜像的构造历史,这在需要逆向docker时非常有用

docker history mysql:5.6
查看镜像构造历史

commit/export/import

commit/export/import涉及到容器,会在容器部分讲解.

上传镜像

使用docker push iamge_name:tag到镜像仓库中,提交前请先login,没有账号的可以去 注册docker

docker login

login

按提示输入账号密码
login_auto

如果你有docker客户端并已登陆过,此处会自动登陆.
push

上传镜像,image_name必须包含自己的username,等待上传即可

你可能感兴趣的:(docker镜像)