[授权发表]基于 Docker 快速构建 Linux 0.11 实验环境
2015-05-22 00:40
741 查看
by Falcon of TinyLab.org
2015/05/02
最初发表:泰晓科技 – 聚焦嵌入式 Linux,追本溯源,见微知著!
原文链接:基于 Docker 快速构建 Linux 0.11 实验环境
评论说明:为更好地聚合大家的讨论,请到上面原文的评论区回复。
本文介绍如何快速构建一个独立于宿主机的 Linux 0.11 实验环境,该实验环境可以用于任何操作系统的宿主开发机,将非常方便各类学生学习 Linux 0.11,本文只介绍 Ubuntu。在 Windows 和 Mac 下可以用 VirtualBox + Boot2Docker 来启动。
下文要求已经安装 git 和 docker,如果没有安装请首先安装:
安装 git
安装 docker
注:登录密码为
http://localhost:6080/vnc.html
远程登录
获得实验环境所属容器的 IP 地址
访问地址:
登录后,通过左下角的启动菜单,找到
进入实验环境所属目录:
进行各种开发与调试动作
例如:
也可切换 bochs 启动,例如:
更多用法请参考:
效果如下:
2015/05/02
最初发表:泰晓科技 – 聚焦嵌入式 Linux,追本溯源,见微知著!
原文链接:基于 Docker 快速构建 Linux 0.11 实验环境
评论说明:为更好地聚合大家的讨论,请到上面原文的评论区回复。
简介
五分钟内搭建 Linux 0.11 的实验环境介绍了如何快速构建一个 Linux 0.11 实验环境。本文介绍如何快速构建一个独立于宿主机的 Linux 0.11 实验环境,该实验环境可以用于任何操作系统的宿主开发机,将非常方便各类学生学习 Linux 0.11,本文只介绍 Ubuntu。在 Windows 和 Mac 下可以用 VirtualBox + Boot2Docker 来启动。
下文要求已经安装 git 和 docker,如果没有安装请首先安装:
安装 git
$ sudo apt-get install git
安装 docker
$ sudo apt-get install software-properties-common # 增加 add-apt-repository 命令 $ sudo apt-get install python-software-properties $ sudo add-apt-repository ppa:dotcloud/lxc-docker # 增加一个ppa源,如:ppa:user/ppa-name $ sudo apt-get -y update $ sudo apt-get install lxc-docker
拉下 Linux 0.11 实验环境
$ git clone https://gitlab.com/tinylab/linux-0.11.git
通过 Docker 构建一个独立的实验环境
$ cd linux-0.11 $ docker build -t tinylab/linux-0.11-lab ./
启动装有实验环境的 Docker 容器
$ CONTAINER_ID=$(docker run -d -p 6080:6080 dorowu/ubuntu-desktop-lxde-vnc)
获得实验环境的密码
$ docker logs $CONTAINER_ID | sed -n 1p User: ubuntu Pass: ubuntu
注:登录密码为
Pass之后的字符串,这里为
ubuntu。
远程登录实验环境
在本地宿主机登录http://localhost:6080/vnc.html
远程登录
获得实验环境所属容器的 IP 地址
$ docker exec $CONTAINER_ID ifconfig eth0 | grep "inet addr:" inet addr:172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
访问地址:
http://172.17.0.1:6080/vnc.html
简单使用
登录后,无须再额外安装任何工具,因为刚才在构建 Docker 容器时就已经默认安装好。所以用法与 五分钟内搭建 Linux 0.11 的实验环境 稍有差异。基本步骤如下:登录后,通过左下角的启动菜单,找到
Accessories,再打开控制台
LXTerminal
进入实验环境所属目录:
cd /linux-0.11-lab
进行各种开发与调试动作
例如:
make start-hd
也可切换 bochs 启动,例如:
echo bochs > tools/vm.cfg; make start-fd
更多用法请参考:
make help
效果如下:
相关文章推荐
- 【转】基于 Docker/Qemu 快速构建 Linux 内核实验环境
- [授权发表]基于 VNCServer + noVNC 构建 Docker 桌面系统
- [授权发表]基于 ssh + Xpra 构建 Docker 桌面系统
- Linux 0.11内核编译和bochs上的实验环境的搭建
- 详解如何利用docker快速构建MySQL主从复制环境
- 如何利用docker快速构建MySQL主从复制环境
- Linux 0.11内核编译和bochs上的实验环境的搭建
- 在Windows中构建基于Docker的一致性开发环境
- 在Linux下搭建基于Docker的LNMP+Redis的开发环境
- linux 0.11源码研究心得之实验环境搭建Bochs
- 基于CENTOS搭建Docker环境[QCLOU实验记载]
- 基于Salt Master/Minions快速构建Salt SSH环境
- 基于Docker构建PHP开发环境
- 使用docker快速构建rails开发环境
- 构建基于 Docker + Jenkins + Sahi 的 Web UI 自动化测试环境
- [授权发表]如何快速定位 Linux Panic 出错的代码行
- [置顶] 基于Dockerfile构建LNMP环境(php7+mysql+nginx) --原创
- Linux 0.11内核编译和bochs上的实验环境的搭建
- [积累] 在Ubuntu16.04 64位系统上配置linux-0.11内核实验环境
- Linux-0.11-Lab: 五分钟实验环境