设为首页 收藏本站
查看: 1709|回复: 0

[经验分享] dockerfile构建centos镜像

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-12-7 08:51:34 | 显示全部楼层 |阅读模式

玩docker?别人告诉我玩docker就是玩dockerfile,于是好好玩玩dockerfile吧,docker又有一段时间
没有使用了,写在日志上,以后可以回来复习看看。
编辑Dockerfile
[iyunv@salt-master ~]# mkdir centos6
[iyunv@salt-master ~]# cd centos6/
[iyunv@salt-master centos6]# ls
[iyunv@salt-master centos6]# touch Dockerfile
[iyunv@salt-master centos6]# vim Dockerfile
# This is a comment
FROM centos:centos6
MAINTAINER yanconggod <516249940@qq.com>
RUN yum install -y openssh-server sudo  vim
RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config  
RUN useradd yancongadmin
RUN echo "yancongadmin:123456" | chpasswd  
RUN echo "yancongadmin   ALL=(ALL)       ALL" >> /etc/sudoers  
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key  
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key  
#暴露端口
RUN mkdir /var/run/sshd  
EXPOSE 22  
CMD ["/usr/sbin/sshd", "-D"]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
[iyunv@salt-master centos6]# sudo docker build -t centos6-ssh .  
Sending build context to Docker daemon 2.048 kB
Step 1 : FROM centos:centos6
Trying to pull repository docker.io/library/centos ...
centos6: Pulling from docker.io/library/centos
32c4f4fef1c6: Pull complete
Digest: sha256:1092df198d3da4faccc0660941b763ce5adf133b0ec71701b760d6f173c1f47b
Status: Downloaded newer image for docker.io/centos:centos6
---> 8315978ceaaa
Step 2 : MAINTAINER yanconggod <516249940@qq.com>
---> Running in d708ef81bea9
---> 649a7b45b358
Removing intermediate container d708ef81bea9
Step 3 : RUN yum install -y openssh-server sudo  vim
---> Running in a7ae7329d040
Loaded plugins: fastestmirror, ovl
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package openssh-server.x86_64 0:5.3p1-118.1.el6_8 will be installed
--> Processing Dependency: openssh = 5.3p1-118.1.el6_8 for package: openssh-server-5.3p1-118.1.el6_8.x86_64
--> Processing Dependency: /sbin/service for package: openssh-server-5.3p1-118.1.el6_8.x86_64
--> Processing Dependency: libwrap.so.0()(64bit) for package: openssh-server-5.3p1-118.1.el6_8.x86_64
--> Processing Dependency: libfipscheck.so.1()(64bit) for package: openssh-server-5.3p1-118.1.el6_8.x86_64
---> Package sudo.x86_64 0:1.8.6p3-24.el6 will be installed
---> Package vim-enhanced.x86_64 2:7.4.629-5.el6 will be installed
--> Processing Dependency: vim-common = 2:7.4.629-5.el6 for package: 2:vim-enhanced-7.4.629-5.el6.x86_64
--> Processing Dependency: perl(:MODULE_COMPAT_5.10.1) for package: 2:vim-enhanced-7.4.629-5.el6.x86_64
--> Processing Dependency: libperl.so()(64bit) for package: 2:vim-enhanced-7.4.629-5.el6.x86_64
--> Processing Dependency: libgpm.so.2()(64bit) for package: 2:vim-enhanced-7.4.629-5.el6.x86_64
--> Running transaction check
---> Package fipscheck-lib.x86_64 0:1.2.0-7.el6 will be installed
--> Processing Dependency: /usr/bin/fipscheck for package: fipscheck-lib-1.2.0-7.el6.x86_64
---> Package gpm-libs.x86_64 0:1.20.6-12.el6 will be installed
---> Package initscripts.x86_64 0:9.03.53-1.el6.centos.1 will be installed
--> Processing Dependency: util-linux-ng >= 2.16 for package: initscripts-9.03.53-1.el6.centos.1.x86_64
--> Processing Dependency: udev >= 125-1 for package: initscripts-9.03.53-1.el6.centos.1.x86_64
--> Processing Dependency: sysvinit-tools >= 2.87-6 for package: initscripts-9.03.53-1.el6.centos.1.x86_64
--> Processing Dependency: plymouth for package: initscripts-9.03.53-1.el6.centos.1.x86_64
--> Processing Dependency: /sbin/pidof for package: initscripts-9.03.53-1.el6.centos.1.x86_64
--> Processing Dependency: /sbin/ip for package: initscripts-9.03.53-1.el6.centos.1.x86_64
--> Processing Dependency: /sbin/blkid for package: initscripts-9.03.53-1.el6.centos.1.x86_64
--> Processing Dependency: /sbin/arping for package: initscripts-9.03.53-1.el6.centos.1.x86_64
---> Package openssh.x86_64 0:5.3p1-118.1.el6_8 will be installed
---> Package perl.x86_64 4:5.10.1-141.el6_7.1 will be installed
--> Processing Dependency: perl(version) for package: 4:perl-5.10.1-141.el6_7.1.x86_64
--> Processing Dependency: perl(Pod::Simple) for package: 4:perl-5.10.1-141.el6_7.1.x86_64
--> Processing Dependency: perl(Module::Pluggable) for package: 4:perl-5.10.1-141.el6_7.1.x86_64
---> Package perl-libs.x86_64 4:5.10.1-141.el6_7.1 will be installed
---> Package tcp_wrappers-libs.x86_64 0:7.6-58.el6 will be installed
---> Package vim-common.x86_64 2:7.4.629-5.el6 will be installed
--> Processing Dependency: vim-filesystem for package: 2:vim-common-7.4.629-5.el6.x86_64
--> Running transaction check
---> Package fipscheck.x86_64 0:1.2.0-7.el6 will be installed
---> Package iproute.x86_64 0:2.6.32-54.el6 will be installed
--> Processing Dependency: iptables >= 1.4.5 for package: iproute-2.6.32-54.el6.x86_64
--> Processing Dependency: libxtables.so.4()(64bit) for package: iproute-2.6.32-54.el6.x86_64
---> Package iputils.x86_64 0:20071127-21.el6 will be installed
---> Package perl-Module-Pluggable.x86_64 1:3.90-141.el6_7.1 will be installed
---> Package perl-Pod-Simple.x86_64 1:3.13-141.el6_7.1 will be installed
--> Processing Dependency: perl(Pod::Escapes) >= 1.04 for package: 1:perl-Pod-Simple-3.13-141.el6_7.1.x86_64
---> Package perl-version.x86_64 3:0.77-141.el6_7.1 will be installed
---> Package plymouth.x86_64 0:0.8.3-27.el6.centos.1 will be installed
--> Processing Dependency: system-logos for package: plymouth-0.8.3-27.el6.centos.1.x86_64
--> Processing Dependency: libdrm_radeon.so.1()(64bit) for package: plymouth-0.8.3-27.el6.centos.1.x86_64
--> Processing Dependency: libdrm_nouveau.so.1()(64bit) for package: plymouth-0.8.3-27.el6.centos.1.x86_64
--> Processing Dependency: libdrm_intel.so.1()(64bit) for package: plymouth-0.8.3-27.el6.centos.1.x86_64
--> Processing Dependency: libdrm.so.2()(64bit) for package: plymouth-0.8.3-27.el6.centos.1.x86_64
---> Package sysvinit-tools.x86_64 0:2.87-6.dsf.el6 will be installed
---> Package udev.x86_64 0:147-2.73.el6_8.2 will be installed
--> Processing Dependency: hwdata for package: udev-147-2.73.el6_8.2.x86_64
---> Package util-linux-ng.x86_64 0:2.17.2-12.24.el6_8.1 will be installed
--> Processing Dependency: libuuid = 2.17.2-12.24.el6_8.1 for package: util-linux-ng-2.17.2-12.24.el6_8.1.x86_64
--> Processing Dependency: libblkid = 2.17.2-12.24.el6_8.1 for package: util-linux-ng-2.17.2-12.24.el6_8.1.x86_64
--> Processing Dependency: kernel >= 2.6.32-642 for package: util-linux-ng-2.17.2-12.24.el6_8.1.x86_64
---> Package vim-filesystem.x86_64 2:7.4.629-5.el6 will be installed
--> Running transaction check
---> Package hwdata.noarch 0:0.233-16.1.el6 will be installed
---> Package iptables.x86_64 0:1.4.7-16.el6 will be installed
--> Processing Dependency: policycoreutils for package: iptables-1.4.7-16.el6.x86_64
---> Package kernel.x86_64 0:2.6.32-642.11.1.el6 will be installed
--> Processing Dependency: kernel-firmware >= 2.6.32-642.11.1.el6 for package: kernel-2.6.32-642.11.1.el6.x86_64
--> Processing Dependency: grubby >= 7.0.4-1 for package: kernel-2.6.32-642.11.1.el6.x86_64
--> Processing Dependency: dracut-kernel >= 004-408.el6 for package: kernel-2.6.32-642.11.1.el6.x86_64
--> Processing Dependency: /sbin/new-kernel-pkg for package: kernel-2.6.32-642.11.1.el6.x86_64
--> Processing Dependency: /sbin/new-kernel-pkg for package: kernel-2.6.32-642.11.1.el6.x86_64
---> Package libblkid.x86_64 0:2.17.2-12.24.el6 will be updated
---> Package libblkid.x86_64 0:2.17.2-12.24.el6_8.1 will be an update
---> Package libdrm.x86_64 0:2.4.65-2.el6 will be installed
--> Processing Dependency: libpciaccess.so.0()(64bit) for package: libdrm-2.4.65-2.el6.x86_64
---> Package libuuid.x86_64 0:2.17.2-12.24.el6 will be updated
---> Package libuuid.x86_64 0:2.17.2-12.24.el6_8.1 will be an update
---> Package perl-Pod-Escapes.x86_64 1:1.04-141.el6_7.1 will be installed
---> Package redhat-logos.noarch 0:60.0.14-12.el6.centos will be installed
--> Running transaction check
---> Package dracut-kernel.noarch 0:004-409.el6_8.2 will be installed
--> Processing Dependency: dracut = 004-409.el6_8.2 for package: dracut-kernel-004-409.el6_8.2.noarch
---> Package grubby.x86_64 0:7.0.15-7.el6 will be installed
---> Package kernel-firmware.noarch 0:2.6.32-642.11.1.el6 will be installed
---> Package libpciaccess.x86_64 0:0.13.4-1.el6 will be installed
---> Package policycoreutils.x86_64 0:2.0.83-30.1.el6_8 will be installed
--> Processing Dependency: libdbus-glib-1.so.2()(64bit) for package: policycoreutils-2.0.83-30.1.el6_8.x86_64
--> Running transaction check
---> Package dbus-glib.x86_64 0:0.86-6.el6 will be installed
---> Package dracut.noarch 0:004-409.el6_8.2 will be installed
--> Processing Dependency: kbd for package: dracut-004-409.el6_8.2.noarch
--> Running transaction check
---> Package kbd.x86_64 0:1.15-11.el6 will be installed
--> Processing Dependency: kbd-misc = 1.15-11.el6 for package: kbd-1.15-11.el6.x86_64
--> Running transaction check
---> Package kbd-misc.noarch 0:1.15-11.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package                  Arch      Version                    Repository  Size
================================================================================
Installing:
openssh-server           x86_64    5.3p1-118.1.el6_8          updates    328 k
sudo                     x86_64    1.8.6p3-24.el6             base       710 k
vim-enhanced             x86_64    2:7.4.629-5.el6            base       1.0 M
Installing for dependencies:
dbus-glib                x86_64    0.86-6.el6                 base       170 k
dracut                   noarch    004-409.el6_8.2            updates    127 k
dracut-kernel            noarch    004-409.el6_8.2            updates     28 k
fipscheck                x86_64    1.2.0-7.el6                base        14 k
fipscheck-lib            x86_64    1.2.0-7.el6                base       8.3 k
gpm-libs                 x86_64    1.20.6-12.el6              base        28 k
grubby                   x86_64    7.0.15-7.el6               base        43 k
hwdata                   noarch    0.233-16.1.el6             base       1.3 M
initscripts              x86_64    9.03.53-1.el6.centos.1     updates    947 k
iproute                  x86_64    2.6.32-54.el6              base       389 k
iptables                 x86_64    1.4.7-16.el6               base       254 k
iputils                  x86_64    20071127-21.el6            base       120 k
kbd                      x86_64    1.15-11.el6                base       264 k
kbd-misc                 noarch    1.15-11.el6                base       923 k
kernel                   x86_64    2.6.32-642.11.1.el6        updates     32 M
kernel-firmware          noarch    2.6.32-642.11.1.el6        updates     28 M
libdrm                   x86_64    2.4.65-2.el6               base       136 k
libpciaccess             x86_64    0.13.4-1.el6               base        24 k
openssh                  x86_64    5.3p1-118.1.el6_8          updates    276 k
perl                     x86_64    4:5.10.1-141.el6_7.1       base        10 M
perl-Module-Pluggable    x86_64    1:3.90-141.el6_7.1         base        40 k
perl-Pod-Escapes         x86_64    1:1.04-141.el6_7.1         base        33 k
perl-Pod-Simple          x86_64    1:3.13-141.el6_7.1         base       213 k
perl-libs                x86_64    4:5.10.1-141.el6_7.1       base       579 k
perl-version             x86_64    3:0.77-141.el6_7.1         base        52 k
plymouth                 x86_64    0.8.3-27.el6.centos.1      base        89 k
policycoreutils          x86_64    2.0.83-30.1.el6_8          updates    663 k
redhat-logos             noarch    60.0.14-12.el6.centos      base        15 M
sysvinit-tools           x86_64    2.87-6.dsf.el6             base        60 k
tcp_wrappers-libs        x86_64    7.6-58.el6                 base        62 k
udev                     x86_64    147-2.73.el6_8.2           updates    358 k
util-linux-ng            x86_64    2.17.2-12.24.el6_8.1       updates    1.6 M
vim-common               x86_64    2:7.4.629-5.el6            base       6.7 M
vim-filesystem           x86_64    2:7.4.629-5.el6            base        15 k
Updating for dependencies:
libblkid                 x86_64    2.17.2-12.24.el6_8.1       updates    118 k
libuuid                  x86_64    2.17.2-12.24.el6_8.1       updates     71 k

Transaction Summary
================================================================================
Install      37 Package(s)
Upgrade       2 Package(s)

Total download size: 102 M
Downloading Packages:
http://mirror.lzu.edu.cn/centos/ ... 1.1.el6.x86_64.rpm: [Errno 14] PYCURL ERROR 18 - "transfer closed with 32462217 bytes remaining to read"
Trying other mirror.
http://mirrors.zju.edu.cn/centos ... 1.1.el6.x86_64.rpm: [Errno -1] Package does not match intended download. Suggestion: run yum --enablerepo=updates clean metadata
Trying other mirror.
--------------------------------------------------------------------------------
Total                                           1.3 MB/s | 102 MB     01:20     
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
Userid : CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>
Package: centos-release-6-8.el6.centos.12.3.x86_64 (@CentOS/6.8)
From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : hwdata-0.233-16.1.el6.noarch                                1/41
  Installing : sysvinit-tools-2.87-6.dsf.el6.x86_64                        2/41
  Updating   : libuuid-2.17.2-12.24.el6_8.1.x86_64                         3/41
  Updating   : libblkid-2.17.2-12.24.el6_8.1.x86_64                        4/41
  Installing : grubby-7.0.15-7.el6.x86_64                                  5/41
  Installing : libpciaccess-0.13.4-1.el6.x86_64                            6/41
  Installing : 1:perl-Pod-Escapes-1.04-141.el6_7.1.x86_64                  7/41
  Installing : 1:perl-Pod-Simple-3.13-141.el6_7.1.x86_64                   8/41
  Installing : 3:perl-version-0.77-141.el6_7.1.x86_64                      9/41
  Installing : 4:perl-libs-5.10.1-141.el6_7.1.x86_64                      10/41
  Installing : 1:perl-Module-Pluggable-3.90-141.el6_7.1.x86_64            11/41
  Installing : 4:perl-5.10.1-141.el6_7.1.x86_64                           12/41
  Installing : fipscheck-lib-1.2.0-7.el6.x86_64                           13/41
  Installing : fipscheck-1.2.0-7.el6.x86_64                               14/41
  Installing : gpm-libs-1.20.6-12.el6.x86_64                              15/41
  Installing : tcp_wrappers-libs-7.6-58.el6.x86_64                        16/41
  Installing : redhat-logos-60.0.14-12.el6.centos.noarch                  17/41
  Installing : dbus-glib-0.86-6.el6.x86_64                                18/41
  Installing : kbd-misc-1.15-11.el6.noarch                                19/41
  Installing : 2:vim-filesystem-7.4.629-5.el6.x86_64                      20/41
  Installing : 2:vim-common-7.4.629-5.el6.x86_64                          21/41
  Installing : kernel-firmware-2.6.32-642.11.1.el6.noarch                 22/41
  Installing : policycoreutils-2.0.83-30.1.el6_8.x86_64                   23/41
  Installing : iptables-1.4.7-16.el6.x86_64                               24/41
  Installing : iproute-2.6.32-54.el6.x86_64                               25/41
  Installing : libdrm-2.4.65-2.el6.x86_64                                 26/41
  Installing : kbd-1.15-11.el6.x86_64                                     27/41
  Installing : iputils-20071127-21.el6.x86_64                             28/41
  Installing : plymouth-0.8.3-27.el6.centos.1.x86_64                      29/41
  Installing : dracut-004-409.el6_8.2.noarch                              30/41
  Installing : dracut-kernel-004-409.el6_8.2.noarch                       31/41
  Installing : initscripts-9.03.53-1.el6.centos.1.x86_64                  32/41
  Installing : kernel-2.6.32-642.11.1.el6.x86_64                          33/41
  Installing : util-linux-ng-2.17.2-12.24.el6_8.1.x86_64                  34/41
install-info: No such file or directory for /usr/share/info/ipc.info
  Installing : udev-147-2.73.el6_8.2.x86_64                               35/41
  Installing : openssh-5.3p1-118.1.el6_8.x86_64                           36/41
  Installing : openssh-server-5.3p1-118.1.el6_8.x86_64                    37/41
  Installing : 2:vim-enhanced-7.4.629-5.el6.x86_64                        38/41
  Installing : sudo-1.8.6p3-24.el6.x86_64                                 39/41
  Cleanup    : libblkid-2.17.2-12.24.el6.x86_64                           40/41
  Cleanup    : libuuid-2.17.2-12.24.el6.x86_64                            41/41
  Verifying  : kernel-firmware-2.6.32-642.11.1.el6.noarch                  1/41
  Verifying  : grubby-7.0.15-7.el6.x86_64                                  2/41
  Verifying  : fipscheck-1.2.0-7.el6.x86_64                                3/41
  Verifying  : udev-147-2.73.el6_8.2.x86_64                                4/41
  Verifying  : iputils-20071127-21.el6.x86_64                              5/41
  Verifying  : libpciaccess-0.13.4-1.el6.x86_64                            6/41
  Verifying  : 2:vim-filesystem-7.4.629-5.el6.x86_64                       7/41
  Verifying  : 1:perl-Module-Pluggable-3.90-141.el6_7.1.x86_64             8/41
  Verifying  : libblkid-2.17.2-12.24.el6_8.1.x86_64                        9/41
  Verifying  : libuuid-2.17.2-12.24.el6_8.1.x86_64                        10/41
  Verifying  : 4:perl-5.10.1-141.el6_7.1.x86_64                           11/41
  Verifying  : iptables-1.4.7-16.el6.x86_64                               12/41
  Verifying  : kernel-2.6.32-642.11.1.el6.x86_64                          13/41
  Verifying  : openssh-5.3p1-118.1.el6_8.x86_64                           14/41
  Verifying  : sysvinit-tools-2.87-6.dsf.el6.x86_64                       15/41
  Verifying  : iproute-2.6.32-54.el6.x86_64                               16/41
  Verifying  : dracut-kernel-004-409.el6_8.2.noarch                       17/41
  Verifying  : 2:vim-enhanced-7.4.629-5.el6.x86_64                        18/41
  Verifying  : kbd-misc-1.15-11.el6.noarch                                19/41
  Verifying  : 2:vim-common-7.4.629-5.el6.x86_64                          20/41
  Verifying  : dbus-glib-0.86-6.el6.x86_64                                21/41
  Verifying  : fipscheck-lib-1.2.0-7.el6.x86_64                           22/41
  Verifying  : sudo-1.8.6p3-24.el6.x86_64                                 23/41
  Verifying  : 1:perl-Pod-Simple-3.13-141.el6_7.1.x86_64                  24/41
  Verifying  : 1:perl-Pod-Escapes-1.04-141.el6_7.1.x86_64                 25/41
  Verifying  : openssh-server-5.3p1-118.1.el6_8.x86_64                    26/41
  Verifying  : redhat-logos-60.0.14-12.el6.centos.noarch                  27/41
  Verifying  : 3:perl-version-0.77-141.el6_7.1.x86_64                     28/41
  Verifying  : 4:perl-libs-5.10.1-141.el6_7.1.x86_64                      29/41
  Verifying  : kbd-1.15-11.el6.x86_64                                     30/41
  Verifying  : util-linux-ng-2.17.2-12.24.el6_8.1.x86_64                  31/41
  Verifying  : tcp_wrappers-libs-7.6-58.el6.x86_64                        32/41
  Verifying  : plymouth-0.8.3-27.el6.centos.1.x86_64                      33/41
  Verifying  : gpm-libs-1.20.6-12.el6.x86_64                              34/41
  Verifying  : libdrm-2.4.65-2.el6.x86_64                                 35/41
  Verifying  : policycoreutils-2.0.83-30.1.el6_8.x86_64                   36/41
  Verifying  : initscripts-9.03.53-1.el6.centos.1.x86_64                  37/41
  Verifying  : dracut-004-409.el6_8.2.noarch                              38/41
  Verifying  : hwdata-0.233-16.1.el6.noarch                               39/41
  Verifying  : libuuid-2.17.2-12.24.el6.x86_64                            40/41
  Verifying  : libblkid-2.17.2-12.24.el6.x86_64                           41/41

Installed:
  openssh-server.x86_64 0:5.3p1-118.1.el6_8     sudo.x86_64 0:1.8.6p3-24.el6   
  vim-enhanced.x86_64 2:7.4.629-5.el6         

Dependency Installed:
  dbus-glib.x86_64 0:0.86-6.el6                                                
  dracut.noarch 0:004-409.el6_8.2                                               
  dracut-kernel.noarch 0:004-409.el6_8.2                                       
  fipscheck.x86_64 0:1.2.0-7.el6                                                
  fipscheck-lib.x86_64 0:1.2.0-7.el6                                            
  gpm-libs.x86_64 0:1.20.6-12.el6                                               
  grubby.x86_64 0:7.0.15-7.el6                                                  
  hwdata.noarch 0:0.233-16.1.el6                                                
  initscripts.x86_64 0:9.03.53-1.el6.centos.1                                   
  iproute.x86_64 0:2.6.32-54.el6                                                
  iptables.x86_64 0:1.4.7-16.el6                                                
  iputils.x86_64 0:20071127-21.el6                                             
  kbd.x86_64 0:1.15-11.el6                                                      
  kbd-misc.noarch 0:1.15-11.el6                                                
  kernel.x86_64 0:2.6.32-642.11.1.el6                                          
  kernel-firmware.noarch 0:2.6.32-642.11.1.el6                                 
  libdrm.x86_64 0:2.4.65-2.el6                                                  
  libpciaccess.x86_64 0:0.13.4-1.el6                                            
  openssh.x86_64 0:5.3p1-118.1.el6_8                                            
  perl.x86_64 4:5.10.1-141.el6_7.1                                             
  perl-Module-Pluggable.x86_64 1:3.90-141.el6_7.1                              
  perl-Pod-Escapes.x86_64 1:1.04-141.el6_7.1                                    
  perl-Pod-Simple.x86_64 1:3.13-141.el6_7.1                                    
  perl-libs.x86_64 4:5.10.1-141.el6_7.1                                         
  perl-version.x86_64 3:0.77-141.el6_7.1                                       
  plymouth.x86_64 0:0.8.3-27.el6.centos.1                                       
  policycoreutils.x86_64 0:2.0.83-30.1.el6_8                                    
  redhat-logos.noarch 0:60.0.14-12.el6.centos                                   
  sysvinit-tools.x86_64 0:2.87-6.dsf.el6                                       
  tcp_wrappers-libs.x86_64 0:7.6-58.el6                                         
  udev.x86_64 0:147-2.73.el6_8.2                                                
  util-linux-ng.x86_64 0:2.17.2-12.24.el6_8.1                                   
  vim-common.x86_64 2:7.4.629-5.el6                                             
  vim-filesystem.x86_64 2:7.4.629-5.el6                                         

Dependency Updated:
  libblkid.x86_64 0:2.17.2-12.24.el6_8.1  libuuid.x86_64 0:2.17.2-12.24.el6_8.1

Complete!
---> eedc42d0060d
Removing intermediate container a7ae7329d040
Step 4 : RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
---> Running in 350bb903851d
---> 915ad23febbf
Removing intermediate container 350bb903851d
Step 5 : RUN useradd yancongadmin
---> Running in e2cf736e0ebe
---> 2fd832203bb9
Removing intermediate container e2cf736e0ebe
Step 6 : RUN echo "yancongadmin:123456" | chpasswd
---> Running in ee32ff55c577
---> 4277f13e5403
Removing intermediate container ee32ff55c577
Step 7 : RUN echo "yancongadmin   ALL=(ALL)       ALL" >> /etc/sudoers
---> Running in ec98c90c7349
---> 430681d7c78c
Removing intermediate container ec98c90c7349
Step 8 : RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
---> Running in bec80e8874aa
Enter passphrase (empty for no passphrase): Enter same passphrase again: Generating public/private dsa key pair.
Your identification has been saved in /etc/ssh/ssh_host_dsa_key.
Your public key has been saved in /etc/ssh/ssh_host_dsa_key.pub.
The key fingerprint is:
5c:df:81:fa:4e:d0:88:17:5b:54:b8:c9:f5:f6:b6:2e root@9aac06993d69
The key's randomart image is:
+--[ DSA 1024]----+
|            .o.  |
|           ....  |
|          o.o+.. |
|       . o O+. .o|
|        S * o ...|
|         . o    o|
|        ..    o  ..|
|           o E . |
|    ..        . o. |
+-----------------+
---> 819b6a95660f
Removing intermediate container bec80e8874aa
Step 9 : RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
---> Running in c8ee36a6e147
Enter passphrase (empty for no passphrase): Enter same passphrase again: Generating public/private rsa key pair.
Your identification has been saved in /etc/ssh/ssh_host_rsa_key.
Your public key has been saved in /etc/ssh/ssh_host_rsa_key.pub.
The key fingerprint is:
ee:c5:d7:52:25:5f:24:0f:99:2a:e3:e6:e6:76:1e:b5 root@9aac06993d69
The key's randomart image is:
+--[ RSA 2048]----+
|              oo.|
|              o= |
|        ..     .. +|
|          o .  +.|
|        S. o  o .|
|       . .o  + . |
|        .oo + E..  |
|       . .+..o   |
|        .+.o.    |
+-----------------+
---> dca75146eecc
Removing intermediate container c8ee36a6e147
Step 10 : RUN mkdir /var/run/sshd
---> Running in ef3191191e35
---> d639dafc5ac5
Removing intermediate container ef3191191e35
Step 11 : EXPOSE 22
---> Running in 55bc0ffaf9d6
---> 52b3d14fc2a0
Removing intermediate container 55bc0ffaf9d6
Step 12 : CMD /usr/sbin/sshd -D
---> Running in c92d9e9d350e
---> f6bb69ea7020
Removing intermediate container c92d9e9d350e
Successfully built f6bb69ea7020
[iyunv@salt-master centos6]#                              



1
2
3
4
5
6
7
生成了一个docker镜像文件名为 f6bb69ea7020
[iyunv@salt-master centos6]# docker images
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
centos6-ssh                    latest              f6bb69ea7020        39 minutes ago      556.4 MB
docker.io/jdeathe/centos-ssh   latest              f6aa254214ab        31 hours ago        214.7 MB
docker.io/centos               centos6             8315978ceaaa        4 weeks ago         194.6 MB
[iyunv@salt-master centos6]#



1
2
3
4
5
6
7
8
创建第一个容器,我们把它叫my-first-docker
[iyunv@salt-master centos6]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[iyunv@salt-master centos6]# docker run -d -P  --name=my-first-docker centos6-ssh
f8aa111d00667d2d9f1770873f4b9638ec106c178cd7c67bac35a59c68309e6e
[iyunv@salt-master centos6]# docker ps -a
CONTAINER ID        IMAGE               COMMAND               CREATED             STATUS              PORTS                   NAMES
f8aa111d0066        centos6-ssh         "/usr/sbin/sshd -D"   28 seconds ago      Up 26 seconds       0.0.0.0:32768->22/tcp   my-first-docker



1
2
3
4
5
查看docker的ip地址
[iyunv@salt-master centos6]# docker inspect my-first-docker |grep IPAddress
            "SecondaryIPAddresses": null,
            "IPAddress": "172.17.0.2",
                    "IPAddress": "172.17.0.2",



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
登录my-first-docker容器
[iyunv@salt-master centos6]# ssh yancongadmin@172.17.0.2
The authenticity of host '172.17.0.2 (172.17.0.2)' can't be established.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.17.0.2' (RSA) to the list of known hosts.
yancongadmin@172.17.0.2's password:
[yancongadmin@f8aa111d0066 ~]$ who
yancongadmin pts/0        2016-12-06 07:17 (172.17.0.1)
另外我的电脑想登录my-first-docker容器,该怎么办呢,使用暴露的端口进行访问
我创建过了端口映射,就使用宿主的端口即可
[iyunv@salt-master centos6]#  docker port my-first-docker 22
0.0.0.0:32768
使用另外一台机器进行登录my-first-docker容器
[iyunv@salt-minion01 sudoers.d]# ssh yancongadmin@10.0.0.177 -p 32768
The authenticity of host '[10.0.0.177]:32768 ([10.0.0.177]:32768)' can't be established.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[10.0.0.177]:32768' (RSA) to the list of known hosts.
yancongadmin@10.0.0.177's password:
Last login: Tue Dec  6 07:17:46 2016 from 172.17.0.1
[yancongadmin@f8aa111d0066 ~]$ who
yancongadmin pts/0        2016-12-06 07:23 (10.0.0.199)
顺便查看一下我的vim是否安装好了
[yancongadmin@f8aa111d0066 ~]$ rpm -qa |grep vim
vim-minimal-7.4.629-5.el6.x86_64
vim-filesystem-7.4.629-5.el6.x86_64
vim-enhanced-7.4.629-5.el6.x86_64
vim-common-7.4.629-5.el6.x86_64



有了这个简单的Dockerfile下次你的同事就可以直接使用了!!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-310741-1-1.html 上篇帖子: docker 镜像 上传到docker hub 下篇帖子: 基于docker创建ansible以及管理容器节点
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表