首页 Linux

Linux

  • 从服务器基础环境配置到搭建Docker+Gitlab+Gitlab Runner,完整介绍Spring Boot项目的持续集成与持续交付具体实现!

    从服务器基础环境配置到搭建Docker+Gitlab+Gitlab Runner,完整介绍Spring Boot项目的持续集成与持续交付具体实现!

    Ubuntu+JDK+Maven+Docker+Docker Compose+Gitlab+Gitlab Runner[TOC]0. 序言在大学的课程学习,非常注重团队协作的培养,在企业开发中,团队协作开发项目的场景更是甚多。另外,在当下的热门技术栈中,微服务开发模式、前后端分离开发模式逐渐盛行,Spring Boot、VUE等热门技术,更是吸引了众多技术人员。当下的项目开发过程中,人们更加追求高内聚、低耦合,特别是前后端分离开发模式的提出。 但是,做到低耦合的同时,也有一系列的问题产生。比如在团队协作开发过程中...

  • 【Docker】7. Docker-compose的使用

    【Docker】7. Docker-compose的使用

    Docker-compose的使用[TOC]0. 常用命令启动:docker-compose up 后台启动:docker-compose up -d 停止:docker-compose down 查看容器:docker ps 查看全部容器:docker ps -a 1. 安装Tomcat不成文的规则:所有用户手动安装的软件,均放在 /usr/local/ 目录下, 所有进入 /usr/local 目录下,创建一个名为 docker 的文件夹,并在该文件夹里创建一个名为 tomcat 的文件夹,用来放T...

  • 【Docker】6. Docker-Compose的简介与安装

    【Docker】6. Docker-Compose的简介与安装

    Docker-Compose的简介与安装[TOC]1. 简介Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟 OpenStack 中的 Heat 十分类似。 其代码目前在 https://github.com/docker/compose 上开源。 Compose 定位是 「定义和运行多个 Docker 容器的应用(Defining and running multi-container Docker applications)」,其前身是开源项...

  • 【Docker】5. Dockerfile 定制镜像

    【Docker】5. Dockerfile 定制镜像

    Dockerfile 定制镜像[TOC]1. 概述Dockerfile 是一个文本文件,其内包含了一条条的 指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 使用Dockerfile,可以实现一次构建,到处运行。 2. 示例1下面以在Tomcat中运行项目为示例,进行演示。 1.在用户目录下创建一个index.jsp 的文件,其内容为 Hello World 2.然后创建配置文件Dockerfile vi Dockerfile写入信息如下: #继承...

  • 【Docker】4. 操作容器

    【Docker】4. 操作容器

    Docker操作容器[TOC]1. 启动容器所需要的命令主要为 docker run。例如,下面的命令输出一个 “Hello World”,之后终止容器。 docker run ubuntu:16.04 /bin/echo 'Hello world' Hello world当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括: 检查本地是否存在指定的镜像,不存在就从公有仓库下载利用镜像创建并启动一个容器分配一个文件系统,并在只读的镜像层外面挂载一层可读写层从宿...

    Docker容器 2020-09-14 78 0 LinuxDocker
  • 【Docker】3. 操作镜像

    【Docker】3. 操作镜像

    Docker操作镜像[TOC]1. 获取镜像Docker Hub 上有大量的高质量的镜像可以用。 从 Docker 镜像仓库获取镜像的命令是 docker pull。其命令格式为: docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]具体的选项可以通过 docker pull --help 命令看到,这里我们说一下镜像名称的格式。 镜像仓库地址: 地址的格式一般是 <域名/IP>[:端口号]。默认地址是 Docker Hub。仓库名: 如之前...

    Docker容器 2020-09-13 86 0 LinuxDocker
  • 【Docker】2. 安装Docker

    【Docker】2. 安装Docker

    安装Docker[TOC]1. 平台支持Docker CE 支持多种平台,如下表所示 1.1 桌面 平台 架构 Docker Desktop for Mac (macOS) X64 Docker Desktop for Windows (Microsoft Windows 10) X64 1.2 服务器 平台 x86_64 / amd64 ARM ARM64 / AARCH64 IBM Power (ppc64le) IBM Z (s390x)...

    Docker容器 2020-09-12 88 0 LinuxDocker
  • 【Linux】12. 补充:修改IP、主机名和DNS

    【Linux】12. 补充:修改IP、主机名和DNS

    [TOC]1. 修改IP同一局域网内,计算机IP是不允许重复的。 1.Ubuntu配置IP地址的文件是在 etc 目录下的 netplan 文件中。 所以需要修改这个 yaml 文件中的配置。 如果是虚拟机中的网卡,则初始配置文件可能如下图所示: 上图中的 ens33 是网卡的名字,可以使用 ip a 命令查看电脑的网卡。对于真正的服务器,一般有多个网卡,需要对每个网卡进行IP的配置。 如果是在服务器里的网卡,则一般不需要配置,其文件如下: 上图中的 eth0 是网卡名字。...

    Linux系统 2020-08-22 78 0 Linux
  • 【Linux】11. LVM磁盘扩容

    【Linux】11. LVM磁盘扩容

    [TOC]1. LVM 的基本概念【1】物理卷 Physical Volume (PV): 可以在上面建立卷组的媒介,可以是硬盘分区,也可以是硬盘本身或者回环文件(loopback file)。物理卷包括一个特殊的 header,其余部分被切割为一块块物理区域(physical extents) 【2】卷组 Volume group (VG): 将一组物理卷收集为一个管理单元 【3】逻辑卷 Logical volume (LV): 虚拟分区,由物理区域(physical extents)组成 【4】物理区域...

    Linux系统 2020-08-21 47 0 Linux
  • 【Linux】10. 部署应用程序之:JDK、Tomcat、MySQL

    【Linux】10. 部署应用程序之:JDK、Tomcat、MySQL

    [TOC]1. Linux 安装 Java1.1 概述此处以 JDK 1.8.0_152 为例 1.2 下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html 1.3 解压缩并移动到指定目录① 解压缩tar -zxvf jdk-8u152-linux-x64.tar.gz② 创建目录mkdir -p /usr/local/java -p:递归创建,即创建子目录 ③ 移动安装包mv jdk1.8.0_152/ /us...

    Linux系统 2020-08-20 59 0 Linux
  • 【Linux】9. 软件包管理

    【Linux】9. 软件包管理

    Linux 软件包管理[TOC]1. 概述APT(Advanced Packaging Tool) 是 Debian/Ubuntu 类 Linux 系统中的软件包管理程序, 使用它可以找到想要的软件包, 而且安装、卸载、更新都很简便;也可以用来对 Ubuntu 进行升级; APT 的源文件为 /etc/apt/ 目录下的 sources.list 文件。 2. 修改数据源由于国内的网络环境问题,我们需要将 Ubuntu 的数据源修改为国内数据源,操作步骤如下: 2.1 查看系统版本命令: lsb_relea...

    Linux系统 2020-08-19 73 0 Linux
  • 【Linux】8. 文件权限管理

    【Linux】8. 文件权限管理

    Linux 文件权限管理[TOC]1. 查看文件和目录的权限使用 ls 命令只显示文件名称,通过带参数的 ls –al 命令(或者 ll )可以显示文件或者目录的权限信息。 ls -l 文件名 显示信息包括:文件类型 (d 目录,- 普通文件,l 链接文件),文件权限,文件的用户,文件的所属组,文件的大小,文件的创建时间,文件的名称,示例如下: -rw-rw-r-- 2 snzl snzl 23 Aug 21 06:05 1.txt将上面这个示例,可拆分成如下字段: -rw-rw-r–...

    Linux系统 2020-08-18 64 0 Linux
  • 【Linux】7. 用户和组管理

    【Linux】7. 用户和组管理

    Linux 用户和组管理[TOC]1. 概述Linux 操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。 2. 使用 Root 用户在实际生产操作中,我们基本上都是使用超级管理员账户操作 Linux 系统,也就是 Root 用户,Linux 系统默认是关闭 Root 账户的,我们需要为 Root 用户设置一个初始密码以方便我们使用。 设置 Root 账户密码 sudo passwd root...

    Linux系统 2020-08-17 78 0 Linux
  • 【Linux】6. Vim编辑器

    【Linux】6. Vim编辑器

    Linux Vim 编辑器[TOC]1. 概述Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 Vim 则可以说是程序开发者的一项很好用的工具。 2. 运行模式 编辑模式:等待编辑命令输入。执行完Vi 1.txt 后的页面就是。这是不可以进行任何操作。 插入模式:编辑模式下,输入 i 或者 Insert进入插入模式,插入文本信息。按ESC 即可...

    Linux系统 2020-08-16 37 0 Linux
  • 【Linux】5. 系统管理

    【Linux】5. 系统管理

    系统管理[TOC]1. 本节命令汇总 命令 说明 stat 显示指定文件的相关信息,比 ls 命令显示内容更多 who 显示在线登录用户 hostname 显示主机名称 uname 显示系统信息 top 显示当前系统中耗费资源最多的进程 ps 显示瞬间的进程状态 du 显示指定的文件(目录)已使用的磁盘空间的总量 df 显示文件系统磁盘空间的使用情况 free 显示当前内存和交换空间的使用情况...

    Linux系统 2020-08-15 43 0 Linux