论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
IOT
[25098] 2016-06-08_通过Docker化一个博客网站来开启我们的Docker之旅
文档创建者:
s7ckTeam
浏览次数:
3
最后更新:
2025-01-18
IOT
3 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-54
6万
主题
-6万
回帖
-54
积分
管理员
积分
-54
发消息
2016-06-08_通过Docker化一个博客网站来开启我们的Docker之旅
通
过
D
o
c
k
e
r
化
一
个
博
客
网
站
来
开
启
我
们
的
D
o
c
k
e
r
之
旅
原
创
译
者
:
s
u
-
k
a
i
y
a
o
L
i
n
u
x
中
国
2
0
1
6
-
0
6
-
0
8
这
篇
文
章
包
含
D
o
c
k
e
r
的
基
本
概
念
,
以
及
如
何
通
过
创
建
一
个
定
制
的
D
o
c
k
e
r
f
i
l
e
来
D
o
c
k
e
r
i
z
e
D
o
c
k
e
r
化
一
个
应
用
。
D
o
c
k
e
r
是
一
个
过
去
两
年
来
从
某
个
i
d
e
a
中
孕
育
而
生
的
有
趣
技
术
,
公
司
组
织
们
用
它
在
世
界
上
每
个
角
落
来
部
署
应
用
。
在
今
天
的
文
章
中
,
我
将
讲
述
如
何
通
过
“
D
o
c
k
e
r
i
z
e
D
o
c
k
e
r
化
”
一
个
现
有
的
应
用
,
来
开
始
我
们
的
D
o
c
k
e
r
之
旅
。
这
里
提
到
的
应
用
指
的
就
是
这
个
博
客
!
什
么
是
什
么
是
D
o
c
k
e
r
?
?
当
我
们
开
始
学
习
D
o
c
k
e
r
基
本
概
念
时
,
让
我
们
先
去
搞
清
楚
什
么
是
D
o
c
k
e
r
以
及
它
为
什
么
这
么
流
行
。
D
o
c
k
e
r
是
一
个
操
作
系
统
容
器
管
理
工
具
,
它
通
过
将
应
用
打
包
在
操
作
系
统
容
器
中
,
来
方
便
我
们
管
理
和
部
署
应
用
。
容
器
容
器
v
s
.
虚
拟
机
虚
拟
机
容
器
和
虚
拟
机
并
不
完
全
相
似
,
它
是
另
外
一
种
提
供
操
作
系
统
虚
拟
化
操
作
系
统
虚
拟
化
的
方
式
。
它
和
标
准
的
虚
拟
机
还
是
有
所
不
同
。
标
准
的
虚
拟
机
一
般
会
包
括
一
个
完
整
的
操
作
系
统
、
操
作
系
统
软
件
包
、
最
后
还
有
一
至
两
个
应
用
。
这
都
得
益
于
为
虚
拟
机
提
供
硬
件
虚
拟
化
的
管
理
程
序
。
这
样
一
来
,
一
个
单
一
的
服
务
器
就
可
以
将
许
多
独
立
的
操
作
系
统
作
为
虚
拟
客
户
机
运
行
了
。
容
器
和
虚
拟
机
很
相
似
,
它
们
都
支
持
在
单
一
的
服
务
器
上
运
行
多
个
操
作
环
境
,
只
是
,
在
容
器
中
,
这
些
环
境
并
不
是
一
个
个
完
整
的
操
作
系
统
。
容
器
一
般
只
包
含
必
要
的
操
作
系
统
软
件
包
和
一
些
应
用
。
它
们
通
常
不
会
包
含
一
个
完
整
的
操
作
系
统
或
者
硬
件
的
虚
拟
化
。
这
也
意
味
着
容
器
比
传
统
的
虚
拟
机
开
销
更
少
。
容
器
和
虚
拟
机
常
被
误
认
为
是
两
种
对
立
的
技
术
。
虚
拟
机
采
用
一
个
物
理
服
务
器
来
提
供
全
功
能
的
操
作
环
境
,
该
环
境
会
和
其
余
虚
拟
机
一
起
共
享
这
些
物
理
资
源
。
容
器
一
般
用
来
隔
离
一
个
单
一
主
机
上
运
行
的
应
用
进
程
,
以
保
证
隔
离
后
的
进
程
之
间
不
能
相
互
影
响
。
事
实
上
,
容
器
和
B
S
D
J
a
i
l
s
以
及
进
程
的
相
似
度
,
超
过
了
和
完
整
虚
拟
机
的
相
似
度
。
D
o
c
k
e
r
在
容
器
之
上
提
供
了
什
么
在
容
器
之
上
提
供
了
什
么
D
o
c
k
e
r
本
身
不
是
一
个
容
器
运
行
环
境
,
事
实
上
,
只
是
一
个
与
具
体
实
现
无
关
的
容
器
技
术
,
D
o
c
k
e
r
正
在
努
力
支
持
S
o
l
a
r
i
s
Z
o
n
e
s
[
1
]
和
B
S
D
J
a
i
l
s
[
2
]
。
D
o
c
k
e
r
提
供
了
一
种
管
理
、
打
包
和
部
署
容
器
的
方
式
。
虽
然
一
定
程
度
上
,
虚
拟
机
多
多
少
少
拥
有
这
些
类
似
的
功
能
,
但
虚
拟
机
并
没
有
完
整
拥
有
绝
大
多
数
的
容
器
功
能
,
即
使
拥
有
,
这
些
功
能
用
起
来
都
并
没
有
D
o
c
k
e
r
来
的
方
便
或
那
么
完
整
。
现
在
,
我
们
应
该
知
道
D
o
c
k
e
r
是
什
么
了
,
然
后
,
我
们
将
从
安
装
D
o
c
k
e
r
,
并
部
署
一
个
公
开
的
预
构
建
好
的
容
器
开
始
,
学
习
D
o
c
k
e
r
是
如
何
工
作
的
。
从
安
装
开
始
从
安
装
开
始
默
认
情
况
下
,
D
o
c
k
e
r
并
不
会
自
动
被
安
装
在
您
的
计
算
机
中
,
所
以
,
第
一
步
就
是
安
装
D
o
c
k
e
r
软
件
包
;
我
们
的
教
学
机
器
系
统
是
U
b
u
n
t
u
1
4
.
0
.
4
,
所
以
,
我
们
将
使
用
A
p
t
软
件
包
管
理
器
,
来
执
行
安
装
操
作
。
c
h
r
o
o
t
1
.
#
a
p
t
-
g
e
t
i
n
s
t
a
l
l
d
o
c
k
e
r
.
i
o
2
.
R
e
a
d
i
n
g
p
a
c
k
a
g
e
l
i
s
t
s
.
.
.
D
o
n
e
3
.
B
u
i
l
d
i
n
g
d
e
p
e
n
d
e
n
c
y
t
r
e
e
4
.
R
e
a
d
i
n
g
s
t
a
t
e
i
n
f
o
r
m
a
t
i
o
n
.
.
.
D
o
n
e
5
.
T
h
e
f
o
l
l
o
w
i
n
g
e
x
t
r
a
p
a
c
k
a
g
e
s
w
i
l
l
b
e
i
n
s
t
a
l
l
e
d
:
6
.
a
u
f
s
-
t
o
o
l
s
c
g
r
o
u
p
-
l
i
t
e
g
i
t
g
i
t
-
m
a
n
l
i
b
e
r
r
o
r
-
p
e
r
l
7
.
S
u
g
g
e
s
t
e
d
p
a
c
k
a
g
e
s
:
8
.
b
t
r
f
s
-
t
o
o
l
s
d
e
b
o
o
t
s
t
r
a
p
l
x
c
r
i
n
s
e
g
i
t
-
d
a
e
m
o
n
-
r
u
n
g
i
t
-
d
a
e
m
o
n
-
s
y
s
v
i
n
i
t
g
i
t
-
d
o
c
9
.
g
i
t
-
e
l
g
i
t
-
e
m
a
i
l
g
i
t
-
g
u
i
g
i
t
k
g
i
t
w
e
b
g
i
t
-
a
r
c
h
g
i
t
-
b
z
r
g
i
t
-
c
v
s
g
i
t
-
m
e
d
i
a
w
i
k
i
为
了
检
查
当
前
是
否
有
容
器
运
行
,
我
们
可
以
执
行
命
令
,
加
上
选
项
命
令
中
的
功
能
类
似
于
L
i
n
u
x
的
命
令
。
它
将
显
示
可
找
到
的
D
o
c
k
e
r
容
器
及
其
状
态
。
由
于
我
们
并
没
有
启
动
任
何
D
o
c
k
e
r
容
器
,
所
以
命
令
没
有
显
示
任
何
正
在
运
行
的
容
器
。
部
署
一
个
预
构
建
好
的
部
署
一
个
预
构
建
好
的
n
g
i
n
x
D
o
c
k
e
r
容
器
容
器
我
比
较
喜
欢
的
D
o
c
k
e
r
特
性
之
一
就
是
D
o
c
k
e
r
部
署
预
先
构
建
好
的
容
器
的
方
式
,
就
像
和
部
署
包
一
样
。
为
了
更
好
地
解
释
,
我
们
来
部
署
一
个
运
行
着
n
g
i
n
x
w
e
b
服
务
器
的
预
构
建
容
器
。
我
们
可
以
继
续
使
用
命
令
,
这
次
选
择
选
项
。
1
0
.
g
i
t
-
s
v
n
1
1
.
T
h
e
f
o
l
l
o
w
i
n
g
N
E
W
p
a
c
k
a
g
e
s
w
i
l
l
b
e
i
n
s
t
a
l
l
e
d
:
1
2
.
a
u
f
s
-
t
o
o
l
s
c
g
r
o
u
p
-
l
i
t
e
d
o
c
k
e
r
.
i
o
g
i
t
g
i
t
-
m
a
n
l
i
b
e
r
r
o
r
-
p
e
r
l
1
3
.
0
u
p
g
r
a
d
e
d
,
6
n
e
w
l
y
i
n
s
t
a
l
l
e
d
,
0
t
o
r
e
m
o
v
e
a
n
d
0
n
o
t
u
p
g
r
a
d
e
d
.
1
4
.
N
e
e
d
t
o
g
e
t
7
,
5
5
3
k
B
o
f
a
r
c
h
i
v
e
s
.
1
5
.
A
f
t
e
r
t
h
i
s
o
p
e
r
a
t
i
o
n
,
4
6
.
6
M
B
o
f
a
d
d
i
t
i
o
n
a
l
d
i
s
k
s
p
a
c
e
w
i
l
l
b
e
u
s
e
d
.
1
6
.
D
o
y
o
u
w
a
n
t
t
o
c
o
n
t
i
n
u
e
?
[
Y
/
n
]
y
d
o
c
k
e
r
p
s
1
.
#
d
o
c
k
e
r
p
s
2
.
C
O
N
T
A
I
N
E
R
I
D
I
M
A
G
E
C
O
M
M
A
N
D
C
R
E
A
T
E
D
S
T
A
T
U
S
P
O
R
T
S
N
A
M
E
S
d
o
c
k
e
r
p
s
p
s
y
u
m
a
p
t
-
g
e
t
d
o
c
k
e
r
r
u
n
1
.
#
d
o
c
k
e
r
r
u
n
-
d
n
g
i
n
x
2
.
U
n
a
b
l
e
t
o
f
i
n
d
i
m
a
g
e
'
n
g
i
n
x
'
l
o
c
a
l
l
y
3
.
P
u
l
l
i
n
g
r
e
p
o
s
i
t
o
r
y
n
g
i
n
x
4
.
5
c
8
2
2
1
5
b
0
3
d
1
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
5
.
e
2
a
4
f
b
1
8
d
a
4
8
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
6
.
5
8
0
1
6
a
5
a
c
c
8
0
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
7
.
6
5
7
a
b
f
a
4
3
d
8
2
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
8
.
d
c
b
2
f
e
0
0
3
d
1
6
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
9
.
c
7
9
a
4
1
7
d
7
c
6
f
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
1
0
.
a
b
b
9
0
2
4
3
1
2
2
c
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
1
1
.
d
6
1
3
7
c
9
e
2
9
6
4
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
1
2
.
8
5
e
5
6
6
d
d
c
7
e
f
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
1
3
.
6
9
f
1
0
0
e
b
4
2
b
5
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
1
4
.
c
d
7
2
0
b
8
0
3
0
6
0
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
1
5
.
7
c
c
8
1
e
9
a
1
1
8
a
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
命
令
的
选
项
,
用
来
通
知
D
o
c
k
e
r
去
寻
找
一
个
指
定
的
D
o
c
k
e
r
镜
像
,
然
后
启
动
运
行
着
该
镜
像
的
容
器
。
默
认
情
况
下
,
D
o
c
k
e
r
容
器
运
行
在
前
台
,
这
意
味
着
当
你
运
行
命
令
的
时
候
,
你
的
s
h
e
l
l
会
被
绑
定
到
容
器
的
控
制
台
以
及
运
行
在
容
器
中
的
进
程
。
为
了
能
在
后
台
运
行
该
D
o
c
k
e
r
容
器
,
我
们
使
用
了
(
d
e
t
a
c
h
)
标
志
。
再
次
运
行
命
令
,
可
以
看
到
n
g
i
n
x
容
器
正
在
运
行
。
从
上
面
的
输
出
信
息
中
,
我
们
可
以
看
到
正
在
运
行
的
名
为
的
容
器
,
它
是
由
(
L
C
T
T
译
注
:
n
g
i
n
x
最
新
版
本
的
镜
像
)
构
建
而
来
得
。
D
o
c
k
e
r
镜
像
镜
像
镜
像
是
D
o
c
k
e
r
的
核
心
特
征
之
一
,
类
似
于
虚
拟
机
镜
像
。
和
虚
拟
机
镜
像
一
样
,
D
o
c
k
e
r
镜
像
是
一
个
被
保
存
并
打
包
的
容
器
。
当
然
,
D
o
c
k
e
r
不
只
是
创
建
镜
像
,
它
还
可
以
通
过
D
o
c
k
e
r
仓
库
发
布
这
些
镜
像
,
D
o
c
k
e
r
仓
库
和
软
件
包
仓
库
的
概
念
差
不
多
,
它
让
D
o
c
k
e
r
能
够
模
仿
部
署
软
件
包
的
方
式
来
部
署
镜
像
。
为
了
更
好
地
理
解
这
是
怎
么
工
作
的
,
我
们
来
回
顾
执
行
后
的
输
出
。
我
们
可
以
看
到
第
一
条
信
息
是
,
D
o
c
k
e
r
不
能
在
本
地
找
到
名
叫
n
g
i
n
x
的
镜
像
。
这
是
因
为
当
我
们
执
行
命
令
时
,
告
诉
D
o
c
k
e
r
运
行
一
个
基
于
n
g
i
n
x
镜
像
的
容
器
。
既
然
D
o
c
k
e
r
要
启
动
一
个
基
于
特
定
镜
像
的
容
器
,
那
么
D
o
c
k
e
r
首
先
需
要
找
到
那
个
指
定
镜
像
。
在
检
查
远
程
仓
库
之
前
,
D
o
c
k
e
r
首
先
检
查
本
地
是
否
存
在
指
定
名
称
的
本
地
镜
像
。
因
为
系
统
是
崭
新
的
,
不
存
在
n
g
i
n
x
镜
像
,
D
o
c
k
e
r
将
选
择
从
D
o
c
k
e
r
仓
库
下
载
之
。
d
o
c
k
e
r
r
u
n
d
o
c
k
e
r
r
u
n
-
d
d
o
c
k
e
r
p
s
1
.
#
d
o
c
k
e
r
p
s
2
.
C
O
N
T
A
I
N
E
R
I
D
I
M
A
G
E
C
O
M
M
A
N
D
C
R
E
A
T
E
D
S
T
A
T
U
S
P
O
R
T
S
N
A
M
E
S
3
.
f
6
d
3
1
a
b
0
1
f
c
9
n
g
i
n
x
:
l
a
t
e
s
t
n
g
i
n
x
-
g
'
d
a
e
m
o
n
o
f
f
4
s
e
c
o
n
d
s
a
g
o
U
p
3
s
e
c
o
n
d
s
4
4
3
/
t
c
p
,
8
0
/
t
c
p
d
e
s
p
e
r
a
t
e
_
l
a
l
a
n
d
e
d
e
s
p
e
r
a
t
e
_
l
a
l
a
n
d
e
n
g
i
n
x
:
l
a
t
e
s
t
i
m
a
g
e
y
u
m
d
o
c
k
e
r
r
u
n
1
.
#
d
o
c
k
e
r
r
u
n
-
d
n
g
i
n
x
2
.
U
n
a
b
l
e
t
o
f
i
n
d
i
m
a
g
e
'
n
g
i
n
x
'
l
o
c
a
l
l
y
d
o
c
k
e
r
r
u
n
1
.
P
u
l
l
i
n
g
r
e
p
o
s
i
t
o
r
y
n
g
i
n
x
2
.
5
c
8
2
2
1
5
b
0
3
d
1
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
3
.
e
2
a
4
f
b
1
8
d
a
4
8
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
4
.
5
8
0
1
6
a
5
a
c
c
8
0
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
5
.
6
5
7
a
b
f
a
4
3
d
8
2
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
6
.
d
c
b
2
f
e
0
0
3
d
1
6
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
7
.
c
7
9
a
4
1
7
d
7
c
6
f
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
8
.
a
b
b
9
0
2
4
3
1
2
2
c
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
9
.
d
6
1
3
7
c
9
e
2
9
6
4
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
1
0
.
8
5
e
5
6
6
d
d
c
7
e
f
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
1
1
.
6
9
f
1
0
0
e
b
4
2
b
5
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
1
2
.
c
d
7
2
0
b
8
0
3
0
6
0
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
1
3
.
7
c
c
8
1
e
9
a
1
1
8
a
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
这
就
是
第
二
部
分
输
出
信
息
显
示
给
我
们
的
内
容
。
默
认
情
况
下
,
D
o
c
k
e
r
会
使
用
D
o
c
k
e
r
H
u
b
[
3
]
仓
库
,
该
仓
库
由
D
o
c
k
e
r
公
司
维
护
。
和
G
i
t
h
u
b
一
样
,
在
D
o
c
k
e
r
H
u
b
创
建
公
共
仓
库
是
免
费
的
,
私
人
仓
库
就
需
要
缴
纳
费
用
了
。
当
然
,
部
署
你
自
己
的
D
o
c
k
e
r
仓
库
也
是
可
以
的
,
事
实
上
只
需
要
简
单
地
运
行
命
令
就
行
了
。
但
在
这
篇
文
章
中
,
我
们
的
重
点
将
不
是
讲
解
如
何
部
署
一
个
定
制
的
注
册
服
务
。
关
闭
并
移
除
容
器
关
闭
并
移
除
容
器
在
我
们
继
续
构
建
定
制
容
器
之
前
,
我
们
先
清
理
一
下
D
o
c
k
e
r
环
境
,
我
们
将
关
闭
先
前
的
容
器
,
并
移
除
它
。
我
们
利
用
命
令
和
选
项
运
行
一
个
容
器
,
所
以
,
为
了
停
止
同
一
个
容
器
,
我
们
简
单
地
在
执
行
命
令
时
,
使
用
选
项
,
并
指
定
容
器
名
。
当
我
们
再
次
执
行
,
就
不
再
有
容
器
运
行
了
但
是
,
此
时
,
我
们
这
是
停
止
了
容
器
;
虽
然
它
不
再
运
行
,
但
仍
然
存
在
。
默
认
情
况
下
,
只
会
显
示
正
在
运
行
的
容
器
,
如
果
我
们
附
加
(
a
l
l
)
标
识
,
它
会
显
示
所
有
运
行
和
未
运
行
的
容
器
。
为
了
能
完
整
地
移
除
容
器
,
我
们
在
用
命
令
时
,
附
加
选
项
。
虽
然
容
器
被
移
除
了
;
但
是
我
们
仍
拥
有
可
用
的
n
g
i
n
x
镜
像
(
L
C
T
T
译
注
:
镜
像
缓
存
)
。
如
果
我
们
重
新
运
行
,
D
o
c
k
e
r
就
无
需
再
次
拉
取
n
g
i
n
x
镜
像
即
可
启
动
容
器
。
这
是
因
为
我
们
本
地
系
统
中
已
经
保
存
了
一
个
副
本
。
1
3
.
7
c
c
8
1
e
9
a
1
1
8
a
:
D
o
w
n
l
o
a
d
c
o
m
p
l
e
t
e
d
o
c
k
e
r
r
u
n
r
e
g
i
s
t
r
y
d
o
c
k
e
r
r
u
n
d
o
c
k
e
r
k
i
l
l
1
.
#
d
o
c
k
e
r
k
i
l
l
d
e
s
p
e
r
a
t
e
_
l
a
l
a
n
d
e
2
.
d
e
s
p
e
r
a
t
e
_
l
a
l
a
n
d
e
d
o
c
k
e
r
p
s
1
.
#
d
o
c
k
e
r
p
s
2
.
C
O
N
T
A
I
N
E
R
I
D
I
M
A
G
E
C
O
M
M
A
N
D
C
R
E
A
T
E
D
S
T
A
T
U
S
P
O
R
T
S
N
A
M
E
S
d
o
c
k
e
r
p
s
-
a
1
.
#
d
o
c
k
e
r
p
s
-
a
2
.
C
O
N
T
A
I
N
E
R
I
D
I
M
A
G
E
C
O
M
M
A
N
D
C
R
E
A
T
E
D
S
T
A
T
U
S
P
O
R
T
S
N
A
M
E
S
3
.
f
6
d
3
1
a
b
0
1
f
c
9
5
c
8
2
2
1
5
b
0
3
d
1
n
g
i
n
x
-
g
'
d
a
e
m
o
n
o
f
f
4
w
e
e
k
s
a
g
o
E
x
i
t
e
d
(
-
1
)
A
b
o
u
t
a
m
i
n
u
t
e
a
g
o
d
e
s
p
e
r
a
t
e
_
l
a
l
a
n
d
e
d
o
c
k
e
r
r
m
1
.
#
d
o
c
k
e
r
r
m
d
e
s
p
e
r
a
t
e
_
l
a
l
a
n
d
e
2
.
d
e
s
p
e
r
a
t
e
_
l
a
l
a
n
d
e
d
o
c
k
e
r
r
u
n
-
d
n
g
i
n
x
为
了
列
出
系
统
中
所
有
的
本
地
镜
像
,
我
们
运
行
命
令
,
附
加
选
项
。
构
建
我
们
自
己
的
镜
像
构
建
我
们
自
己
的
镜
像
截
至
目
前
,
我
们
已
经
使
用
了
一
些
基
础
的
D
o
c
k
e
r
命
令
来
启
动
、
停
止
和
移
除
一
个
预
构
建
好
的
普
通
镜
像
。
为
了
“
D
o
c
k
e
r
化
(
D
o
c
k
e
r
i
z
e
)
”
这
篇
博
客
,
我
们
需
要
构
建
我
们
自
己
的
镜
像
,
也
就
是
创
建
一
个
D
o
c
k
e
r
f
i
l
e
。
在
大
多
数
虚
拟
机
环
境
中
,
如
果
你
想
创
建
一
个
机
器
镜
像
,
首
先
,
你
需
要
建
立
一
个
新
的
虚
拟
机
、
安
装
操
作
系
统
、
安
装
应
用
,
最
后
将
其
转
换
为
一
个
模
板
或
者
镜
像
。
但
在
D
o
c
k
e
r
中
,
所
有
这
些
步
骤
都
可
以
通
过
D
o
c
k
e
r
f
i
l
e
实
现
全
自
动
。
D
o
c
k
e
r
f
i
l
e
是
向
D
o
c
k
e
r
提
供
构
建
指
令
去
构
建
定
制
镜
像
的
方
式
。
在
这
一
章
节
,
我
们
将
编
写
能
用
来
部
署
这
个
博
客
的
定
制
D
o
c
k
e
r
f
i
l
e
。
理
解
应
用
理
解
应
用
我
们
开
始
构
建
D
o
c
k
e
r
f
i
l
e
之
前
,
第
一
步
要
搞
明
白
,
我
们
需
要
哪
些
东
西
来
部
署
这
个
博
客
。
这
个
博
客
本
质
上
是
由
一
个
静
态
站
点
生
成
器
生
成
的
静
态
H
T
M
L
页
面
,
这
个
生
成
器
是
我
编
写
的
,
名
为
h
a
m
e
r
k
o
p
。
这
个
生
成
器
很
简
单
,
它
所
做
的
就
是
生
成
该
博
客
站
点
。
所
有
的
代
码
和
源
文
件
都
被
我
放
在
了
一
个
公
共
的
G
i
t
h
u
b
仓
库
[
4
]
。
为
了
部
署
这
篇
博
客
,
我
们
要
先
从
G
i
t
h
u
b
仓
库
把
这
些
内
容
拉
取
下
来
,
然
后
安
装
P
y
t
h
o
n
和
一
些
P
y
t
h
o
n
模
块
,
最
后
执
行
应
用
。
我
们
还
需
要
安
装
n
g
i
n
x
,
来
运
行
生
成
后
的
内
容
。
截
止
目
前
,
这
些
还
是
一
个
简
单
的
D
o
c
k
e
r
f
i
l
e
,
但
它
却
给
我
们
展
示
了
相
当
多
的
D
o
c
k
e
r
f
i
l
e
语
法
[
5
]
)
。
我
们
需
要
克
隆
G
i
t
h
u
b
仓
库
,
然
后
使
用
你
最
喜
欢
的
编
辑
器
编
写
D
o
c
k
e
r
f
i
l
e
,
我
选
择
。
F
R
O
M
-
继
承
一
个
继
承
一
个
D
o
c
k
e
r
镜
像
镜
像
第
一
条
D
o
c
k
e
r
f
i
l
e
指
令
是
指
令
。
这
将
指
定
一
个
现
存
的
镜
像
作
为
我
们
的
基
础
镜
像
。
这
也
从
根
本
上
给
我
们
提
供
了
继
承
其
他
D
o
c
k
e
r
镜
像
的
途
径
。
在
本
例
中
,
我
们
还
是
从
刚
刚
我
们
使
用
的
n
g
i
n
x
开
始
,
如
果
我
们
想
从
头
开
始
,
我
们
可
以
通
过
指
定
来
使
用
U
b
u
n
t
u
D
o
c
k
e
r
镜
像
。
2
.
除
了
指
令
,
我
还
使
用
了
d
o
c
k
e
r
i
m
a
g
e
s
1
.
#
d
o
c
k
e
r
i
m
a
g
e
s
2
.
R
E
P
O
S
I
T
O
R
Y
T
A
G
I
M
A
G
E
I
D
C
R
E
A
T
E
D
V
I
R
T
U
A
L
S
I
Z
E
3
.
n
g
i
n
x
l
a
t
e
s
t
9
f
a
b
4
0
9
0
4
8
4
a
5
d
a
y
s
a
g
o
1
3
2
.
8
M
B
h
a
m
e
r
k
o
p
v
i
1
.
#
g
i
t
c
l
o
n
e
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
m
a
d
f
l
o
j
o
/
b
l
o
g
.
g
i
t
2
.
C
l
o
n
i
n
g
i
n
t
o
'
b
l
o
g
'
.
.
.
3
.
r
e
m
o
t
e
:
C
o
u
n
t
i
n
g
o
b
j
e
c
t
s
:
6
2
2
,
d
o
n
e
.
4
.
r
e
m
o
t
e
:
T
o
t
a
l
6
2
2
(
d
e
l
t
a
0
)
,
r
e
u
s
e
d
0
(
d
e
l
t
a
0
)
,
p
a
c
k
-
r
e
u
s
e
d
6
2
2
5
.
R
e
c
e
i
v
i
n
g
o
b
j
e
c
t
s
:
1
0
0
%
(
6
2
2
/
6
2
2
)
,
1
4
.
8
0
M
i
B
|
1
.
0
6
M
i
B
/
s
,
d
o
n
e
.
6
.
R
e
s
o
l
v
i
n
g
d
e
l
t
a
s
:
1
0
0
%
(
2
4
2
/
2
4
2
)
,
d
o
n
e
.
7
.
C
h
e
c
k
i
n
g
c
o
n
n
e
c
t
i
v
i
t
y
.
.
.
d
o
n
e
.
8
.
#
c
d
b
l
o
g
/
9
.
#
v
i
D
o
c
k
e
r
f
i
l
e
F
R
O
M
u
b
u
n
t
u
:
l
a
t
e
s
t
1
.
#
#
D
o
c
k
e
r
f
i
l
e
t
h
a
t
g
e
n
e
r
a
t
e
s
a
n
i
n
s
t
a
n
c
e
o
f
h
t
t
p
:
/
/
b
e
n
c
a
n
e
.
c
o
m
3
.
F
R
O
M
n
g
i
n
x
:
l
a
t
e
s
t
4
.
M
A
I
N
T
A
I
N
E
R
B
e
n
j
a
m
i
n
C
a
n
e
<
b
e
n
@
b
e
n
c
a
n
e
.
c
o
m
>
F
R
O
M
,
它
用
来
显
示
D
o
c
k
e
r
f
i
l
e
的
作
者
。
D
o
c
k
e
r
支
持
使
用
作
为
注
释
,
我
将
经
常
使
用
该
语
法
,
来
解
释
D
o
c
k
e
r
f
i
l
e
的
部
分
内
容
。
运
行
一
次
测
试
构
建
运
行
一
次
测
试
构
建
因
为
我
们
继
承
了
n
g
i
n
x
D
o
c
k
e
r
镜
像
,
我
们
现
在
的
D
o
c
k
e
r
f
i
l
e
也
就
包
括
了
用
来
构
建
n
g
i
n
x
镜
像
的
D
o
c
k
e
r
f
i
l
e
[
6
]
中
所
有
指
令
。
这
意
味
着
,
此
时
我
们
可
以
从
该
D
o
c
k
e
r
f
i
l
e
中
构
建
出
一
个
D
o
c
k
e
r
镜
像
,
然
后
以
该
镜
像
运
行
一
个
容
器
。
虽
然
,
最
终
的
镜
像
和
n
g
i
n
x
镜
像
本
质
上
是
一
样
的
,
但
是
我
们
这
次
是
通
过
构
建
D
o
c
k
e
r
f
i
l
e
的
形
式
,
然
后
我
们
将
讲
解
D
o
c
k
e
r
构
建
镜
像
的
过
程
。
想
要
从
D
o
c
k
e
r
f
i
l
e
构
建
镜
像
,
我
们
只
需
要
在
运
行
命
令
的
时
候
,
加
上
选
项
。
上
面
的
例
子
,
我
们
使
用
了
(
t
a
g
)
标
识
给
镜
像
添
加
“
b
l
o
g
”
的
标
签
。
实
质
上
我
们
就
是
在
给
镜
像
命
名
,
如
果
我
们
不
指
定
标
签
,
就
只
能
通
过
D
o
c
k
e
r
分
配
的
I
m
a
g
e
I
D
来
访
问
镜
像
了
。
本
例
中
,
从
D
o
c
k
e
r
构
建
成
功
的
信
息
可
以
看
出
,
I
m
a
g
e
I
D
值
为
。
除
了
标
识
外
,
我
还
指
定
了
目
录
。
该
目
录
被
称
作
“
构
建
目
录
”
,
它
将
包
含
D
o
c
k
e
r
f
i
l
e
,
以
及
其
它
需
要
构
建
该
容
器
的
文
件
。
现
在
我
们
构
建
成
功
了
,
下
面
我
们
开
始
定
制
该
镜
像
。
使
用
使
用
R
U
N
来
执
行
来
执
行
a
p
t
-
g
e
t
用
来
生
成
H
T
M
L
页
面
的
静
态
站
点
生
成
器
是
用
P
y
t
h
o
n
语
言
编
写
的
,
所
以
,
在
D
o
c
k
e
r
f
i
l
e
中
需
要
做
的
第
一
件
定
制
任
务
是
安
装
P
y
t
h
o
n
。
我
们
将
使
用
A
p
t
软
件
包
管
理
器
来
安
装
P
y
t
h
o
n
软
件
包
,
这
意
味
着
在
D
o
c
k
e
r
f
i
l
e
中
我
们
要
指
定
运
行
和
;
为
了
完
成
这
一
点
,
我
们
可
以
使
用
指
令
。
2
.
M
A
I
N
T
A
I
N
E
R
#
d
o
c
k
e
r
b
u
i
l
d
1
.
#
d
o
c
k
e
r
b
u
i
l
d
-
t
b
l
o
g
/
r
o
o
t
/
b
l
o
g
2
.
S
e
n
d
i
n
g
b
u
i
l
d
c
o
n
t
e
x
t
t
o
D
o
c
k
e
r
d
a
e
m
o
n
2
3
.
6
M
B
3
.
S
e
n
d
i
n
g
b
u
i
l
d
c
o
n
t
e
x
t
t
o
D
o
c
k
e
r
d
a
e
m
o
n
4
.
S
t
e
p
0
:
F
R
O
M
n
g
i
n
x
:
l
a
t
e
s
t
5
.
-
-
-
>
9
f
a
b
4
0
9
0
4
8
4
a
6
.
S
t
e
p
1
:
M
A
I
N
T
A
I
N
E
R
B
e
n
j
a
m
i
n
C
a
n
e
<
b
e
n
@
b
e
n
c
a
n
e
.
c
o
m
>
7
.
-
-
-
>
R
u
n
n
i
n
g
i
n
c
9
7
f
3
6
4
5
0
3
4
3
8
.
-
-
-
>
6
0
a
4
4
f
7
8
d
1
9
4
9
.
R
e
m
o
v
i
n
g
i
n
t
e
r
m
e
d
i
a
t
e
c
o
n
t
a
i
n
e
r
c
9
7
f
3
6
4
5
0
3
4
3
1
0
.
S
u
c
c
e
s
s
f
u
l
l
y
b
u
i
l
t
6
0
a
4
4
f
7
8
d
1
9
4
-
t
6
0
a
4
4
f
7
8
d
1
9
4
-
t
/
r
o
o
t
/
b
l
o
g
a
p
t
-
g
e
t
u
p
d
a
t
e
a
p
t
-
g
e
t
i
n
s
t
a
l
l
p
y
t
h
o
n
-
d
e
v
R
U
N
1
.
#
#
D
o
c
k
e
r
f
i
l
e
t
h
a
t
g
e
n
e
r
a
t
e
s
a
n
i
n
s
t
a
n
c
e
o
f
h
t
t
p
:
/
/
b
e
n
c
a
n
e
.
c
o
m
3
.
F
R
O
M
n
g
i
n
x
:
l
a
t
e
s
t
4
.
M
A
I
N
T
A
I
N
E
R
B
e
n
j
a
m
i
n
C
a
n
e
<
b
e
n
@
b
e
n
c
a
n
e
.
c
o
m
>
5
.
如
上
所
示
,
我
们
只
是
简
单
地
告
知
D
o
c
k
e
r
构
建
镜
像
的
时
候
,
要
去
执
行
指
定
的
命
令
。
比
较
有
趣
的
是
,
这
些
命
令
只
会
在
该
容
器
的
上
下
文
中
执
行
。
这
意
味
着
,
即
使
在
容
器
中
安
装
了
和
,
但
主
机
本
身
并
没
有
安
装
这
些
。
说
的
更
简
单
点
,
命
令
将
只
在
容
器
中
执
行
,
出
了
容
器
,
命
令
不
存
在
。
还
有
一
点
比
较
重
要
的
是
,
D
o
c
k
e
r
构
建
过
程
中
不
接
受
用
户
输
入
。
这
说
明
任
何
被
指
令
执
行
的
命
令
必
须
在
没
有
用
户
输
入
的
时
候
完
成
。
由
于
很
多
应
用
在
安
装
的
过
程
中
需
要
用
户
的
输
入
信
息
,
所
以
这
增
加
了
一
点
难
度
。
不
过
我
们
例
子
中
,
命
令
执
行
的
命
令
都
不
需
要
用
户
输
入
。
安
装
安
装
P
y
t
h
o
n
模
块
模
块
P
y
t
h
o
n
安
装
完
毕
后
,
我
们
现
在
需
要
安
装
P
y
t
h
o
n
模
块
。
如
果
在
D
o
c
k
e
r
外
做
这
些
事
,
我
们
通
常
使
用
命
令
,
然
后
参
考
我
的
博
客
G
i
t
仓
库
中
名
叫
的
文
件
。
在
之
前
的
步
骤
中
,
我
们
已
经
使
用
命
令
成
功
地
将
G
i
t
h
u
b
仓
库
“
克
隆
”
到
了
目
录
;
这
个
目
录
碰
巧
也
是
我
们
创
建
的
目
录
。
这
很
重
要
,
因
为
这
意
味
着
D
o
c
k
e
r
在
构
建
过
程
中
可
以
访
问
这
个
G
i
t
仓
库
中
的
内
容
。
当
我
们
执
行
构
建
后
,
D
o
c
k
e
r
将
构
建
的
上
下
文
环
境
设
置
为
指
定
的
“
构
建
目
录
”
。
这
意
味
着
目
录
中
的
所
有
文
件
都
可
以
在
构
建
过
程
中
被
使
用
,
目
录
之
外
的
文
件
(
构
建
环
境
之
外
)
是
不
能
访
问
的
。
为
了
能
安
装
所
需
的
P
y
t
h
o
n
模
块
,
我
们
需
要
将
从
构
建
目
录
拷
贝
到
容
器
中
。
我
们
可
以
在
中
使
用
指
令
完
成
这
一
需
求
。
2
.
5
.
9
.
6
.
#
#
I
n
s
t
a
l
l
p
y
t
h
o
n
a
n
d
p
i
p
7
.
R
U
N
a
p
t
-
g
e
t
u
p
d
a
t
e
8
.
R
U
N
a
p
t
-
g
e
t
i
n
s
t
a
l
l
-
y
p
y
t
h
o
n
-
d
e
v
p
y
t
h
o
n
-
p
i
p
a
p
t
-
g
e
t
p
y
t
h
o
n
-
d
e
v
p
y
t
h
o
n
-
p
i
p
p
i
p
p
i
p
R
U
N
R
U
N
p
i
p
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
g
i
t
/
r
o
o
t
/
b
l
o
g
D
o
c
k
e
r
f
i
l
e
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
D
o
c
k
e
r
f
i
l
e
C
O
P
Y
1
.
#
#
D
o
c
k
e
r
f
i
l
e
t
h
a
t
g
e
n
e
r
a
t
e
s
a
n
i
n
s
t
a
n
c
e
o
f
h
t
t
p
:
/
/
b
e
n
c
a
n
e
.
c
o
m
3
.
F
R
O
M
n
g
i
n
x
:
l
a
t
e
s
t
4
.
M
A
I
N
T
A
I
N
E
R
B
e
n
j
a
m
i
n
C
a
n
e
<
b
e
n
@
b
e
n
c
a
n
e
.
c
o
m
>
6
.
#
#
I
n
s
t
a
l
l
p
y
t
h
o
n
a
n
d
p
i
p
7
.
R
U
N
a
p
t
-
g
e
t
u
p
d
a
t
e
8
.
R
U
N
a
p
t
-
g
e
t
i
n
s
t
a
l
l
-
y
p
y
t
h
o
n
-
d
e
v
p
y
t
h
o
n
-
p
i
p
1
0
.
#
#
C
r
e
a
t
e
a
d
i
r
e
c
t
o
r
y
f
o
r
r
e
q
u
i
r
e
d
f
i
l
e
s
1
2
.
在
中
,
我
们
增
加
了
3
条
指
令
。
第
一
条
指
令
使
用
在
容
器
中
创
建
了
目
录
。
该
目
录
用
来
拷
贝
生
成
静
态
H
T
M
L
页
面
所
需
的
一
切
应
用
文
件
。
第
二
条
指
令
是
指
令
,
它
将
从
“
构
建
目
录
”
(
)
拷
贝
到
容
器
中
的
目
录
。
第
三
条
使
用
指
令
来
执
行
命
令
;
安
装
文
件
中
指
定
的
所
有
模
块
。
当
构
建
定
制
镜
像
时
,
是
条
重
要
的
指
令
。
如
果
在
D
o
c
k
e
r
f
i
l
e
中
不
指
定
拷
贝
文
件
,
D
o
c
k
e
r
镜
像
将
不
会
包
含
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
这
个
文
件
。
在
D
o
c
k
e
r
容
器
中
,
所
有
东
西
都
是
隔
离
的
,
除
非
在
D
o
c
k
e
r
f
i
l
e
中
指
定
执
行
,
否
则
容
器
中
不
会
包
括
所
需
的
依
赖
。
重
新
运
行
构
建
重
新
运
行
构
建
现
在
,
我
们
让
D
o
c
k
e
r
执
行
了
一
些
定
制
任
务
,
现
在
我
们
尝
试
另
一
次
b
l
o
g
镜
像
的
构
建
。
1
0
.
#
#
C
r
e
a
t
e
a
d
i
r
e
c
t
o
r
y
f
o
r
r
e
q
u
i
r
e
d
f
i
l
e
s
1
1
.
R
U
N
m
k
d
i
r
-
p
/
b
u
i
l
d
/
1
3
.
#
#
A
d
d
r
e
q
u
i
r
e
m
e
n
t
s
f
i
l
e
a
n
d
r
u
n
p
i
p
1
4
.
C
O
P
Y
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
/
b
u
i
l
d
/
1
5
.
R
U
N
p
i
p
i
n
s
t
a
l
l
-
r
/
b
u
i
l
d
/
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
D
o
c
k
e
r
f
i
l
e
R
U
N
/
b
u
i
l
d
/
C
O
P
Y
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
/
r
o
o
t
/
b
l
o
g
/
b
u
i
l
d
/
R
U
N
p
i
p
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
C
O
P
Y
1
.
#
d
o
c
k
e
r
b
u
i
l
d
-
t
b
l
o
g
/
r
o
o
t
/
b
l
o
g
2
.
S
e
n
d
i
n
g
b
u
i
l
d
c
o
n
t
e
x
t
t
o
D
o
c
k
e
r
d
a
e
m
o
n
1
9
.
5
2
M
B
3
.
S
e
n
d
i
n
g
b
u
i
l
d
c
o
n
t
e
x
t
t
o
D
o
c
k
e
r
d
a
e
m
o
n
4
.
S
t
e
p
0
:
F
R
O
M
n
g
i
n
x
:
l
a
t
e
s
t
5
.
-
-
-
>
9
f
a
b
4
0
9
0
4
8
4
a
6
.
S
t
e
p
1
:
M
A
I
N
T
A
I
N
E
R
B
e
n
j
a
m
i
n
C
a
n
e
<
b
e
n
@
b
e
n
c
a
n
e
.
c
o
m
>
7
.
-
-
-
>
U
s
i
n
g
c
a
c
h
e
8
.
-
-
-
>
8
e
0
f
1
8
9
9
d
1
e
b
9
.
S
t
e
p
2
:
R
U
N
a
p
t
-
g
e
t
u
p
d
a
t
e
1
0
.
-
-
-
>
U
s
i
n
g
c
a
c
h
e
1
1
.
-
-
-
>
7
8
b
3
6
e
f
1
a
1
a
2
1
2
.
S
t
e
p
3
:
R
U
N
a
p
t
-
g
e
t
i
n
s
t
a
l
l
-
y
p
y
t
h
o
n
-
d
e
v
p
y
t
h
o
n
-
p
i
p
1
3
.
-
-
-
>
U
s
i
n
g
c
a
c
h
e
1
4
.
-
-
-
>
e
f
4
f
9
3
8
2
6
5
8
a
1
5
.
S
t
e
p
4
:
R
U
N
m
k
d
i
r
-
p
/
b
u
i
l
d
/
1
6
.
-
-
-
>
R
u
n
n
i
n
g
i
n
b
d
e
0
5
c
f
1
e
8
f
e
1
7
.
-
-
-
>
f
4
b
6
6
e
0
9
f
a
6
1
上
述
输
出
所
示
,
我
们
可
以
看
到
构
建
成
功
了
,
我
们
还
可
以
看
到
另
外
一
个
有
趣
的
信
息
。
这
条
信
息
告
诉
我
们
,
D
o
c
k
e
r
在
构
建
该
镜
像
时
使
用
了
它
的
构
建
缓
存
。
D
o
c
k
e
r
构
建
缓
存
构
建
缓
存
当
D
o
c
k
e
r
构
建
镜
像
时
,
它
不
仅
仅
构
建
一
个
单
独
的
镜
像
;
事
实
上
,
在
构
建
过
程
中
,
它
会
构
建
许
多
镜
像
。
从
上
面
的
输
出
信
息
可
以
看
出
,
在
每
一
“
步
”
执
行
后
,
D
o
c
k
e
r
都
在
创
建
新
的
镜
像
。
上
面
片
段
的
最
后
一
行
可
以
看
出
,
D
o
c
k
e
r
在
告
诉
我
们
它
在
创
建
一
个
新
镜
像
,
因
为
它
打
印
了
I
m
a
g
e
I
D
:
。
这
种
方
式
有
用
之
处
在
于
,
D
o
c
k
e
r
能
在
随
后
构
建
这
个
b
l
o
g
镜
像
时
将
这
些
镜
像
作
为
缓
存
使
用
。
这
很
有
用
处
,
因
为
这
样
,
D
o
c
k
e
r
就
能
加
速
同
一
个
容
器
中
新
构
建
任
务
的
构
建
流
程
。
从
上
面
的
例
子
中
,
我
们
可
以
看
出
,
D
o
c
k
e
r
没
有
重
新
安
装
和
包
,
D
o
c
k
e
r
则
使
用
了
缓
存
镜
像
。
但
是
由
于
D
o
c
k
e
r
并
没
有
找
到
执
行
命
令
的
构
建
缓
存
,
随
后
的
步
骤
就
被
一
一
执
行
了
。
D
o
c
k
e
r
构
建
缓
存
一
定
程
度
上
是
福
音
,
但
有
时
也
是
噩
梦
。
这
是
因
为
决
定
使
用
缓
存
或
者
重
新
运
行
指
令
的
因
素
很
少
。
比
如
,
如
果
文
件
发
生
了
修
改
,
D
o
c
k
e
r
会
在
构
建
时
检
测
到
该
变
化
,
然
后
D
o
c
k
e
r
会
重
新
执
行
该
执
行
那
个
点
往
后
的
所
有
指
令
。
这
得
益
于
D
o
c
k
e
r
能
查
看
的
文
件
内
容
。
但
是
,
命
令
的
执
行
就
是
另
一
回
事
了
。
如
果
提
供
P
y
t
h
o
n
软
件
包
的
A
p
t
仓
库
包
含
了
一
个
更
新
的
p
y
t
h
o
n
-
p
i
p
包
;
D
o
c
k
e
r
不
会
检
测
到
这
个
变
化
,
转
而
去
使
用
构
建
缓
存
。
这
会
导
致
之
前
旧
版
本
的
包
将
被
安
装
。
虽
然
对
来
说
,
这
不
是
主
要
的
问
题
,
但
对
使
用
了
存
在
某
个
致
命
攻
击
缺
陷
的
软
件
包
缓
存
来
说
,
这
是
个
大
问
题
。
出
于
这
个
原
因
,
抛
弃
D
o
c
k
e
r
缓
存
,
定
期
地
重
新
构
建
镜
像
是
有
好
处
的
。
这
时
,
当
我
们
执
行
D
o
c
k
e
r
构
建
时
,
我
简
单
地
指
定
即
可
。
部
署
博
客
的
剩
余
部
分
部
署
博
客
的
剩
余
部
分
P
y
t
h
o
n
软
件
包
和
模
块
安
装
后
,
接
下
来
我
们
将
拷
贝
需
要
用
到
的
应
用
文
件
,
然
后
运
行
1
7
.
-
-
-
>
f
4
b
6
6
e
0
9
f
a
6
1
1
8
.
R
e
m
o
v
i
n
g
i
n
t
e
r
m
e
d
i
a
t
e
c
o
n
t
a
i
n
e
r
b
d
e
0
5
c
f
1
e
8
f
e
1
9
.
S
t
e
p
5
:
C
O
P
Y
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
/
b
u
i
l
d
/
2
0
.
-
-
-
>
c
e
f
1
1
c
3
f
b
9
7
c
2
1
.
R
e
m
o
v
i
n
g
i
n
t
e
r
m
e
d
i
a
t
e
c
o
n
t
a
i
n
e
r
9
a
a
8
f
f
4
3
f
4
b
0
2
2
.
S
t
e
p
6
:
R
U
N
p
i
p
i
n
s
t
a
l
l
-
r
/
b
u
i
l
d
/
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
2
3
.
-
-
-
>
R
u
n
n
i
n
g
i
n
c
5
0
b
1
5
d
d
d
8
b
1
2
4
.
D
o
w
n
l
o
a
d
i
n
g
/
u
n
p
a
c
k
i
n
g
j
i
n
j
a
2
(
f
r
o
m
-
r
/
b
u
i
l
d
/
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
(
l
i
n
e
1
)
)
2
5
.
D
o
w
n
l
o
a
d
i
n
g
/
u
n
p
a
c
k
i
n
g
P
y
Y
a
m
l
(
f
r
o
m
-
r
/
b
u
i
l
d
/
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
(
l
i
n
e
2
)
)
2
6
.
<
t
r
u
n
c
a
t
e
d
t
o
r
e
d
u
c
e
n
o
i
s
e
>
2
7
.
S
u
c
c
e
s
s
f
u
l
l
y
i
n
s
t
a
l
l
e
d
j
i
n
j
a
2
P
y
Y
a
m
l
m
i
s
t
u
n
e
m
a
r
k
d
o
w
n
M
a
r
k
u
p
S
a
f
e
2
8
.
C
l
e
a
n
i
n
g
u
p
.
.
.
2
9
.
-
-
-
>
a
b
a
b
5
5
c
2
0
9
6
2
3
0
.
R
e
m
o
v
i
n
g
i
n
t
e
r
m
e
d
i
a
t
e
c
o
n
t
a
i
n
e
r
c
5
0
b
1
5
d
d
d
8
b
1
3
1
.
S
u
c
c
e
s
s
f
u
l
l
y
b
u
i
l
t
a
b
a
b
5
5
c
2
0
9
6
2
-
-
-
>
U
s
i
n
g
c
a
c
h
e
1
.
S
t
e
p
5
:
C
O
P
Y
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
/
b
u
i
l
d
/
2
.
-
-
-
>
c
e
f
1
1
c
3
f
b
9
7
c
c
e
f
1
1
c
3
f
b
9
7
c
p
y
t
h
o
n
-
d
e
v
p
y
t
h
o
n
-
p
i
p
m
k
d
i
r
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
a
p
t
-
g
e
t
p
y
t
h
o
n
-
p
i
p
-
-
n
o
-
c
a
c
h
e
=
T
r
u
e
h
a
m
e
r
k
o
p
应
用
。
我
们
只
需
要
使
用
更
多
的
和
指
令
就
可
完
成
。
2
.
5
.
9
.
1
2
.
1
6
.
2
3
.
现
在
我
们
已
经
写
出
了
剩
余
的
构
建
指
令
,
我
们
再
次
运
行
另
一
次
构
建
,
并
确
保
镜
像
构
建
成
功
。
C
O
P
Y
R
U
N
1
.
#
#
D
o
c
k
e
r
f
i
l
e
t
h
a
t
g
e
n
e
r
a
t
e
s
a
n
i
n
s
t
a
n
c
e
o
f
h
t
t
p
:
/
/
b
e
n
c
a
n
e
.
c
o
m
3
.
F
R
O
M
n
g
i
n
x
:
l
a
t
e
s
t
4
.
M
A
I
N
T
A
I
N
E
R
B
e
n
j
a
m
i
n
C
a
n
e
<
b
e
n
@
b
e
n
c
a
n
e
.
c
o
m
>
6
.
#
#
I
n
s
t
a
l
l
p
y
t
h
o
n
a
n
d
p
i
p
7
.
R
U
N
a
p
t
-
g
e
t
u
p
d
a
t
e
8
.
R
U
N
a
p
t
-
g
e
t
i
n
s
t
a
l
l
-
y
p
y
t
h
o
n
-
d
e
v
p
y
t
h
o
n
-
p
i
p
1
0
.
#
#
C
r
e
a
t
e
a
d
i
r
e
c
t
o
r
y
f
o
r
r
e
q
u
i
r
e
d
f
i
l
e
s
1
1
.
R
U
N
m
k
d
i
r
-
p
/
b
u
i
l
d
/
1
3
.
#
#
A
d
d
r
e
q
u
i
r
e
m
e
n
t
s
f
i
l
e
a
n
d
r
u
n
p
i
p
1
4
.
C
O
P
Y
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
/
b
u
i
l
d
/
1
5
.
R
U
N
p
i
p
i
n
s
t
a
l
l
-
r
/
b
u
i
l
d
/
r
e
q
u
i
r
e
m
e
n
t
s
.
t
x
t
1
7
.
#
#
A
d
d
b
l
o
g
c
o
d
e
n
d
r
e
q
u
i
r
e
d
f
i
l
e
s
1
8
.
C
O
P
Y
s
t
a
t
i
c
/
b
u
i
l
d
/
s
t
a
t
i
c
1
9
.
C
O
P
Y
t
e
m
p
l
a
t
e
s
/
b
u
i
l
d
/
t
e
m
p
l
a
t
e
s
2
0
.
C
O
P
Y
h
a
m
e
r
k
o
p
/
b
u
i
l
d
/
2
1
.
C
O
P
Y
c
o
n
f
i
g
.
y
m
l
/
b
u
i
l
d
/
2
2
.
C
O
P
Y
a
r
t
i
c
l
e
s
/
b
u
i
l
d
/
a
r
t
i
c
l
e
s
2
4
.
#
#
R
u
n
G
e
n
e
r
a
t
o
r
2
5
.
R
U
N
/
b
u
i
l
d
/
h
a
m
e
r
k
o
p
-
c
/
b
u
i
l
d
/
c
o
n
f
i
g
.
y
m
l
1
.
#
d
o
c
k
e
r
b
u
i
l
d
-
t
b
l
o
g
/
r
o
o
t
/
b
l
o
g
/
2
.
S
e
n
d
i
n
g
b
u
i
l
d
c
o
n
t
e
x
t
t
o
D
o
c
k
e
r
d
a
e
m
o
n
1
9
.
5
2
M
B
3
.
S
e
n
d
i
n
g
b
u
i
l
d
c
o
n
t
e
x
t
t
o
D
o
c
k
e
r
d
a
e
m
o
n
4
.
S
t
e
p
0
:
F
R
O
M
n
g
i
n
x
:
l
a
t
e
s
t
5
.
-
-
-
>
9
f
a
b
4
0
9
0
4
8
4
a
6
.
S
t
e
p
1
:
M
A
I
N
T
A
I
N
E
R
B
e
n
j
a
m
i
n
C
a
n
e
<
b
e
n
@
b
e
n
c
a
n
e
.
c
o
m
>
7
.
-
-
-
>
U
s
i
n
g
c
a
c
h
e
8
.
-
-
-
>
8
e
0
f
1
8
9
9
d
1
e
b
9
.
S
t
e
p
2
:
R
U
N
a
p
t
-
g
e
t
u
p
d
a
t
e
1
0
.
-
-
-
>
U
s
i
n
g
c
a
c
h
e
1
1
.
-
-
-
>
7
8
b
3
6
e
f
1
a
1
a
2
1
2
.
S
t
e
p
3
:
R
U
N
a
p
t
-
g
e
t
i
n
s
t
a
l
l
-
y
p
y
t
h
o
n
-
d
e
v
p
y
t
h
o
n
-
p
i
p
1
3
.
-
-
-
>
U
s
i
n
g
c
a
c
h
e
1
4
.
-
-
-
>
e
f
4
f
9
3
8
2
6
5
8
a
1
5
.
S
t
e
p
4
:
R
U
N
m
k
d
i
r
-
p
/
b
u
i
l
d
/
1
6
.
-
-
-
>
U
s
i
n
g
c
a
c
h
e
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页