Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为是一个面向Docker容器引擎的只读模板,比如:一个镜像可以是一个完整的CentOS操作系统环境,称为一个Centos镜像;可以是一个安装了 MYSOL的应用程序,称之为一个MySQL镜像等等。
Docker提供了简单的机制来创建和更新现有的镜像,用户也可以从网上下载已经做好的应用镜像来直接使用.
容器Docker的容器是从镜像创建的运行实例,它可以被启动,停止和别除。所创建的每一个容器都是相互隔离,互不可见的,可以保证平台的安全性,还可以把容器看作
是一个简易版的Linux环境, Docker利用容器来运行和隔离应用。
Docker仓库是用来集中保存镜像的地方,当创建了自己的镜像之后,可以使用push命令将它上传到公共仓库( Public)或者私有仓库( Private),这样一来当下次要在另一台机器上使用这个镜像的时候,只需要从仓库上pull下来就可以了。
仓库注册服务册服务器( Registry)是存放仓库的地方,其中包含了多个仓库,每个仓库集中存放某一类镜像,并且使用不同的标签(tag)来区分它们,目前最大的公共仓库是 Docker Hub,其中存放了数量庞大的镜像供用户下载使用。
# vim /etc/yum.repos.d/docker.repo[docker]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/7/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpg
# yum install docker-engine -y //直接安装# systemctl start docker.service //启动服务# systemctl enable docker.service //实现开机自启动# docker version 查看版本信息
Docker运行容器前需要本地存在对应的镜像,如果不存在本地镜像 Docker就会试默认镜像仓库htps://hub.docker. com下载,这是由 Docker官方维护的一个公共仓库,可以满足用户的绝大部分需求。用户也可以通过配置来使用自定义的镜像仓库。
# docker search cobbler //搜索cobbler镜像
对于docker来说,如果下载镜像时不指定标签,则默认会下载仓库中最新版,因此也可通过制定标签来下载指定版本,这里的标签(tag)就是用来区分镜像版本的。
# docker pull jasonlix/docker-cobbler //下载cobbler镜像
新闻热点
疑难解答