registry --------->仓库 ----------------->镜像
registry --------->仓库 ----------------->镜像
本地镜像都保存在宿主机下 :
/var/lib/docker/containers
镜像从仓库下载下来.镜像保存在仓库中,而仓库存在于Registry中.
Docker Hub 中有两种类型的仓库:
用户库:
用户仓库的镜像都是有docker用户创建的;
用户仓库的命名由用户名和仓库名两部分组成,如scrapinghub/splash
顶层仓库
顶层仓库则是由docker内部人员来管理的;
顶层仓库只包含仓库名的部分,如centos仓库.
顶层仓库中的镜像时架构良好,安全且是最新的.
用do…
docker使用
1.拉取镜像
docker pull centos
1
2.从centos镜像 创建一个容器
docker run -i -t centos /bin/bash
1
3.用Dockerfile构建镜像
创建一个包含Dockerfile文件,Docker在创建镜像构建上下文,并将该文件所在目录下的所有文件上传到docker守护进程.
touch /root/docker_demo/Dockerfile
1
构建镜像的执行流程:
Docker从基础镜像运行一个容器
执行一条指令,对容器做出修改
执行类似 docker commit的操作,提交一个新的镜像层
Docer再基于刚提交的镜像运行一个容器
执行Dockerfile中的下一条指令,直到所有指令都执行完毕
# 示例
# version: 0.0.1
# 每条指令必须大写如FROM
# 执行顺序从上到下执行
# 每条指令都会创建一个新的镜像并对镜像进行提交
FROM ubuntu:14.04 # 第一条指令都应该是FROM,FROM指令指定一个已经存在的镜像,后续指令都基于该镜像进行,这个镜像称为基础镜像
#MAINTAINER James Turnbull "www.gcyl152.com james@example.com" #指定该镜像的作者是谁,以及邮件地址
RUN apt-get update #在当前镜像中运行指定命令,跟新仓库
RUN apt-get install -y nginx www.michenggw.com # 当前镜像中安装nginx
#RUN echo "Hi,I am www.meiwanyule.cn in your container' /usr/share/nignx/html/index.html # 创建html文件
EXPOSE 80 # 告诉Docker该容器内的应用程序将会使用容器的指定端口80,可以指定多个EXPOSE指令 来向外部公开多个端口
# EXPOSE 指令可以用来帮助多个容器链接
根据Dockerfile构建镜像
docker build -t='psd/test:v1' . # -t设置仓库 名字和名称 v1 为标签
1
Docker Image的发布
方法1 Save Image To TarBall 保存为tar包
docker save to -o centos-myname-nginx.tar centos:nginx
# centos-myname-nginx.tar表示导出镜像的名字
# centos:nginx 表示原来镜像的名字
docker load -i centos-myname-nginx.tar # 表示导入本地镜像
方法2 Push Image To Docker Hub
# 步骤1:注册一个账号 https://hub.docker.com/
# 步骤2:登录
docker login -u userabc -p abc-123 -e userab@gmail.com # -u 用户名 -p 密码 -e 电子邮件
# 步骤3:上传镜像
docker pysh centos:nginx
# 步骤4:下载镜像
docker pull userabc/centos:nginx
docker run -d -p 80:80 userabc/centos /bin/bash -c /usr/local/bin/star.sh # -p 物理机的80端口:容器的实例的80,
registry --------->仓库 ----------------->镜像的更多相关文章
- Docker registry 私有仓库镜像查询、删除、上传、下载 shell
#Docker官方私有仓库registry #官方只提供了API接口,不方便使用,就写了个shell #docker-registry安装配置http://www.cnblogs.com/elvi/p ...
- 搭建docker registry私有镜像仓库
搭建docker registry私有镜像仓库 一.安装docker-distribution yum install -y docker-distribution 安装完成后,启动服务: syste ...
- Docker——Registry 通过Shell管理私有仓库镜像
使用方法: 复制代码保存为 image_registry.sh sh image_registry.sh -h #查看帮助 HUB=10.0.29.104:5000 改为自己的地址 #!/bin ...
- harbor仓库镜像的删除
harbor仓库镜像的删除 刚开始自己摸索了下,直接webui界面删除后,发现仓库空间未释放 上传之前仓库空间占用为 上传之后仓库空间占用为 在webui界面上删除镜像后 查看大小 依旧为286m,到 ...
- Harbor安装 -- 企业级Registry仓库
(一)Harbor安装 -- 企业级Registry仓库 以下文章转自http://www.jianshu.com/p/2ebadd9a323d 根据Harbor官方描述: Harbor是一个用于存储 ...
- Docker删除私有仓库镜像
V2 安装删除脚本 # curl https://raw.githubusercontent.com/burnettk/delete-docker-registry-image/master/dele ...
- Docker Registry 管理镜像
一.使用Docker Registry管理镜像 a.登陆docker hub https://www.docker.com/products/docker-hub b.创建仓库 c.推送镜像 打 ...
- 命令行获取docker远程仓库镜像列表
命令行获取docker远程仓库镜像列表 获取思路 通过curl获取镜像tag的json串,解析后得到${image}:${tag}的格式 curl获取示例 # curl [:-s] ${API}/${ ...
- 企业级Registry仓库Harbor的部署与简介
Harbor 是Vmware公司开源的企业级Docker Registry管理项目,开源项目地址:https://github.com/vmware/harbor Harbor的所有组件都在Docke ...
随机推荐
- JavaScript变量不同类型之间的自动、手动类型转换
转换成字符型:toString() var str = 123; str.toString();转换成字符串 将str从数值型变成字符型 浮点数: 电脑在运算过程中以正确的 ...
- lintcode_111_爬楼梯
爬楼梯 描述 笔记 数据 评测 假设你正在爬楼梯,需要n步你才能到达顶部.但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部? 您在真实的面试中是否遇到过这个题? Yes 哪家公司问你的 ...
- 初探12C碰到的那些“坑”
一个昏天黑地的早上,刚搭建的系统忽然遭遇严重数据库问题.于是,主要人物闪亮登场了,他们分别是友商人员小灰和DBA小Y. 事情的开始,小Y接到小灰紧急救助电话... 小灰:小Y,我是友商的小灰,刚搭建的 ...
- js中document的用法小结
document常用属性: document.title//设置文档标题,与HTNL中的title标签等价 document.bgColor//设置页面背景颜色 document.fgColor//设 ...
- MySQL运行一段时间后自动停止问题的排查
在进入主题前,一定要先吐槽下自己,前段时间购买了一台阿里云服务器,最开始打算只是自己个人用的,就买了一台配置很寒碜的服务器: CPU: 1核 内存: 1 GB 操作系统: CentOS 7.2 64位 ...
- linux特殊权限位suid
特殊权限位基本说明(了解): linux系统基本权限位为9位权限,但还有额外3位权限位,共12位权限: suid s(x) S 4 用户对应的权限位(用户对应的3位 ...
- 基本数据类型补充,set集合,深浅拷贝等
1.join:将字符串,列表,用指定的字符连接,也可以用空去连接,这样就可以把列表变成str ll = ["wang","jian","wei&quo ...
- Linux入门篇(五)——Shell(一)
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
- laravel EncryptCookies中间件导致无法获取自定义cookie
解决办法: \app\Http\Middleware\EncryptCookies.php 添加过滤cookie key protected $except = [ 'token' ];
- php精华之独孤九剑
首先分享一个地址 https://segmentfault.com/a/1190000013696265(这个是主要的分享,人家作者写的非常棒