<commit_before>---
layout: post
title: LXC学习笔记之第一个lxc容器
category: 技术
tags: lxc
comments: true
analytics: true
draft: true
---

本周是成胖子每周一博的第七周:)

---

##前言

&emsp;&emsp;我的工作是做路由器开发的.为了实现一次开发在不同平台的快速部署,我们尝试在路由器运行LXC容器.通过它来实现我们的虚拟化目标,我们通过打开内核开关,交叉编译lxc工具以及制作基于busybox的简单文件系统,已经达到了基本目标.同时我们在容器内移植了openwrt的opkg功能,使得容器内部可以通过opkg的方式快速安装ipk,从而在传统路由器上快速实现了openwrt的特色功能o.

&emsp;&emsp;虽然基本功能可以使用了,但是我的LXC基础还是很薄弱.周末花点时间看看.本文主要基于LXC的核心开发者之一stephan Graber的[博客](https://www.stgraber.org/2013/12/20/lxc-1-0-blog-post-series/).

---

##第一个Ubuntu容器<commit_msg>revert test<commit_after>---
layout: post
title: LXC学习笔记之第一个lxc容器
category: 技术
tags: lxc
comments: true
analytics: true
---

本周是成胖子每周一博的第七周:)

---

##前言

&emsp;&emsp;我的工作是做路由器开发的.为了实现一次开发在不同平台的快速部署,我们尝试在路由器运行LXC容器.通过它来实现我们的虚拟化目标,我们通过打开内核开关,交叉编译lxc工具以及制作基于busybox的简单文件系统,已经达到了基本目标.同时我们在容器内移植了openwrt的opkg功能,使得容器内部可以通过opkg的方式快速安装ipk,从而在传统路由器上快速实现了openwrt的特色功能o.

&emsp;&emsp;虽然基本功能可以使用了,但是我的LXC基础还是很薄弱.周末花点时间看看.本文主要基于LXC的核心开发者之一stephan Graber的[博客](https://www.stgraber.org/2013/12/20/lxc-1-0-blog-post-series/).

---

##第一个Ubuntu容器
{'fraction_non_alphanumeric': 0.12779850746268656, 'fraction_numerical': 0.018656716417910446, 'mean_word_length': 7.515873015873016, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1682326', 'n_tokens_mistral': 793, 'n_tokens_neox': 850, 'n_words': 40}