小本本介绍
大家好,我是本际云服务器推荐网的小编小本本。今天为大家分享一下Docker镜像的全流程实践。

Docker镜像简介
Docker镜像可以理解为是一个包含OS文件系统和应用的模板或对象,Docker容器是其运行的实例,有镜像才能启动容器。Docker镜像是由文件系统叠加而成的,分层的结构,每一层都称为一个镜像。
一个镜像可以放在另一个镜像的顶部,位于下面的称为父镜像,镜像栈最底部的镜像称为基础镜像。也就是说,可以以一个镜像创建一个新的镜像。Docker镜像保存在仓库中,而仓库存在Registry中。默认的Registry是由Docker公司运营的公共的Registry服务,即DockerHub。也可以自建Registry来保存镜像。
Docker镜像的构建
构建Docker镜像的常见方法有两种:
方法一:使用dockercommit命令
使用dockercommit创建镜像就像往版本控制系统里面提交变更,先创建一个容器,并在容器里面做修改,最后将修改提交为一个新的镜像。进行镜像创建容器:dockerrun-i-tubuntu/bin/bash容器再dockercommit提交创建新的镜像,指定镜像的用户名和仓库名(sunhuawei23/apache2),或增加标签(webserver)。
方法二:使用dockerbuild命令和Dockerfile文件
Dockerfile使用基本的基于DSL语法的指令来构建Docker镜像。Dockerfile文件创建后,就可以使用dockerbuild命令基于该文件中的指令构建镜像。Dockerfile由一系列指令和参数组成。Dockerfile中的指令会按顺序从上到下执行,每条指令都会创建一个新的镜像层,并对镜像进行提交。执行dockerbuild命令,Dockerfile中的所有指令都会被执行且提交,并在成功结束后返回一个新的镜像。
Docker镜像的使用
3.1dockerpush镜像上传仓库
构建镜像后,重要一环是如何共享和发布镜像。可以将镜像推送到DockerHub(需要创建账号)或用户自己的私有Registry中。登录DockerHub,使用dockerlogin命令。完成登录DockerHub后,认证信息会保存供后面使用,用户认证信息保存在$HOME/.docker/config.json。可以使用dockerlogout命令从Registry服务器退出。镜像构建完毕和登录DockerHub后,就可以将镜像上传至DockerHub,通过dockerpush命令。
3.2查找仓库的镜像
使用dockersearch命令来查找DockerHub上公共的可用镜像。
3.3列出本地的镜像
使用dockerimages命令列出本地镜像。
3.4dockerpull从仓库拉取镜像
Docker运行容器前需要本地存在对应的镜像,如果镜像不存在,Docker会先从默认的镜像仓库DockerHub拉取镜像。查找到镜像后,可以dockerpull主动拉取镜像,拉取镜像时,没有指定标签的话,默认自动下载latest标签的镜像。
3.5dockerrmi删除镜像
不再需要的镜像,可以使用dockerrmi命令进行删除。
Docker镜像的全流程:创建、上传、下载、运行和删除已介绍完毕。Docker镜像是使用Docker的前提,大家平时可以多积累他人创建的镜像,也可以分享自己创建的镜像。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6582.html
