51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3727|回复: 1
打印 上一主题 下一主题

学习容器(一)

[复制链接]
  • TA的每日心情

    2019-12-27 13:32
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]测试营长

    跳转到指定楼层
    1#
    发表于 2020-7-30 01:37:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    服务为了提升部署简易和不用顾虑开发的各种框架版本和数据库是否匹配,容器已经是日常工作中不可或缺的一部分内容了。
    学习容器也要先了解一些容易的基本概念。
    Docker分为2个版本,一般使用CE社区版,最新版本的Docker CE仅支持win10。
    非win10是可以试试 docker toolbox,地址:https://docs.docker.com/toolbox/overview/
    1.安装docker(笔者是用win10的)
    CE版本下载地址https://store.docker.com/editions/community/docker-ce-desktop-windows
    win10可以直接安装,安装路径不能有中文,但是需要开启Hyper-V,安装后要重启下电脑。
    Docker for Windows启动Docker,然后给容器分配最少4GDiSkSize,Swap使用默认的。


    2.基本概念笔记
    Linux容器技术很早就有了,主流Linux内核中的LXC项目,容器通过对操作系统的资源访问进行限制,独立资源池,容器之间可以通信。
    Docker 是一个基于 LXC 技术构建的容器引擎,基于 GO 语言开发。
    容器技术对比虚拟机技术,容器比虚拟化更轻量级,对资源的消耗小很多。容器操作也更快捷,启动和停止都要比虚拟机快。但容器需要与主机共享操作系统内核,不能像虚拟机那样运行独立的内核。
    Docker支持将应用打包到可以移植的容器中。核心理念是build once,Run anywhere。
    构建了Build,ship and Run流程。
    Docker镜像概念类似虚拟机的镜像,是一个只读的模板,有着独立的文件系统,包含运行容器所需要的数据,可以用来创建新的容器。

    镜像Image可以基于DockerFile构建,我们这边通过本地写DockerFile和过滤打包到Docker镜像里面的文件,就算创建好镜像。
    DockerFile是一个描述文件,里面包含若干条命令,每个命名对基础文件创建新的文件层次结构。

    用户可以编写DockerFile创建新的镜像,也可以用docker hub(下面不远处会提到),docker仓库是用来保存镜像(Images)的位置,docker提供一个注册服务器registry保存多个仓库。
    每个仓库可以包含多个具备不同的tag镜像。Docker里面默认运行的仓库是docker hub公共仓库,可以理解和python的公共仓库pypi一样。
    docker仓库需要托管在registry注册服务里面的,registry不止一个,有的是公有,有的是私有的,和github一样,可见设置和仅自己可见。
    最大的公共的Registry就是Docker Hub,还有一个商业化产品叫DockerStore,也可以使用官方提供的Register去自己搭建一套Register.其中push代表提交,pull代表拉取。
    (未完待续...)



    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-22 07:04 , Processed in 0.068797 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表