03 2020 档案
摘要:查看镜像构建的历史 docker image history 26a5 #查看镜像26a5的构建历史 使用commit命令构建镜像 使用commit命令可以将容器构建成镜像。 将容器webserver制作为镜像nginx:v2 docker commit \ --author "Tao Wang <
阅读全文
摘要:什么是Docker数据持久化 容器在运行时会在镜像层上加上一层:可写层。 当删除容器时,可写层就会一起被删除,数据丢失。 数据持久化就是就是将数据持久化保存,删除容器之后,数据仍然存在。 方法1-挂载本地目录到容器中 挂载方法 docker run -d -p 8080:80 -v /html:/u
阅读全文
摘要:函数模板 为什么要使用模板 我们看一个例子:函数重载 int max(int a,int b){ return a>b?a:b; } int max(int a,float b){ return a>b?a:b; } int max(float a,float b){ return a>b?a:b;
阅读全文
摘要:继承 什么是继承 当我们想为一个类添加新的属性,比如:将圆这个类添加属性高,变成了圆柱。 我们可以将圆的代码复制到圆柱中。 这样就产生了问题:如果想修改圆的代码,我们还要找到圆柱的代码进行修改。非常麻烦。 使用继承可以解决这个问题。 继承的好处: 代码重用方便维护 已存在的类称为基类(父类),新建的
阅读全文
摘要:背景 若容器使用的计算机资源不加限制,那么,可能会耗光整个计算机资源。 如代码里有bug,出现了死循环,且创建了很多线程。 在Docker中,可以使用Cgroup技术限制CPU、Block IO、RAM 命令 docker container run -it -c 512 centos -c --c
阅读全文
摘要:镜像 拉取镜像(下载镜像) 镜像是层次型的,拉取的时候会按照各层分别拉取。 每一个镜像都有自己的散列值,用来唯一标记一层镜像,可以用来判断本地是否已经拉取过此镜像层,如果已经拉取,则直接使用。 docker image pull centos:7 #拉取镜像centos:7 输出: 7: Pulli
阅读全文
摘要:Docker镜像 Docker 镜像类似于操作系统镜像,可以将它理解为一个只读的模板。 例如,一个镜像可以包含一个基本的操作系统环境,里面仅安装了Apache应用程序,可以把它称为一个Apache镜像。 Docker镜像和操作系统的iso文件镜像非常相似。 Docker镜像有些特别: Docker镜
阅读全文
摘要:传统企业应用构建 应用被直接部署在操作系统之上,并且操作系统直接安装于硬件之上应用被操作系统绑定操作系统被硬件绑定缺点 部署非常慢(启动应用的速度非常慢)成本非常高(原有服务器的操作系统不支持这个应用,就需要再买一台服务器)资源浪费难于迁移和扩展(因为应用只能支持某个操作系统,如CAD不支持mac)
阅读全文
摘要:介绍 LNMP: Linux + Nginx + Mysql/Mariadb + PHP 借助LNMP,我们就能搭建一个动态的网页。 安装Nginx 详细nginx教程:https://blog.csdn.net/NetRookieX/article/details/104736601 安装Mari
阅读全文
摘要:方法1 <div id="app"> <input type="text" @input="handleInput()" v-model="mytext" /> <ul> <div v-if="isInput"> <li v-for="data in newarr"> {{ data }} </li
阅读全文
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue菜鸟之路</title> <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> </
阅读全文
摘要:关于nginx nginx是提供http服务的中间件。 这里推荐学习nginx的博客:朱双印的博客 安装 nginx的版本 主线版本(Mainline version) #最新版,不稳定稳定版本(Stable version)历史版本(Legacy version) 安装方式 yum安装(方便简单)
阅读全文
摘要:关于Mariadb Mariadb和MySQL是同一个制作团队,命令几乎一样。 在centos中安装 yum -y install mariadb mariadb-server firewall-cmd --add-service=mysql #临时放行mysql服务 firewall-cmd --
阅读全文
摘要:背景 我们都知道,用ip可以唯一标识互联网上的主机。 从前,互联网的主机非常的少。我们都可以记住每台Server的ip。 就像是大哥大时期,电话非常少,电话号码也就非常少,我们都能记住某个人的电话。 后来,互联网变得非常大,ip非常多,我们记不住。 所以就出现了DNS域名解析服务。我只需要记住某个S
阅读全文
摘要:简介 文本三剑客:grep、sed和awk。 它们在Linux做文本处理非常强大,如文本的匹配、过滤和替换。 grep grep主要做的是字符串的匹配和过滤。 grep匹配规则 按行匹配。 从第一行匹配到最后一行。 只将匹配的行输出。 grep不改变文件内容。 示例 grep "root" /etc
阅读全文
摘要:简介 CentOS7使用rpm和yum来管理软件包。CentOS 8附带YUM包管理器v4.0.4版本,该版本现在使用DNF (Dandified YUM)技术作为后端。DNF是新一代的YUM,新的操作系统版本允许您同时使用这两种工具来管理包 RPM RPM全称为Red-Hat Package Ma
阅读全文
摘要:什么是计划任务 周期性或者定时执行某个命令或者脚本。 crontab 安装 yum install crontabs #安装crontabs systemctl enable crond #开机启动 添加计划任务 vim /etc/crontab #分 时 日 月 周几 * 3 * * * root
阅读全文
摘要:文件的类型 Linux的哲学思想:一切皆文件。 Linux的文件分为多种类型。 可以通过ll命令查看文件的类型: ll #输出: -rw . 1 root root 1266 2月 29 11:42 anaconda-ks.cfg #解释: 第一个字段中的第一个字符表示文件的类型:这里为-,表示这是
阅读全文
摘要:关于用户和组的知识 家目录 用户都有家目录:root用户家目录为/root。其他用户的家目录在/home/,如user1的家目录为/home/user1 当我们创建用户时,系统就会自动创建该用户的家目录。 家目录用~表示。cd ~表示移动到家目录中。 用户 用户的信息被保存在/etc/passwd。
阅读全文
摘要:概述 CentOS中的防火墙有很多,如SELinux、Firewall、TCP Wrappers、iptables/netfilter。 每种防火墙都有各自擅长的地方。 这里主要讲两种:SELinux和Firewall。 SElinux 为什么需要SElinux? Linux中的程序不能拥有过大的权
阅读全文
摘要:背景 vim是一个类似于vi的著名的功能强大、高度可定制的文本编辑器. vim在vi的基础上改进和增加了很多特性。 如今vi已经是最受IT届欢迎的编辑器之一。 不止在Linux中,主流IDE都支持vi. vim的三大模式 vi和vim能够如此受欢迎,得益于它的三大模式: 命令模式,编辑模式和末行模式
阅读全文
摘要:基础知识介绍 shell shell俗称壳,它包裹在内核的外面,是用户命令的翻译官。 作用:接收用户的命令,翻译后(处理一下)交给Linux内核处理。 命令 -> shell -> 内核 -> CPU 目前,CentOS默认的shell叫bash。还有其他的shell,如zsh,fish,csh。
阅读全文