docker镜像
2021-03-11 本文已影响0人
我傻笑你跑掉
docker镜像(image)类似于虚拟机的镜像,可以理解为一个包含了文件系统,面向Docker引擎的只读模板
查找镜像
docker search 镜像名称:版本
下载镜像
使用docker pull 镜像名称:tag
来下载镜像,可以不指定tag
,会默认下载最新版本.下载alpine
docker pull alpine
下载alpine镜像
注:alpine
是一种轻量级的linux,只有debain
、centos
的几十分之一大小,非常适合构建镜像.
下载指定版本镜像
首先需要确定tag
,以mysql
为例,访问官网查找mysql镜像
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
,等待上传即可