EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
。本文基于[color=inherit !important]飞凌 OKT3 平台 [color=inherit !important]Linux3.10 操作系统编写,其他平台也可以参考,但是不同平台之间会存在差异,需用户自行修改以适应自己的使用。 https://www.forlinx.com/product/58.html ![]()
. E$ B* R& e, a a% d& A
# [. k+ x# i: ~6 f; S: W( Z5 L首先简单介绍一下Docker容器技术: Docker容器分为三部分:镜像、容器、仓库。
! S: v3 B, g4 L& x9 |" Q3 C/ N镜像(Image)——一个特殊的文件系统 操作系统分为内核和用户空间。对于Linux而言,内核启动后,会挂载ROOT 文件系统为其提供用户空间支持。而Docker镜像(Image),就相当于是一个ROOT 文件系统。 Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。 镜像不包含任何动态数据,其内容在构建之后也不会被改变。
& X+ _" H, P0 X9 Z3 s; [容器(Container)——镜像运行时的实体 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。 容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。
5 V) r$ `1 n1 G) M; `# e仓库(Repository)——集中存放镜像文件的地方 镜像构建完成后,可以很容易的在当前宿主上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry就是这样的服务。 # L/ u9 ^; X* A) x6 Z( b- R
一个Docker Registry中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。所以说:镜像仓库是Docker用来集中存放镜像文件的地方类似于我们常用的代码仓库。 5 M& f" u$ X! k, W5 ^7 v' D
通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本 。我们可以通过<仓库名>:<标签>的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以latest作为默认标签。 ![]()
T7 o6 O2 y4 G; C, n" k
3 s) C' z1 d" |5 J下面在Docker构建出来的系统镜像中进行热点测试
5 {/ r L5 G& M" E" m/ j; u1 U1.首先需要下载Ubuntu16.04桌面。(安装前,先配置可上外网) apt-get update apt-get install [color=inherit !important]ubuntu-mate-core ubuntu-mate-desktop lightdm 安装的库比较多,需要等待
2 h: I) U ~' f2.下载iw工具,查看是否支持AP apt-get install iw iw list
) }" o0 K6 c0 J- U* v6 ]) \3 f![]()
; _2 A) e6 @5 O Y9 U3.创建热点前,需先加载驱动: insmod /lib/modules/3.10.65/8723du.ko
. P. j' f$ P4 D8 v: E0 [; @) R& E4.创建热点: 首先点击右上角的网络图标,然后拉到最下面,点击编辑连接(Edit Connections), 得到如下界面,选择ADD 增加配置: ![]()
: A( }, e" y' C( S* o! e设置name,ssid,mode为hotspot 方式。 ( i5 R1 b, I& m7 U3 Q, B
![]() 6 N$ W. b! W, d. N0 G
然后点击Wi-Fi安全性选项卡,在安全下拉框中选择WPA及WPA个人。注意WEP已 经不安全,而且手机连接WiFi基本使用WPA PSK 模式来验证。如下: / N( R; I1 v* O) ]2 s8 g, q" n
![]()
) |* P) M& r& v9 u2 U) {然后在切到IPv4设置选项卡,在方法里选择”与其他计算机共享“:
. z$ c0 ]/ M& p# }) y: s! n![]()
, l8 k2 K; ?# D- l+ W9 _最后切到IPv6设置选项卡,在方法下拉框选择忽略: + c0 A8 s; X: `- n
![]() + h6 a" z ?! S9 C3 T& ^
点击保存后,可以在/etc/NetworkManager/system-connections/下看到刚创建的连接 对应的wifitest 文件:
) M0 m# |1 a9 `[connection] id=wifitest uuid=731d7604-bf1b-44ff-a8f0-7c36e3d2fa7f type=wifi permissions= secondaries= * I U+ _7 f$ z$ m0 |' S8 p3 r% t
[wifi] mac-address-blacklist= mac-address-randomization=0 mode=ap /*模式为AP*/ seen-bssids= ssid=test123 /*热点名称*/
1 Y7 l, v1 @ W5 u[wifi-security] group= key-mgmt=wpa-psk /*加密方式*/ pairwise= proto= psk=12345678 /*密码*/ . C( }) g# W* x3 `8 E/ O
[ipv4] dns-search= method=shared & Z6 a* ?% Y1 w4 n1 F
[ipv6] addr-gen-mode=stable-privacy dns-search= ip6-privacy=0 method=ignore
8 `4 r+ j+ j; T9 l2 s7 S1 s% U; j- w最后先让计算机连接有线网,然后点击右上角的网络图标点击连接到隐藏网络选项 (如果已经连接先断开),选择刚才创建的wifitest。这时点击右上角网络图标下拉框 选择连接信息,可以得到如下,表示连接成功: ![]() 7 I0 ~! ^& V0 R; W1 h, D/ S
![]() 3 a& x! c, I% `0 f; h+ m9 b
& b% \. m6 g8 W; \2 R |