开源人linux系统运维培训中心

Soft limit和Hard limit区别精讲

Soft limit 和 Hard limit 在Linux的系统中对于进程(Process)会有一些限制,这就所谓的limit,在实际应用中最常见的就是对打开文件(Open Files)的限制,在配置web 服务如nginx时就会用到。在linux中这些限制是分为软限制(soft limit)和硬限制(hard ...

       时间 : 2016-11-29| 栏目 : linux精讲| 浏览 : 292 次| 暂无评论 标签: [阅读全文]

    11.6 CMS

    内容管理系统(Content Management System,CMS)指的是提供内容编辑服务的平台程序。CMS可以让不懂编程的普通人方便轻松地发布、更改和管理各类数字内容(主要以文本和图像为主)。     下面,笔者将以WordPress为例介绍如何使用Docker运行CMS。 WoredPress简...

         时间 : 2016-04-18| 栏目 : linux精讲| 浏览 : 495 次| 评论 : 标签: [阅读全文]

      11.5 LAMP

      LAMP指的Linux(操作系统)、ApacheHTTP服务器、MySQL(有时也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python)的组合方案,一般很适合用来建立Web服务器环境。     下面介绍如何使用Docker来搭建一个包含LAMP组件的容器。 11.5.1  下...

           时间 : 2016-04-18| 栏目 : linux精讲| 浏览 : 513 次| 暂无评论 标签: [阅读全文]

        11.1 Apache

        Apache是目前世界使用排名第一的Web服务器软件。由于其良好的跨平台和安全性,Apache被广泛应用在多种平台和操作系统上。Apache(阿帕奇)的名字源自美国西南部一个印第安人部落:阿帕奇族。     这里将展示笔者使用Dockerfile来创建带Apache服务的Docker镜像的具体过程。 ...

             时间 : 2016-04-08| 栏目 : linux精讲| 浏览 : 560 次| 暂无评论 标签: [阅读全文]

          linux lsof命令精讲

          lsof简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何...

               时间 : 2016-04-08| 栏目 : linux精讲| 浏览 : 438 次| 暂无评论 标签: [阅读全文]

            第11章 Web服务器与应用

            Web服务(Web Service)和Web应用(Web App)是目前互联网领域的热门技术。    本章将重点介绍如何使用Docker来运行常见的Web服务器(包括Apache、Nginx、Tomcat、Weblogic),以及一些常用应用(包括LAMP和CMS)。包括Docker镜像的构建方法与使用。...

                 时间 : 2016-03-29| 栏目 : linux精讲| 浏览 : 358 次| 暂无评论 标签: [阅读全文]

              10.3 本章小结

               在Docker 社区中,对于是否需要为Docker容器启用SSH服务一直有争论。     一方的观点是:Docker的理念是一个容器只运行一个服务。因此,如果每个容器都运行一个额外的SSH服务,就违背了这个理念。另外认为根本没有从远程主机进入容器进行维护的必要。   &nb...

                   时间 : 2016-03-29| 栏目 : linux精讲| 浏览 : 374 次| 暂无评论 标签: [阅读全文]

                10.2 使用Dockerfile创建

                在第一部分中笔者曾介绍过Docker的基础知识,下面将介绍如何使用Dockerfile来创建一个安装SSH服务的环境。     1.创建工作目录     首先创建一个sshd_ubuntu工作目录:     [root@minion /]# m...

                     时间 : 2016-03-29| 栏目 : linux精讲| 浏览 : 447 次| 暂无评论 标签: [阅读全文]

                  10.1 基于commit命令创建

                  Docker提供了docker commit命令,支持用户提交自己对容器的修改,并生成新的镜像。命令格式为docker  commit CONTAINER [REPOSITORY [:TAG]].     这里将介绍如何使用docker commit命令,为ubuntu;14.04镜像添加SSH服...

                       时间 : 2016-03-28| 栏目 : linux精讲| 浏览 : 457 次| 暂无评论 标签: [阅读全文]

                    2.2 安装Docker

                    Docker支持在主流的操作系统平台上使用,包括Ubuntu、CentOS、Windows以及MacOS系统等。当然,在Linux系列平台上是原生支持,使用体验也最好。 Ubuntu 1. Ubuntu 14.04及以上版本 Ubuntu 14.04版本官方软件源中已经自带了Docker包,可...

                         时间 : 2016-03-24| 栏目 : linux精讲| 浏览 : 464 次| 暂无评论 标签: [阅读全文]

                      2.1 核心概念

                      Docker镜像 Docker镜像(Image)类似于虚拟机镜像,可以将它理解为一个面向Docker引擎的只读模板,包含了文件系统。 例如:一个镜像可以只包含一个完整的Ubuntu操作系统环境,可以把它称为一个Ubuntu镜像。镜像也可以安装了Apache应用程序(或用户需要的其他软件),可以把它称为一个Ap...

                           时间 : 2016-03-24| 栏目 : linux精讲| 浏览 : 396 次| 暂无评论 [阅读全文]

                        docker技术入门与实战

                        序一 序二 前言 作者简介 第一部分 Docker入门 第1章 初识Docker 1.1 什么是Docker 1.2 为什么要使用Docker 1.3 虚拟化与Docker 1.4 本章小结 第2章 Docker的核心概念和安装 2.1 核心概念 2.2 安装Docker ...

                             时间 : 2016-03-24| 栏目 : linux精讲| 浏览 : 471 次| 暂无评论 标签: [阅读全文]

                          第10章 创建支持SSH服务的镜像

                          一般情况下,Linux系统管理员通过SSH服务来管理操作系统,但Docker的很多镜像是不带SSH服务的,那么我们怎样才能管理操作系统呢?     在第一部分中我们介绍了一些进入容器的办法,比如用attach、exec等命令,但是这些命令都无法解决远程管理容器的问题。因此,当读者需要远程登录容器内进行一些操...

                               时间 : 2016-03-24| 栏目 : linux精讲| 浏览 : 427 次| 暂无评论 标签: [阅读全文]

                            9.3 CentOS/Fedora

                            Centos和Fedora都是基于Redhat的Linux发行版。前者以兼容Redhat软件而出名,CentOS是企业级服务器的常用选型;后者则主要面向个人用户。 搜索CentOS [root@dockers www.bdkyr.com]# docker search -s 2 centos INDEX  &nb...

                                 时间 : 2016-03-18| 栏目 : linux精讲| 浏览 : 426 次| 暂无评论 标签: [阅读全文]

                              9.2 Debian/Ubuntu

                               Debian和Ubuntu都是目前较为流行的Debian系的服务器操作系统,在DockerHub上都可以直接搜索到官方版本。 搜索Debian [root@dockers www.bdkyr.com]# docker search debian INDEX     &nb...

                                   时间 : 2016-03-18| 栏目 : linux精讲| 浏览 : 335 次| 暂无评论 标签: [阅读全文]

                                9.1 Busybox

                                BusyBox是一个集成了一百多个最常用Linux命令和工具的软件工具箱,它在单一的可执行文件中提供了精简的Unix工具箱。BusyBox可运行于多款POSIX环境的操作系统中,如Linux(包括Android)、Hurd、FreeBSD等。     BusyBox既包含了一些简单实用的工具,如cat和...

                                     时间 : 2016-03-18| 栏目 : linux精讲| 浏览 : 415 次| 暂无评论 标签: [阅读全文]

                                  第9章 操作系统

                                  目前最常用的Linux发行版包括Ubuntu系类和CentOS系列。     前者以自带软件包版本较新而出名;后则则宣称运行更稳定一些。选择哪个操作系统取决于读者的具体需求。同时,社区还推出了完全基于Docker的Linux发行版CoreOS。     使用Docker,读者...

                                       时间 : 2016-03-18| 栏目 : linux精讲| 浏览 : 379 次| 暂无评论 标签: [阅读全文]

                                    8.3 创建镜像

                                    编写完成Dockerfile 之后,可以通过docker build命令来创建镜像。     基本的格式为 docker build [选项] 路径,该命令将读取指定路径下(包括子目录)的Dockerfile,并将该路径下所有内容发送给Docker服务端,由服务端来创建镜像。因此一般建议放置Dockerfi...

                                         时间 : 2016-03-16| 栏目 : linux精讲| 浏览 : 361 次| 暂无评论 标签: [阅读全文]

                                      8.2 指令

                                      指令的一般格式为INSTRUCTION arguments, 指令包括FROM、MAINTAINER、RUN、等。下面分别介绍哦。 1. FROM    格式为FROM <image> 或FROM<image>:<tag>。    第一条指令必须为FROM指...

                                           时间 : 2016-03-16| 栏目 : linux精讲| 浏览 : 366 次| 暂无评论 标签: [阅读全文]

                                        8.1 基本结构

                                        Dockerfile由一行行命令语句组成,并且支持以#开头的注释行。     一般而言,Dockerfile分为四部分:基础镜像信息、维护者信息、镜像操指令和容器启动时执行指令。例如:    #This is dockerfile users the ubuntu image &nb...

                                             时间 : 2016-03-15| 栏目 : linux精讲| 浏览 : 363 次| 暂无评论 标签: [阅读全文]

                                          第8章 使用Dockerfile创建镜像

                                          Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile快速创建自定义的镜像     本章首先将介绍Dockerfile典型的基本结构及其支持的众多指令。并具体讲解通过这些指令来编写定制镜像的Dockerfile.     最后,会介绍使用Dockerf...

                                               时间 : 2016-03-15| 栏目 : linux精讲| 浏览 : 359 次| 暂无评论 标签: [阅读全文]

                                            7.2 容器互联实现容器间通信

                                            容器的连接(linking)系统是除了端口映射外另一种可以与容器中应用进行交互的方式。它会在源和接受容器之间创建一个隧道,接受容器可以看到源容器指定的信息。 自定义容器命名     连接系统依据容器的名称来执行。因此,首先需要自定义一个好记的容器命名。     虽然当创建容...

                                                 时间 : 2016-03-14| 栏目 : linux精讲| 浏览 : 410 次| 暂无评论 标签: [阅读全文]

                                              7.1 端口映射实现访问容器

                                              从外部访问容器应用     在启动容器的时候,如果不指定对应参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。    当容器中运行一些网络应用,要让外部访问这些应用时,可以通过-P 或 -p 参数来指定端口映射。当使用-P 标记时,Docker 会随机映射一个49000 ~...

                                                   时间 : 2016-03-14| 栏目 : linux精讲| 浏览 : 361 次| 暂无评论 标签: [阅读全文]