linux系统 、Docker(简单了解)

1.计算机操作系统 : 
windows系统、 MAC系统、 linux系统 、Unix
2.移动端操作系统:
iOS、Android 、windows phone 、Harmony
3.操作系统概述:
 操作系统定义
• 操作系统是计算机系统中的系统软件,是一组程序模块的集合,它能:• 有效地组织和管理计算机系统中的硬件和软件资源;
• 合理地组织计算机工作流程,控制程序的执行;
• 向用户提供各种服务功能,使得用户能够方便地使用计算机;• 使整个计算机系统能高效运行。
4.Linux 简介:
• Linux 是一种自由和开放源码的类 UNIX 操作系统。
• Linux 英文解释为 Linux is not Unix。
• Linux 是在 1991 由林纳斯·托瓦兹在赫尔辛基大学上学时创立的,
主要受到 Minix 和 Unix 思想的启发。
5.Linux 版本:
• Linux 有很多版本ubuntu、redhat、
centos 等等,不同的版本有不同的特性;
• Linux 发行版主要是将 Linux 内核与应用软
件做一个打包;
6.Linux 基本命令:
ls /usr/bin/ : 列出指定目录 bin 下的所有的文件或目录
cd usr/bin : 进入文件目录 usr/bin
cd .. : 进入上一级目录
mkdir test:在当前目录创建新文件夹 test
rm test :删除文件夹 test
cat test.txt : 查看文本文件 test.txt 的内容
7.Linux 常用工具:
1 curl 工具
2 tree 工具
3 vi/vim 文件编辑工具
4 Git 工具
8.配置文件
1 什么是配置文件:
•配置文件是一种计算机文件,可以为一些计算机程序配置参数和初始设置。•我们在使用手机时会对手机的各个使用功能进行设置;
•配置文件相当于对程序的设置,程序根据配置文件中的“设置”修改自身的执行流程。
• 比如,一个网站的很多页面中都有网站主人的名字“Vivian”
,写代码的时候,不直接写“Vivian”,而是在一个配置文件 -config.php 中定义一个常量 NAME。
• 写法是:define(NAME,
‘Vivian’)(即定义常量NAME的值=Vivian),如果我们想把“Vivian”换成“Jack”
,只需要在配置文件中修改定义 define 中的 NAME 值就可以了,不需要一个一个手动替换。• 这样可以大幅提高效率,减少出错。
2 YAML 配置文件:
•YAML 是专注于写配置文件的语言,这个名字的含义
是 YAML Ain't Markup Language(YAML不是一种标记
语言),但是实际上YAML还是一种标记语言,只不过
是更加聚焦于数据的标记语言;
•YAML 可以用于编写配置文件、存储或传输数据,文
件后缀为 .yml。
3 JSON 配置文件:
• JSON 全称 JavaScript Object Notation
(JavaScript对象表示法),是存储和交换
文本信息的语法,具有自我描述性,易理
解。
• 以太坊区块链使用 JSON 语法的文件配置
网络的编号、挖矿难度、时间戳、预分配
账户等信息。
• JSON 语法
• 在 JSON 语法中,数据通过键值对的形式表示并由逗号(,)隔开,大括号{}用于保存对象,中括号[]用于保存数组,数组可以包含多个对象。
9.Docker
1 Docker 起源
没有 docker 的开发过程
• 程序员搭好一个环境,开发完毕后,测试同学需要重新搭建相同的环境进行测试,运维人员也需要重新搭建相同的环境;
• 缺点:重复作业、浪费时间、效率低。
1.1虚拟机
• 后来有了虚拟机,开发、测试和运维人员可以使用虚拟机来部署应用,避免了重复作业。
• 虚拟机类似于子电脑,使用虚拟化软件将操作系统分割成不同的虚拟机。
• 缺点:虚拟机操作系统太重;占用太多空间;启动慢。
1.2容器
• 容器是一种操作系统虚拟化形式。
• 可以使用一个容器来运行从小型微服务或软件进程到大型应用程序的所有内容。
• 容器包含所有必要的可执行文件、二进制代码、库和配置文件。
• 但是,与服务器或计算机虚拟化方法不同,容器不包含操作系统映像。
• 因此,它们更轻便且可移植,其开销很小。
容器类似港口的集装箱,具有集装箱的优点:
• 集装箱之间相互隔离;容器之间也相互隔离
• 长期反复使用;容器可反复使用
• 快速装载和卸载;容器可快速下载和卸载
• 规格标准,在港口和船上都可以摆放;容器规格标准
2 什么是 Docker 
Docker 是一个用Go语言实现的开源项目(可以看成是一个应用),它可以让我们方便的创建和使用容器;
Docker 将程序以及程序所有的依赖都打包到容器中,这样程序在任何环境都会有一致的表现。
程序的表现只和集装箱(容器)有关系,和集装箱放在哪个货船或者哪个港口(操作系统)没有关系。
将容器放在任何环境下都有一样的效果,不用再搭建操作环境。
Docker 的口号:Build, Ship and Run(搭建,发送,运行)
Docker 容器技术类似于“搬家”:
背包里可以有很多“房子”,这个背包就是仓库,里面有很多镜像。
Dcoker Registry 服务就像仓库管理员管理这些镜像,用户可以从仓库下载镜像,也可以上传镜像至仓库。
3 Docker 特点
Docker 的特点:
• 特殊的文件系统,提供容器运行时所需要的程序、库、资源、配置等文件;
• 屏蔽环境差异,无论运行在什么环境下程序的行为都是一致的;
• 快速部署,容器启动速度非常快。
使用 docker 后的协作更高效!
4 Docker 工作原理
dockerfile、image、container 和 docker
• docker file:docker 文件,相当于源代码
• image:即镜像,相当于可执行程序
• container:即容器,相当于运行起来的程序
• docker:一种工具,相当于编译器
docker 有三个基本命令,分别是:
• docker build:通过 docker file 文件中的内容创建镜像
• docker run:运行镜像,创建一个新的容器
• docker pull:从镜像仓库中拉取或者更新指定镜像
docker build 过程
• Docker daemon 是 docker 最核心的后台进程,也被叫做守护进程,负责相应来自Client的请求。
• 客户端收到 docker build 请求后,转发给 docker daemon ,接着后台根据dockerfile创建出image。
docker run 过程
• docker daemon 接收到 docker run 后找到具体的 image,加载到内存开始执行
• image 执行起来就是 container
docker run 具体执行流程:在执行 docker run 命令后,Docker 会寻找、下载并安装该镜像,然后创建容器并启动。
Docker Hub
• Docker Hub 是一个公共的官方的镜像库,可以在这里下载别人写好的image,就像苹果官方的 App Store 一样
docker pull
• docker pull 从“镜像仓库”中下载镜像(image)并存放在本地中。
• 在进行区块链运维时,就会经常使用上述 docker 命令下载镜像,启动容器。
 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值