TA的每日心情 | 怒 2019-12-27 13:32 |
---|
签到天数: 15 天 连续签到: 1 天 [LV.4]测试营长
|
服务为了提升部署简易和不用顾虑开发的各种框架版本和数据库是否匹配,容器已经是日常工作中不可或缺的一部分内容了。
学习容器也要先了解一些容易的基本概念。
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代表拉取。
(未完待续...)
|
|