Skip to content

Commit 4673fec

Browse files
committed
fix docker style
1 parent 85f1f5a commit 4673fec

1 file changed

Lines changed: 56 additions & 45 deletions

File tree

skillstack/docker.rst

Lines changed: 56 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -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

4956
docer 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

5864
http://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

6572
mysql 密码 42web 解析
6673

@@ -69,38 +76,41 @@ mysql 密码 42web 解析
6976
a.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

8290
Mac安装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

154164
DNSMASQ 泛解析
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

Comments
 (0)