@@ -22,45 +22,52 @@ windows使用
2222基本用法
2323--------
2424
25- 从镜像文件新建一个虚拟机
25+ 从镜像文件新建一个虚拟机 ::
2626
27- docker run -t -i -p 80:80 -p 2200:22 --name 42 6e469ec45c90 /bin/bash
27+ docker run -t -i -p 80:80 -p 2200:22 --name 42 6e469ec45c90 /bin/bash
2828
29- docker run -d -p 80:80 -p 2222:22 --name 42 zuroc/42web /usr/sbin/sshd
30- -D
29+ docker run -d -p 80:80 -p 2222:22 --name 42 zuroc/42web /usr/sbin/sshd -D
3130
32- ifconfig可以看到docker母机的ip
31+ ifconfig 可以看到docker母机的ip
3332
34- 重新进入一个虚拟机 docker start -i 42
33+ 重新进入一个虚拟机 ::
3534
36- 浏览所有虚拟机 docker ps -a
35+ docker start -i 42
3736
38- docker rm $(docker ps -q -a)
37+ 浏览所有虚拟机 ::
3938
40- 一次性删除所有的容器
39+ docker ps -a
4140
42- docker rmi $(docker images -q) 一次性删除所有的镜像。
4341
44- docker commit 37a3eb81fb77 zuroc/42web 保存一个虚拟机为镜像 docker
45- export 42 \| xz -c > 42.txz
42+ 一次性删除所有的容器 ::
4643
47- rsync -avhP docker.txz root@42py.com:/data
44+ docker rm $(docker ps -q -a)
45+
46+ 一次性删除所有的镜像。 ::
47+
48+ docker rmi $(docker images -q)
49+
50+ docker commit 37a3eb81fb77 zuroc/42web 保存一个虚拟机为镜像 docker ::
51+
52+ export 42 \| xz -c > 42.txz
53+
54+ rsync -avhP docker.txz root@42py.com:/data
4855
4956docer export 对应
5057
5158导入的命令是 cat docker\_ 42web.bz2 \| docker import - zuroc/42web
5259
53- 我这里用的是niubi:latest ......
60+ 我这里用的是niubi:latest ...... ::
5461
55- $ sudo ifconfig docker0 docker0 Link encap:Ethernet HWaddr
56- xx:xx: xx:xx: xx:xx inet addr: 172.17.42.1 Bcast:0.0.0.0 Mask:255.255.0.0
62+ $ sudo ifconfig docker0 docker0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx inet addr:172.17.42.1 Bcast:0.0.0.0 Mask:255.255.0.0
5763
5864http://linuxwiki.github.io/Services/Docker.html#62docker0-ip
5965
60- docker export bb6ce0f8e59c \| bzip2 -c > 42.tar.bz2
66+ ::
67+ docker export bb6ce0f8e59c \|bzip2 -c > 42.tar.bz2
6168
62- sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8000 -j DNAT
63- --to 172.17.0.17:8000
69+ sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8000 -j DNAT
70+ --to 172.17.0.17:8000
6471
6572mysql 密码 42web 解析
6673
@@ -69,38 +76,41 @@ mysql 密码 42web 解析
6976a.com xx.xxx.xx.xx sso.a.com xx.xxx.xx.xx
7077
7178进入虚拟机后先运行boot sudo /etc/init.d/sshd start
72- 可以启动ssh服务用xshell来登录
79+ 可以启动ssh服务用xshell来登录 ::
80+
81+ sudo /etc/init.d/sshd start
7382
74- sudo /etc/init.d/sshd start
83+ ~/ac/zapp/TECH2IPO $ ./dev.sh
7584
76- web@97510668315a ~/ac/zapp/TECH2IPO $ ./dev.sh
85+ brew install dnsmasq
7786
78- brew install dnsmasq
87+ brew install dnsmasq
7988
80- brew install dnsmasq
8189
8290Mac安装DNSMASQ
91+ -------------------------------------
8392
8493要安装dnsmasq,你需要先安装 Homebrew 。
8594
8695它自称“OS X 不可或缺的套件管理器”。
8796
97+
8898安装Homebrew
99+ -------------------------------------
89100
90- 请打开 终端 (应用程序>实用工具),并运行
101+ 请打开 终端 (应用程序>实用工具),并运行 ::
91102
92- ruby -e "$(curl -fsSL
93- https://raw.github.com/Homebrew/homebrew/go/install)"
103+ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
94104
95105你需要按照提示来继续安装。这个过程或许会很慢,受限于网络状况。如果实在很慢,你可以在VPN环境下安装。
96106
97107安装完成之后,你就可以使用brew命令来安装dnsmasq了。
98108
99109安装并配置dnsmasq组件!
100110
101- 仍然在终端运行
111+ 仍然在终端运行 ::
102112
103- brew install dnsmasq
113+ brew install dnsmasq
104114
105115等待安装完成后,请在 /usr/local/ 文件下新建一个 etc 文件夹。
106116
@@ -110,33 +120,33 @@ brew install dnsmasq
110120在刚刚的 /usr/local/etc/ 文件夹下新建一个 resolv.dnsmasq.conf 文件。
111121
112122用sublime text,textmate,bbedit等纯文本编辑器打开这个
113- resolv.dnsmasq.conf 文件,输入以下内容
123+ resolv.dnsmasq.conf 文件,输入以下内容 ::
114124
115- nameserver 223.5.5.5 nameserver 223.6.6.6 nameserver 178.79.131.110
125+ nameserver 223.5.5.5 nameserver 223.6.6.6 nameserver 178.79.131.110
116126
117127这些都是你常用的DNS地址,你可以添加更多,比如OpenDNS。
118128
119129用sublime text,textmate,bbedit等纯文本编辑器打开同文件夹下的
120- dnsmasq.conf 文件,增加以下内容
130+ dnsmasq.conf 文件,增加以下内容 ::
121131
122- resolv-file=/usr/local/etc/resolv.dnsmasq.conf
132+ resolv-file=/usr/local/etc/resolv.dnsmasq.conf
123133
124- strict-order
134+ strict-order
125135
126- no-hosts
136+ no-hosts
127137
128- cache-size=32768
138+ cache-size=32768
129139
130- listen-address=127.0.0.1
140+ listen-address=127.0.0.1
131141
132- address=/c.cc/192.168.59.103 address=/a.com/192.168.59.103
142+ address=/c.cc/192.168.59.103 address=/a.com/192.168.59.103
133143
134144这就是最简单的配置文件。需要说明的是,listen-address后面的可以是多个IP用英文逗号隔开,例如你写listen-address=127.0.0.1,192.168.1.102,其中192.168.1.102是你的计算机的内网IP,就可以实现同一个局域网内的设备,通过设置DNS为这个IP,来实现都通过你的dnsmasq来查询dns,即局域网范围内的DNS泛解析。
135145
136- 要运行并且开机自动运行dnsmasq,在终端运行
146+ 要运行并且开机自动运行dnsmasq,在终端运行 ::
137147
138- sudo cp -fv /usr/local/opt/dnsmasq/\* .plist /Library/LaunchDaemons sudo
139- launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
148+ sudo cp -fv /usr/local/opt/dnsmasq/\*.plist /Library/LaunchDaemons sudo
149+ launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
140150
141151现在,你可以通过把Mac系统的DNS改为127.0.0.1来使用dnsmasq。同局域网的用户也可以修改DNS到此台Mac的IP即可。前提是要把此台Mac的局域网IP写到listen-address里。
142152
@@ -145,18 +155,19 @@ launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
145155
146156 配置dns
147157
148- dnsmasq dns config 要检查运行情况,你可以在终端运行
158+ dnsmasq dns config 要检查运行情况,你可以在终端运行 ::
149159
150- dig g.cn
160+ dig g.cn
151161
152162来检查是否在使用本地的dnsmasq进行dns解析。
153163
154164DNSMASQ 泛解析
165+ -------------------------------------
155166
156167上面只是安装好了dnsmasq,下面来具体介绍DNSMASQ的泛解析功能,来突破墙,实现谷歌服务直连。要添加规则,只需在dnsmasq.conf文件里追加内容即可。
157168
158- DNSMASQ的泛解析规则是这样的:
169+ DNSMASQ的泛解析规则是这样的: ::
159170
160- address=/baidu.com/1.1.1.1
171+ address=/baidu.com/1.1.1.1
161172
162173这意味着,\ *.baidu.com/ *\ 都将被引导至IP为1.1.1.1。
0 commit comments