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 仓库镜像 替换_Docker私有仓库 Registry中的镜像管理
这里主要介绍Registry v2的版本 查看Registry仓库中现有的镜像: # curl -XGET http://10.0.30.6:5000/v2/_catalog # curl -XGET ...
- Docker Registry部署镜像私有仓库及鉴权认证
文章目录 一.Docker Registry是什么? 二.Docker Registry部署私有仓库 2.1.Docker Registry安装 2.2.Docker Registry配置 2.3.启 ...
- docker registry 2 私有仓库镜像删除方法
最近由于项目测试部署需要,打算搭建私有的dokcer registry进行镜像管理.第一步操作registry就遇到问题,不得不说,这个玩意操作太麻烦了,接下来会再找找看有没有好用的ui管理工具.下面 ...
- Registry仓库Harbor的部署与简介
Harbor 是Vmware公司开源的企业级DockerRegistry管理项目,开源项目地址:https://github.com/vmware/harbor.Harbor的所有组件都在Docker ...
- 命令行获取docker远程仓库镜像列表
命令行获取docker远程仓库镜像列表 获取思路 通过curl获取镜像tag的json串,解析后得到${image}:${tag}的格式 curl获取示例 # curl [:-s] ${API}/${ ...
- 如何使用Aliyun容器镜像服务对海外gcr、quay仓库镜像进行镜像拉取构建?
关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 本章目录: 0x00 前言简述 0x01 操作实践 原文地址: 如何使用Aliyun容器镜像服 ...
- 一文搞定docker创建私有镜像仓库(配置启动http和https方式私有仓库服务,查询、删除私有仓库镜像)
docker除了使用公共镜像仓库之外,也可以创建私有镜像仓库.对于内部开发.测试.部署环境来说,是很有必要的. 如何创建私有镜像仓库服务呢?当然是以容器的方式啦! 1.拉取官方regis ...
- docker-registry 私有仓库镜像 之 查看与删除
查看私有仓库有哪些镜像 如果私有仓库带有认证,在使用 curl 命令的时候需要带上 -u 参数 使用方法: curl -XGET -u <仓库用户名>:<用户名密码> http ...
- docker registry存储镜像文件的组织结构
docker registry是一个用来存储符合OCI标准的镜像的仓库,源代码见github上的distribution项目.镜像仓库也可以看作是一个应用,docker也提供了该应用的镜像,名字就 ...
最新文章
- Jenkins + sonarqube集成实现发布代码审计
- React+TypeScript练手小项目
- high speed train is awesome
- redis根据通配符去批量删除指令
- Linq to SQL学习
- 最小错误率贝叶斯决策
- mysql 5.7.23要钱吗_最新mysql 5.7.23安装配置图文教程
- PowerMock介绍
- JavaScript创建cookie
- 智能优化算法:乌燕鸥优化算法-附代码
- 关于IOC反射错误(无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性...)的诊断办法...
- ubuntu串口助手推荐——comtool
- linux 查看策略路由,Linux下的策略路由。
- 【数论】欧几里得算法
- 嵌入式软件测试——1.简介
- 码云推荐 | 那些优秀的网络爬虫工具介绍
- Kubernetes--Pod的DNS域名和相关特性
- Gradle sync failed: Sync failed: reason unknown
- 怎样提升android版本,如何提升Android手机的性能
- 【markdown】用markdown制作简历
热门文章
- 利用JNI技术在Android中调用C++形式的OpenGL ES 2.0函数
- 戚薇在冰箱放香水,是贫穷限制了想象力!
- python error_python error整理
- python中weekid什么意思_week_one-python格式化输出
- linux挂载移动硬盘 格式化_linux系统下如何挂载NTFS移动硬盘
- java collections_Java集合基础的详细介绍(二)
- 批量关闭公众号推送_微信推出“一键拒收”长期未读公众号推送功能
- Java项目:校园人力人事资源管理系统(java+Springboot+ssm+mysql+jsp+maven)
- python是最好的语言 永远二十岁_Python是世界上最好的语言吗?
- 读取CSV文件内容,将其转换成JSON字符串输出