网站首页 > 技术文章 正文
因为后续将继续讲解Shell的详细内容,很多内容的学习可能配合实际操作会更能加深理解,所以这篇文章主要帮助需要学习的人们快速搭建一个实验平台,以便顺利学习接下来的内容。
对于日常非 Linux 系统用户而言,很多人学习 Linux 可能首选的方案就是在本地系统中装一个 Linux 虚拟机,段位稍高一点的可以选择装双系统,但无论哪种方案,本身都是要耗费一些精力和时间,尤其对于之前没有安装过双系统或者使用过虚拟机的人士,可能都要反复折腾几次才能真正搭建好一套 Linux 系统, 而且如果只是简单些学习一些命令,这两种方式都显得有些重量级了。这可能就让一部分想学习的人们望而却步了。有没有一种简单快速,行之有效的方案呢?答案是肯定的,因为 Docker 的出现,一种轻量级的虚拟技术让很多之前依赖繁重虚拟机部署的工作变得轻松快速。很多人可能听说过 Docker,但是绝大多数人只是听过这个名字而已,至于什么是 Docker, Docker 究竟能做什么,为什么会受到越来越多的重视并不知其原因,甚至是不以为然。其实 Docker 技术早在2013年就已经比较火热了,因为其快速轻量级的特性,顺应云平台的发展需求,逐渐从无人问津发展成为今天的炙手可热。好了,有点跑题了,关于 Docker 的历史和学习会在今后找一个单独的话题详述,今天主要教大家如何快速的通过 Docker 搭建一个 Linux 学习试验平台。废话不多说,直接进入主题。
本文主要介绍如何在 Mac 下利用 Docker 快速搭建 Linux 学习试验平台。Windows 10 系统已经内建了 Docker。使用 Mac 的同学肯定都用过 Homebrew 这个强大的工具,本文也将利用 Homebrew 安装 Docker。下面Step by Step 讲解具体的安装流程。
Step 1: 检查是否安装了 Homebrew
打开 Terminal, 输入 "brew --version",如果显示如下 Homebrew 版本信息则代表已经安装
如果提示 Command not found,则表示没有安装,需要先安装 Homebrew, 安装方法如下:
打开 Terminal 输入如下命令
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Step 2: 安装 Docker
在Terminal 中输入
brew cask install docker
安装完成后,在 Launchpad 中启动 Docker app, 按照提示操作,注册账号后登陆,就能在状态栏看到小鲸鱼的图标了,此时Docker已经安装完成
在Terminal中输入 ”docker --version" 查看版本,确认docker安装成功。
Step 3: 远程拉取 Linux 镜像
Docker 镜像是生成 Container 的模板,和 AWS AMI 原理相似,通过 AMI 创建 EC2 实例。关于 Docker 具体的相关知识,以后会有专门的话题讲解,目前只需要理解这是一个别人已经做好的 Linux 系统模板,我们用这个模板创建 Linux 环境供我们学习使用。此文我们以创建Ubuntu 为例,
在 Terminal 中输入
sudo docker pull ubuntu:latest
此命令会从DockerHub中拉取最新的 Ubuntu 镜像,当然也可以将 latest 替换成版本号,以拉取某一版本的 Ubuntu 镜像,通过“docker images" 命令检查镜像是否拉取成功。
Step 4:创建 Container, 启动并连接 Ubuntu.
在 Terminal 中输入
docker run -it centos /bin/bash
成功后会以 root 权限登录到 ubuntu 系统中,至此你就可以在 Linux 的世界中畅游了,可以将学习的命令在这里尽情的练习,而不用担心会破坏自己真实的本地环境,因为 Docker 本身是沙盒机制,不同 Container 相互间是隔离的,所以绝对安全,尽情大胆的玩耍吧。
提示:
因为 docker 本身轻量级的需求,所以有些 Linux 常用的工具可能镜像中并没有,不过没有关系,当需要的工具没有安装,提示找不到时,可以自行安装,安装方法就是通过 ”apt-get install softwareName" 即可。如果 "apt-get install xxxx" 安装某软件失败时,可以先运行“apt-get update", 然后再运行 "apt-get install xxxx" 重新安装。
猜你喜欢
- 2024-09-12 Docker小白也能懂,手把手教你构建开发环境
- 2024-09-12 开源Terminal工具、Windows加入完整Linux内核,微软祭出大杀器
- 2024-09-12 新手小白系列——关于 Docker 安装的方法
- 2024-09-12 Docker-可视化管理工具(可视化管理的实现方法有哪些)
- 2024-09-12 五款顶级的Docker容器GUI工具(每天5分钟玩转docker容器平台)
- 2024-09-12 在Proxmox VE中安装Docker(pve 安装 docker)
- 2024-09-12 在软路由中玩转 Docker——软路由直装 openwrt 启用 docker 服务
- 2024-09-12 Superset最简部署方法(superset 安装)
- 2024-09-12 别再去找Docker命令了,你要的常用的全都在这
- 2024-09-12 介绍两款 Docker 可视化工具(容器可视化部署)
- 1522℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 647℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 527℃MySQL service启动脚本浅析(r12笔记第59天)
- 492℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 492℃启用MySQL查询缓存(mysql8.0查询缓存)
- 479℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 461℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 459℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)