Docker实战(三)之访问Docker仓库
仓库是集中存放镜像的地方,分为公共仓库和私有仓库。一个容易与之混肴的概念是注册服务器。实际上注册服务器是存放仓库的具体服务器,一个注册服务器上可以有多个仓库,而每个仓库下面可以有多个镜像。从这方面来说,可将仓库看做一个具体的项目或目录。例如对于仓库地址private-docker.com/ubuntu来说,private-docker.com是注册服务器地址,ubuntu是仓库名。
1.Docker Hub公共镜像市场
目前Docker官方维护了一个公共镜像仓库https://hub.docker.com,其中已经包括超过上万的镜像。大部分镜像需求,都可以通过Docker Hub中直接下载镜像来实现。
(1)登录
可以通过命令行执行docker login命令输入用户名和密码、邮箱等来完成注册和登录。注册成功后,本地用户目录.dockerfile中将保存用户的认证信息。
登录成功的用户可以上传个人制造的镜像。
(2)基本操作
用户无需登录即可通过docker search命令来查找官方仓库中的镜像,并利用docker pull 命令来将它下载到本地。
例如:
搜寻centos的镜像
下载centos镜像
(3)自动创建
自动创建功能对于需要经常升级镜像内程序来说,十分方便。有时候,用户创建了镜像,安装了某个软件,如果软件发布新版本则需要手动更新镜像。
而自动创建允许用户通过Docker Hub指定跟踪一个目标网络(目前支持Github或BitBucket)上的项目,一旦项目发生新的提交,则自动执行创建。
要配置自动创建,包括如下步骤:
a.创建并登陆Docker Hub,以及目标网站;*在目标网站中连接账户到Docker Hub;
b.在Docker Hub中配置一个"自动创建";
c.选取一个目标网站中的项目(需要含Dockerfile)和分支;
d.指定Dockerfile的位置,并提交创建;
之后,可以在Docker Hub的“自动创建”页面中跟踪每次创建的状态。
2.时速云镜像市场
时速云镜像市场,通过百度搜索一大把,阿里云等是比较有名的。当然通常是要收费的。
3.搭建本地私有仓库
(1)使用registry镜像创建私有仓库
docker run -d -p 5000:5000 registry
这将自动下载并启动一个registry容器,创建本地的私有仓库服务。
默认情况下,会将仓库建立在容器的/tmp/registry目录下。可以通过-v参数来将镜像文件存放在本地的指定路径。
例如下面的例子将上传的镜像放到/opt/data/registry目录:
docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
此时,在本地将启动一个私有仓库服务,监听端口为5000
(2)管理私有仓库
docker tag ubuntu:14.04 10.0.2.2:5000/test
使用docker push 上传标记的镜像
docker push 10.0.2.2:5000/test
注意:如果要使用安全证书,用户可以从比较知名的CA服务商申请公开的SSL/TLS证书,或者使用openssl等软件自行生成。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Docker实战(一)之使用Docker镜像
镜像是Docker三大核心概念中最为重要的,自Docker诞生之日起“镜像”就是相关社区最为热门的关键字。 Docker运行容器前需要本地存在对应的镜像,如果镜像没有保存至本地,Docker会尝试先从默认镜像仓库中下载,用户也可以通过配置,使用自定义的镜像仓库。 1.获取镜像 docker pull ubuntu 获取ubuntu最新镜像 如果要获得指定的ubuntu镜像可以写成这样 docker pull ubuntu:14.04 注意: 一般来说,镜像的latest标签意味着该镜像的内容会跟踪最新的非稳定版本而发布,内容是不稳定的。当前Ubuntu最新的发行版本为16.04,latest镜像实际上就是16.04镜像,用户可以下载ubuntu:16.04镜像并查看,两者的数字摘要值是否一致的。从稳定性上考虑,不要在生产环境中忽略镜像标签信息或使用默认的latest标记的镜像。 2.查看镜像信息 (1)使用image命令查看镜像信息 docker images 该命令可以查看docker容器所有的镜像 在列出的信息中,可以看到以下几个字段的信息: 来自哪个仓库,比如ubuntu仓库用...
- 下一篇
Docker实战(四)之Docker数据管理
在生产环境中使用Docker的过程中,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及到容器的数据管理操作。 容器中管理数据主要有两种形式: 数据卷:容器内数据直接映射到本地主机环境; 数据卷容器:使用特定容器维护数据卷; 1.数据卷 数据卷是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于Linux中的mount操作。 数据卷可以提供很多有用的特性:如下: a.数据卷可以在容器之间共享和重用,容器间传递数据将变得高效方便; b.对数据卷内数据的修改会立马生效,无论是容器内操作还是本地操作; c.对数据卷的更新不会影响镜像,解耦了应用和数据; d.卷会一直存在,直到没有容器使用,可以安全地卸载它; (1)在容器内创建一个数据卷 docker run -d -P --name web -v /webapp training/webapp python app.py 注意: -P是将容器服务暴露的端口,是自动映射到本地主机大的临时端口。 (2)挂载一个主机目录作为数据卷 使用-v标记也可以指定挂载一个本地的已有目录到容器中去作为数据卷(推荐方...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池