前面的文章,我已经介绍了很多关于云原生、容器技术的相关知识和市场趋势等内容。说到云原生,就有那么些关键词: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架构部署及镜像制作,免费容器云体验相关推荐

  1. docker命令介绍,镜像制作,容器启动,进入容器操作等

    1:在linux安装docker环境一键安装命令: curl -sSL https://get.daocloud.io/docker | sh 2:查看 Docker 是否安装成功: docker v ...

  2. 浅谈Docker:DockerLinux安装,镜像管理命令,镜像制作命令,容器管理命令,数据卷,DockerFile,Docker-compose

    什么是Docker? Docker 概念 • Docker 是一个开源的应用容器引擎 • 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) • ...

  3. Docker自定义部署Redis镜像

    一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源. (2)Docker 可以让开发者打包他们的应用以及依赖包到 ...

  4. Docker基础管理和镜像制作

    目录 docker执行规则        有前台的进程才能进去页面 下载镜像存在位置 操作系统的镜像是不运行的需要有前台才能进行 列: 清除dangling的镜像,dangling images表示T ...

  5. 实战 | ​Docker ubuntu:18.04 镜像制作

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 ...

  6. 由Docker的MySQL官方镜像配置的容器无法启动问题解决办法(修改配置后无法启动)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 为了方便阅读,我在原文基础上加了一些批注,说明我自己的情况,用红色标示. 这篇文章记录了我在使用 D ...

  7. docker desktop 在run镜像后,容器状态exited

    球求大佬,我的docker是docker desktop版本 ,我下载镜像后,run镜像,但是容器状态一直显示exited,日志报错显示"importerror:no module name ...

  8. docker安装部署dragonfly2镜像加速服务

    Dragonfly安装部署文档 ​ Dragonfly 作为龙蜥社区的镜像加速标准解决方案,是一款基于 P2P 的智能镜像和文件分发工具.它旨在提高大规模文件传输的效率和速率,最大限度地利用网络带宽. ...

  9. Docker如何将本地镜像发布到阿里云上去

    发布流程 镜像的生成方法 从容器创建一个新的镜像 docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]] OPTIONS说明 -a:提交的镜像作者 -m:提交时 ...

最新文章

  1. Spring 5.0 GA版本发布,支持JDK9及反应式编程
  2. python爬虫流程-Python爬虫入门
  3. js GB2312和unicode互转
  4. 小学计算机管理员培训,中小学计算机管理员培训心得体会-20210401075623.docx-原创力文档...
  5. uCOS-II任务建立示例
  6. Android AutoCompleteTextView控件实现类似百度搜索提示,限制输入数字长度
  7. 对字符串进行 匹配,查找,替换,判断。
  8. rocketmq教程教程,JDK8 Stream 数据流效率分析
  9. kvm安装android虚拟机,qemu-kvm安装虚拟机
  10. SpringCloud与Ribbon整合的时候是如何提供RestTemplate负载均衡功能?
  11. sas编程技术教程 人大经济论坛sas培训
  12. Matlab:excel文件 转 txt文件 (只需2行代码)
  13. python11.12
  14. 2020-05-05
  15. Ubuntu系统如何屏幕截图
  16. 明港镇计算机培训班,平桥区建筑工匠培训班在明港新集村开班
  17. 在线vr高清3d展示线上三维展示平台
  18. python中的坐标轴的画法
  19. KD树(K-Dimension Tree)
  20. 计算机兴趣画图活动记录,电脑绘画活动记录表(教案)

热门文章

  1. pyscripter与python的关系_Pyscripter是python下一个非常流行的开源IDE
  2. 奥马电器赵国栋转让股份兜底钱包金融展期项目,奥马获国资输血
  3. AE502 112种创意视频字幕动画呼出线框文字标题效果包括PR预设与扩展脚本ae模板
  4. 同步和异步Socket多线程编程基本模型介绍
  5. URL deconding URL解码
  6. c语言如何计算出迭代次数,计算方法——C语言实现——迭代法求解线性方程组...
  7. 阿里云注册账号、购买云服务器、搭建网站全流程(图文教程)
  8. Java执行引擎工作原理:方法调用
  9. 《Intriguing Properties of Contrastive Losses》阅读笔记
  10. SSM框架实现用户查询、注册、登录——IDEA整合Spring、Spring MVC、Mybatis 框架