首页 Linux

Linux

  • 【Linux】基于Ubuntu的Gitlab持续集成、持续部署初体验

    【Linux】基于Ubuntu的Gitlab持续集成、持续部署初体验

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

    Linux 2020-09-25 655 3 LinuxDockerSpring Boot
  • 【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 2020-09-18 356 2 LinuxDocker
  • 【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 2020-09-17 332 0 LinuxDocker
  • 【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 2020-09-17 351 0 LinuxDocker
  • 【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-16 260 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-16 325 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-14 355 0 LinuxDocker
  • 【Docker】1. Docker简介

    【Docker】1. Docker简介

    Docker简介[TOC]1. 什么是DockerDocker的官网地址:https://www.docker.com/ Docker发展历程Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 [2013 年 3 月以 Apache 2.0 授权协议开源][docker-soft],主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开...

    Docker 2020-09-14 291 1 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 198 0 LinuxUbuntu
  • 【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-22 222 0 LinuxUbuntu
  • 【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-22 225 0 LinuxUbuntu
  • 【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-22 256 1 LinuxUbuntu
  • 【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-21 244 0 LinuxUbuntu
  • 【Linux学习】7. 用户和组管理

    【Linux学习】7. 用户和组管理

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

    Linux 2020-08-21 242 0 LinuxUbuntu
  • 【Linux学习】6. Vim编辑器

    【Linux学习】6. Vim编辑器

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

    Linux 2020-08-21 188 0 LinuxUbuntu
  • 【Linux学习】5. 系统管理

    【Linux学习】5. 系统管理

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

    Linux 2020-08-21 257 0 LinuxUbuntu
  • 【Linux学习】4. 文件目录管理

    【Linux学习】4. 文件目录管理

    文件目录管理[TOC]1. 本节命令汇总1.1  Linux 操作文件目录命令命令说明语法参数参数说明ls显示文件和目录列表ls [-alrtAFR] [name…]-l列出文件的详细信息-a列出当前目录所有文件,包含隐藏文件mkdir创建目录mkdir [-p] dirName-p父目录不存在情况下先生成父目录cd切换目录cd [dirName]touch生成一个空文件echo生成一个带内容文件echo abcd > 1.txt,echo 1234 >> 1.txt两个箭头是追加cat...

    Linux 2020-08-21 296 0 LinuxUbuntu
  • 【Linux学习】3. 目录结构

    【Linux学习】3. 目录结构

    目录结构首先展示一些基本的命令 【1】显示当前目录列表命令:ll 或者 ls -al 【2】显示当前工作目录命令:pwd 【3】切换目录命令:cd [目录名] 如 cd / 表示切换到根目录,cd etc/ 表示切换到当前目录的etc目录下,cd /etc/ 表示切换到根目录的etc目录下,cd .. 表示后退(一个点表示当前目录) 如下图,命令行中有一个波浪号 ~ ,表示当前目录非根目录,当命令行前面是斜线 / 的时候,表示当前目录为根目录。 【4】目录结构 如上图,在Linux...

    Linux 2020-08-21 180 0 LinuxUbuntu
  • 【Linux学习】2. 远程控制

    【Linux学习】2. 远程控制

    远程控制[TOC]一般机房都在指定的位置,所以每次进行操作时,一般采用远程控制的方式,对服务器主机进行管理操作。 想要对主机进行远程控制管理,首先需要知道主机的IP地址。 1. 查看主机IP可以使用命令 ip a 查看主机的IP地址。 如上图所示,ens33 位置处,列出的信息中,跟在inet后边的就是这台Linux主机的IP地址,图中的IP地址为192.168.10.107,记下这个地址,在远程连接的时候要使用这个IP地址。 远程连接的软件主要有两种,如下。 2. 使用FinalShell连接 F...

    Linux 2020-08-21 199 0 LinuxUbuntu
  • 【Linux学习】1. 虚拟机中安装Ubuntu Server 18.04 LTS

    【Linux学习】1. 虚拟机中安装Ubuntu Server 18.04 LTS

    安装Ubuntu Server 18.04 LTS[TOC]虚拟机环境:VMware Workstation 15.5 Pro Linux系统:Ubuntu-18.04.2-live-server-amd64 安装步骤 点击VMward主页的 创建新的虚拟机 按钮 弹窗 新建虚拟机向导 页面,该页面选择 自定义 选项,然后选择 下一步 虚拟机硬件兼容性,选择最新的 Workstation 15.X,继续 下一步 安装来源,选择 稍后安装操作系统 选项,继续 下一步 客户...

    Linux 2020-08-10 529 2 LinuxUbuntu
1