快速搭建 Linux 学习平台

news2024/12/26 22:20:25

最近换了一个新的笔记本电脑,原来的学习环境没了,所以就重新搭建一下,顺便把这个过程给记录下来,希望可以帮助有需要的人。一个学习环境最主要的目的是简化学习需要准备的时间,不需要花费太多的时间在哪些不必要的细枝末节上面。

这里主要分成以下几部分:

  • 安装虚拟机
  • 下载 Linux 镜像
  • 安装 Docker
  • 拉取镜像
  • 使用镜像

现在容器化大行其道,以前传统的在系统上直接安装软件的方式也应该有所转变,特别是有些软件安装过程并不是很容易。通常花费大量时间,也不会有很大的回报,最多是让你对软件的安装过程变得更有耐心了。

安装虚拟机

这里我选择的是 VMware Workstation Player 的最新版本,它对于个人用户是免费的。为什么不使用 WSL 呢?老实说,我还是不太习惯 WSL,比如它的 IP 怎么固定就很难解决。再加上我对于虚拟机软件还是挺熟悉的,所以就沿用以前的习惯了。

下载 VMware Workstation Player | VMware | CN

在这里插入图片描述

点击立即下载即可,虽然是试用,但是我们它是可以个人免费使用的,因此不需要担心付费或者盗版的问题。

下载 Linux 镜像

Linux 系统的话,我比较熟悉的发行版是 Ubuntu,大学的时候就接触了,对于它比较熟悉。如果,你不熟悉的话,推荐和我一样选择它;或者选择适合你自己的 Linux 发行版。

下载Ubuntu桌面系统 | Ubuntu

选择最新的,或者次新的版本就行了。

然后就是在 VMware 中创建你自己的虚拟机就行了,这个步骤省略了。要自己多探索以下,网上的教程还是蛮丰富的。

注:默认的源比较慢,可以自行切换国内的源。

这是我虚拟机配置,我的笔记本是 32G 的,所以我的配置比推荐配置要高。

在这里插入图片描述

安装 Docker

前面说了,因为现在容器化大行其道,所以我们也直接用容器化的方式来安装软件或者服务,并不是直接在 Linux 系统上面安装。所以,接下来我们来安装 Docker。

菜鸟教程-Ubuntu Docker 安装

在这里插入图片描述

推荐非 root 用户使用 Docker,这是出于安全方面的考虑。

在这里插入图片描述

快速演示

好了,万事俱备,只欠东风了。我们直接开始使用它吧!这里我以 MySQL 为例子来做一个快速的演示。

拉取 MySQL 镜像(tag:8.0) docker pull mysql:8.0,这个我之前已经拉取过了(网络不好的话,会有点慢,需要自己想办法解决,可以试试阿里云加速或者你可以从别人那里导入一个镜像)。

在这里插入图片描述

启动一个新的容器(菜鸟教程提供了很多服务的启动方式) docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql,这里 -e 是指定了一个环境变量(environment),只指定了一个密码(这就够了,关于配置的信息其实不是那么重要的,开发还是要多专注自己的领域)。

因为我之前已经启动过了 MySQL 容器,所以我现在直接启动已经停止的容器:docker start mysql,不再启动一个新的容器。然后是连接到容器:docker exec -it mysql bash ,这条命令的意思是连接到我们运行的名为 mysql 的 MySQL 容器,并启动一个交互式的终端 bash。

在这里插入图片描述

开启终端后,输入 mysql -uroot -p 并回车,接着输入密码(密码是我们启动容器时指定的 123456),然后我们来查看 MySQL 默认的事务隔离级别(事务默认的隔离级别是 REPEATABLE-READ,简称 RR,即可重复读):

在这里插入图片描述
注:我这里的 MySQL 版本是 8.0,所以事务隔离级别的名称是 transaction_isolation,不是 tx_isolation 了。

总结

好了,到此就结束了,这个搭建的环境是可复用的,以后也是一直可以使用的。如果你也需要一个这样的环境的话,最好是亲自动手试一试。有了 Docker 之后,学习各种软件都会很方便的。在我大学那会,我还没有接触 docker 时,安装软件总是特别复杂的,各种配置,要是弄错了,可麻烦了。现在使用 docker 以后,那就简单多了。甚至,现在的开发都直接在 docker 容器中进行了,本地连开发环境都不需要了。如果你对这个感兴趣,可以来这里了解一下:Development Containers。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/916644.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ownCloud】添加信任域

在我进行使用mysql:5.6和 owncloud 镜像,构建一个个人网盘后 我的虚拟机更改了ip地址导致出现下列状况 报错:您正在访问来自不信任域名的服务器。 please contact your administrator. if you are an administrator of this instance, configure the &q…

重叠率控制(算法详细介绍含SCL和梯形图源代码)

产品包装和线缆保护材料的包覆都需要进行材料包装重叠率的控制,这篇博客和大家详细介绍重叠率控制算法。阅读本篇博客之前大家需要对比例随动运动控制系统以及收卷排线控制有所了解,这样大家会更容易理解包材重叠率控制,相关文章链接如下: 运动控制比例随动系统_正运动随动…

JavaScript 闭包是什么:最佳实践指南

闭包是指在一个函数内部创建另一个函数,并且内部函数可以访问外部函数的变量、参数以及其他内部函数,即使外部函数已经执行完毕。这种机制使得内部函数保留了对外部作用域的引用,即使外部作用域已经不再活跃。 为什么闭包重要? 闭…

CTFhub-sqli注入-Referer注入

在最后添加 Referer: (注意 R 大写, Referer后面是 :,Content-Length: 与 Referer: 之间没有空行) 1 2 3 1 union select 1,database() -1 union select 1,database() -1 union select 1,group_concat(table_name)from information_sche…

【Java 高阶】一文精通 Spring MVC - 转发重定向(四)

👉博主介绍: 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主 ⛪️ 个人社区&#x…

框架分析(3)-Vue.js

框架分析(3)-Vue.js 专栏介绍Vue.js核心特点响应式数据绑定组件化开发虚拟DOM模板语法插件系统 对比总结优缺点优点简单易学响应式数据绑定组件化开发虚拟DOM生态系统和社区支持 缺点生态系统相对较小文档和教程相对较少适用于中小型项目 专栏介绍 link…

Skywalking Kafka Tracing实现

背景 Skywalking默认场景下,Tracing对于消息队列的发送场景,无法将TraceId传递到下游消费者,但对于微服务场景下,是有大量消息队列的业务场景的,这显然无法满足业务预期。 解决方案 Skywalking的官方社区中&#xf…

Linux内核学习(七)—— 定时器和时间管理(基于Linux 2.6内核)

目录 一、内核中的时间概念 二、节拍率:HZ 实时时钟 系统定时器 三、定时器 系统定时器是一种可编程硬件芯片,能以固定频率产生定时器中断,它所对应的中断处理程序负责更新系统时间,也负责执行需要周期性运行的任务。 一、内…

python中的matplotlib画直方图(数据分析与可视化)

python中的matplotlib画直方图(数据分析与可视化) import numpy as np import pandas as pd import matplotlib.pyplot as pltpd.set_option("max_columns",None) plt.rcParams[font.sans-serif][SimHei] plt.rcParams[axes.unicode_minus]Fa…

fastdeploy部署多线程/进程paddle ocr(python flask框架 )

部署参考:https://github.com/PaddlePaddle/FastDeploy/blob/develop/tutorials/multi_thread/python/pipeline/README_CN.md 安装 cpu: pip install fastdeploy-python gpu :pip install fastdeploy-gpu-python #下载部署示例代码 git cl…

【python】jupyter notebook导出pdf和pdf不显示中文问题

文章目录 写在前面1. 使用jupyter notebook导出pdf1.1 安装Pandoc1.2 安装MiKTex1.3 示例导出pdf 2. 中文显示问题2.1 显示中文问题示例2.2 解决办法1:修改tex2.3 解决办法2:修改内置文件 写在前面 使用jupyter notebook导出pdf时,出现了一些…

java 项目运行时,后端控制台出现空指针异常---java.lang.NullPointerException

项目场景: 提示:这里简述项目背景: 场景如下: java 项目运行时,后端控制台出现如下图所示报错信息:— 问题描述 提示:这里描述项目中遇到的问题: java 项目运行时,后…

刷视频看到的联通流量卡广告,19元210G能买吗?

现在为了争夺客户资源,三大运营商纷纷发力,推出了各种优惠套餐,就比如:前段时间电信推出29元155G长期套餐,移动29元135G本地套餐,广电19元192G套餐。 当然,联通也是不甘示弱,也跟上…

2023年国赛 高教社杯数学建模思路 - 案例:异常检测

文章目录 赛题思路一、简介 -- 关于异常检测异常检测监督学习 二、异常检测算法2. 箱线图分析3. 基于距离/密度4. 基于划分思想 建模资料 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 一、简介 – 关于异常…

Ubuntu系统安装之后首需要做的事情

Ubuntu系统的初步环境搭建 1、换源2、显卡3、浏览器4、输入法5、终端6、ROS7、VSCode8、设置时间与win一致9、 TimeShift10、 Anaconda(考虑装不装) 1、换源 点开Software&&Update,找到Ubuntu Software中的Download from&#xff0c…

【OI赛题】汽水瓶

原题链接:https://www.dotcpp.com/oj/problem1072.html 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 不知道这题从何下手的小伙伴可以看看这篇文章的方法一:https://blog.csdn.net/m0_62531913/article/details/132385341?…

我分享的这5款好用的软件,你都用过吗?

​ 我经常在网上寻找一些好用的软件,并尝试使用它们,最后把我的心得和感受分享给大家。 浏览器——Firefox ​ Firefox是一款由Mozilla开发的自由开源的跨平台浏览器,以保护用户的隐私和安全而闻名。Firefox拥有快速的浏览速度,…

基于MATLAB/Simulink的三相并网逆变器dq阻抗建模及扫频仿真

目录 整体系统介绍理论模型MATLAB实现 基于Simulink的阻抗扫频仿真整体思路注意事项流程框图 其他 本文主要介绍三相并网逆变器dq阻抗建模的相关知识,和大家分享一下怎么使用MATLAB/Simulink来进行理论模型的搭建以及如何通过扫频获取阻抗模型,一方面是给…

【C++】unordered_map和unordered_set的使用 及 OJ练习

文章目录 前言1. unordered系列关联式容器2. map、set系列容器和unordered_map、unordered_set系列容器的区别3. unordered_map和unordered_set的使用4. set与unordered_set性能对比5. OJ练习5.1 在长度 2N 的数组中找出重复 N 次的元素思路分析AC代码 5.2 两个数组的交集思路分…

matlab实现输出的几种方式(disp函数、fprintf函数、print函数)

matlab实现输出的几种方式(disp函数、fprintf函数、print函数) 输出为文本、文件、打印 1、disp函数 显示变量的值,如果变量包含空数组,则会返回 disp,但不显示任何内容。 矩阵 A [1 0]; disp(A)结果 字符串 S …