Docker架构部署及镜像制作,免费容器云体验
前面的文章,我已经介绍了很多关于云原生、容器技术的相关知识和市场趋势等内容。说到云原生,就有那么些关键词:Kubernetes、Docker、Istio、IDE等等。
今天这篇文章,就想来聊聊Docker。
一、关于Docker的一些名词解释:
1、Docker架构分为:
docker host:运行docker daemon的主机
docker client:对容器进行create…
一个host可以启动多个容器,基于镜像可在容器(Docker架构部署)中启动不同的应用。如果本地无此镜像,docker可自动连接到docker registry上下载镜像,存储到本地/文件系统(overlay2)中。
镜像本身是只读的,仓库名就是应用程序名。而仓库内是同一应用程序的不同版本,使用标签来识别之后。
Docker是码头工人的意思,而镜像(Docker架构部署)可形象理解为应用程序的集装箱,码头工人docker负责装卸集装箱(image/application)。
2、Docker镜像
比如,在底层纯净的发行版之上,添加一个emacs层,这是一个独立的层,如果需要额外的工具则需要在上面执行安装操作比如安装vim,安装后可理解为附加了一层vim的层级,该层级仅仅包含了vim。然后可再添加一个独立的层级如apache。当启动apache时,从下往上挂载叠加,并且三层都是只读的。如果需要读写操作,则在最上层容器(Docker架构部署)的自有层次(container)进行,而其他层次是共享的。
一旦启动完成,最底下的层(kernel)也将被移除。如果删除容器,则容器自有的可写层也被删除。
镜像的分成构建和联合挂载,依赖专有的文件系统支撑。
其中overlay2是二层抽象文件系统,需要底层文件系统支持(XFS)
3、Docker registry
镜像的统一存储位置。构建镜像时,需要一个统一存储的位置。当启动镜像时,docker daemon先从本地获取镜像,如果本地不存在镜像则到registry中下载镜像并保存到本地。如果没有指定镜像地址,则到docker hub中获取。
一般而言,需要二次定制镜像(Docker架构部署)以符合自身业务需求。
Registry的组成部分:repository(一大堆仓库) index(一个索引)
运维人员可将镜像pull到特定的环境部署,比如UAT (用户验收测试)环境,Promote环境,Production环境。
第三方镜像仓库
https://quay.io/
二、Docker镜像制作
获取flannel镜像,默认通过443端口拉取:
方法:启动一个容器,在容器之上做好自己需要的配置,然后通过docker commit制作镜像。
如:将busybox 加上html目录和index.html,将此结果做成镜像。日后每次启动有会存在此文件。
1.安装docker服务,并启动:
yum install docker –y
systemctl start docker
2.拉取busybox镜像:
docker pull busybox
3.启动容器:
4.提交
5.打上标签:
6.可以为一个镜像打上多个标签:
7.删除一个镜像,仅删除了指定标签的镜像:
8.也能在做镜像的同时,打上标签。
9.docker inspect busy 查看镜像在启动时,默认执行的命令,比如
10.在创建镜像时,改变原来镜像默认运行的命令,修改原有镜像的基础命令,修改其中的cmd指令:
docker commit -a "jaywin.com" -c 'CMD ["/bin/httpd","-f","-h","/data/html"]' -p b1 jaywin/httpd:v0.2
11.运行0.2镜像:
12.验证:
docker container inspect t2
三、镜像推送
1.登录到服务器上
2.本地镜像的名字,必须和docker hub中保持一致
四、镜像的导入和导出
在已有镜像的基础上,打包镜像。然后在另外的机上解压直接使用。
比如:
1.docker save -o myimages.gz jaywin/httpd:v0.1-1 jaywinz/httpd:v0.2-1
2.docker load -i myimages.gz
以上就是容器部署以及镜像制作的基本教程了,不知道你学会了吗?
如果没有学会,没关系,我找到了一个免费的容器云平台,目前还是公测阶段,可以随意体验。
五、免费容器云体验StarOS
其实我推荐的这个平台StarOS不仅仅是一个免费的容器云平台,而是一个一站式的云原生研发平台,具备免运维的容器集群,开箱即用的研发设施,架构设计、环境部署、语言安装、代码开发、应用测试、应用部署全部都将在云原生平台上“托拉拽”实现!云原生研发平台不仅仅只是容器云,而是一站式云原生在线开发平台
测试入口>>
StarOS就是这样一个云原生研发平台,一切基于云上,完全纳管K8S,让容器服务轻松易用,资源平滑、自动扩展。
如果你也想在云上研发,那就来体验一把!戳链接>>
梦,要在云上做!
Docker架构部署及镜像制作,免费容器云体验相关推荐
- docker命令介绍,镜像制作,容器启动,进入容器操作等
1:在linux安装docker环境一键安装命令: curl -sSL https://get.daocloud.io/docker | sh 2:查看 Docker 是否安装成功: docker v ...
- 浅谈Docker:DockerLinux安装,镜像管理命令,镜像制作命令,容器管理命令,数据卷,DockerFile,Docker-compose
什么是Docker? Docker 概念 • Docker 是一个开源的应用容器引擎 • 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) • ...
- Docker自定义部署Redis镜像
一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源. (2)Docker 可以让开发者打包他们的应用以及依赖包到 ...
- Docker基础管理和镜像制作
目录 docker执行规则 有前台的进程才能进去页面 下载镜像存在位置 操作系统的镜像是不运行的需要有前台才能进行 列: 清除dangling的镜像,dangling images表示T ...
- 实战 | Docker ubuntu:18.04 镜像制作
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 ...
- 由Docker的MySQL官方镜像配置的容器无法启动问题解决办法(修改配置后无法启动)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 为了方便阅读,我在原文基础上加了一些批注,说明我自己的情况,用红色标示. 这篇文章记录了我在使用 D ...
- docker desktop 在run镜像后,容器状态exited
球求大佬,我的docker是docker desktop版本 ,我下载镜像后,run镜像,但是容器状态一直显示exited,日志报错显示"importerror:no module name ...
- docker安装部署dragonfly2镜像加速服务
Dragonfly安装部署文档 Dragonfly 作为龙蜥社区的镜像加速标准解决方案,是一款基于 P2P 的智能镜像和文件分发工具.它旨在提高大规模文件传输的效率和速率,最大限度地利用网络带宽. ...
- Docker如何将本地镜像发布到阿里云上去
发布流程 镜像的生成方法 从容器创建一个新的镜像 docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]] OPTIONS说明 -a:提交的镜像作者 -m:提交时 ...
最新文章
- Spring 5.0 GA版本发布,支持JDK9及反应式编程
- python爬虫流程-Python爬虫入门
- js GB2312和unicode互转
- 小学计算机管理员培训,中小学计算机管理员培训心得体会-20210401075623.docx-原创力文档...
- uCOS-II任务建立示例
- Android AutoCompleteTextView控件实现类似百度搜索提示,限制输入数字长度
- 对字符串进行 匹配,查找,替换,判断。
- rocketmq教程教程,JDK8 Stream 数据流效率分析
- kvm安装android虚拟机,qemu-kvm安装虚拟机
- SpringCloud与Ribbon整合的时候是如何提供RestTemplate负载均衡功能?
- sas编程技术教程 人大经济论坛sas培训
- Matlab:excel文件 转 txt文件 (只需2行代码)
- python11.12
- 2020-05-05
- Ubuntu系统如何屏幕截图
- 明港镇计算机培训班,平桥区建筑工匠培训班在明港新集村开班
- 在线vr高清3d展示线上三维展示平台
- python中的坐标轴的画法
- KD树(K-Dimension Tree)
- 计算机兴趣画图活动记录,电脑绘画活动记录表(教案)
热门文章
- pyscripter与python的关系_Pyscripter是python下一个非常流行的开源IDE
- 奥马电器赵国栋转让股份兜底钱包金融展期项目,奥马获国资输血
- AE502 112种创意视频字幕动画呼出线框文字标题效果包括PR预设与扩展脚本ae模板
- 同步和异步Socket多线程编程基本模型介绍
- URL deconding URL解码
- c语言如何计算出迭代次数,计算方法——C语言实现——迭代法求解线性方程组...
- 阿里云注册账号、购买云服务器、搭建网站全流程(图文教程)
- Java执行引擎工作原理:方法调用
- 《Intriguing Properties of Contrastive Losses》阅读笔记
- SSM框架实现用户查询、注册、登录——IDEA整合Spring、Spring MVC、Mybatis 框架