-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathdocker安装.txt
651 lines (630 loc) · 24 KB
/
docker安装.txt
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
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
系统[debian 6.0.6 wheely 64bit]安装docker 1.2.0
1.安装docker
echo deb http://get.docker.io/ubuntu docker main | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
sudo apt-get update
sudo apt-get install -y lxc-docker
2.新建虚拟机(容器)
1.搜索虚拟机,这是从docker hub中搜的
命令如下:
docker search [虚拟机名称]
如搜索debian系统的虚拟机:
docker search debian|less
注意:此search命令显示的时候,没有tags标记,如果仓库中有好几个版本,不带tags下载,是把所有版本的都下载。最好通过docker官网搜索仓库(官网地址:https://registry.hub.docker.com/)可看tags标记(版本号),再下载。
如下载docker开发环境1.2.0,使用命令为:
docker pull docker-dev:1.2.0
2.下载一个debian虚拟机
我下载的是kelseyhightower/debian虚拟机
docker pull kelseyhightower/debian
如出现如下错误:
http:///var/run/docker.sock/v1.14/images/json: dial unix /var/run/docker.sock: no such file or directory
表示docker服务没有启动,请运行
/etc/init.d/docker start
启动docker服务
此时可以看到从亚马逊的服务器上下载kelseyhightower/debian镜像
具体地址如下(有可能你下载的时候,服务器有所变化):
域名:server-54-230-149-71.sin2.r.cloudfront+.net:https
IP:54.230.149.71:443
注意:它们之间的通信为json格式,下面是例子,字段名称一目了然
{
"id": "34e94e67e63a0f079d9336b3c2a52e814d138e5b3f1f614a0cfe273814ed7c0a",
"parent": "511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158",
"created": "2014-06-05T01:36:59.950625442Z",
"container": "fe4991904c2df0cfe2dfd116a456f19d0d54d058ee982e184c11a7f9ce11f686",
"container_config": {
"Hostname": "fe4991904c2d",
"Domainname": "",
"User": "",
"Memory": 0,
"MemorySwap": 0,
"CpuShares": 0,
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"PortSpecs": null,
"ExposedPorts": null,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"HOME=/",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],
"Cmd": [
"/bin/sh",
"-c",
"#(nop) MAINTAINER The CentOS Project \[email protected]\u003e - ami_creator"
],
"Image": "511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"NetworkDisabled": false,
"OnBuild": [
]
},
"docker_version": "0.10.0",
"author": "The CentOS Project \[email protected]\u003e - ami_creator",
"config": {
"Hostname": "fe4991904c2d",
"Domainname": "",
"User": "",
"Memory": 0,
"MemorySwap": 0,
"CpuShares": 0,
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"PortSpecs": null,
"ExposedPorts": null,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"HOME=/",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],
"Cmd": null,
"Image": "511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"NetworkDisabled": false,
"OnBuild": [
]
},
"architecture": "amd64",
"os": "linux",
"Size": 0
}
下面是一些字段的解释:
1. id 表示下载的ID和保存的路径,默认为/var/docker/graph/${id}
2.parent 表示父级通信的id号及保存的路径,默认为/var/docker/graph/#{parent},具体内容请看
{
"id": "511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158",
"comment": "Imported from -",
"created": "2013-06-13T14:03:50.821769-07:00",
"container_config": {
"Hostname": "",
"User": "",
"Memory": 0,
"MemorySwap": 0,
"CpuShares": 0,
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"PortSpecs": null,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": null,
"Cmd": null,
"Dns": null,
"Image": "",
"Volumes": null,
"VolumesFrom": ""
},
"docker_version": "0.4.0",
"architecture": "x86_64"
}
1.comment 表示镜像的注释
2.created 表示镜像的创建日期
3.container_config 表示容器的配置信息,它包括如下字段:
1.Hostname 主机名称(主机的ID号,65位,ID号的生成规则,具体需要看源代码)
2.User 用户名称
3.Memory 分配给容器的内存大小
4.MemorySwap 分配给容器的交换区大小
5.CpuShares cpu共享(?不知意思)
6.AttachStdin 追加的输入部分(是否是重定向了输入部分?)
7.AttachStdout 追加的输出部分(是否是重定向了输出部分?)
8.AttachStderr 追加的错误信息(是否是重定向了错误信息?)
9.PortSepcs 特别端口(?)
10.OpenStdin 是否打开了标准输入
11.StdinOnce 是否立刻输入(?)
12.Env 环境信息
13.Cmd shell环境或命令
14.Dns DNS数据
15.Image 镜像信息
16.Volumes 挂载劵到哪儿
17.VolumesFrom 从哪儿挂载劵
4.docker_version docker版本号
5.architecture 架构信息
3.container 容器的ID
4.author 镜像的作者
5.config 镜像的配置信息
6.os 系统的描述信息
7.size 镜像的大小
下载的包都放在了/var/docker/aufs里面
它包括3个文件夹
1.diff 比较的数据文件
2.layers 层描述信息,文件可以看到层次关系
3.mnt 挂载的系统,下面都是以ID号命名的文件夹,有的内部为具体的系统结构
3.运行此虚拟机
docker run -i -t kelseyhightower/debian:7.2 /bin/bash
1.容器的配置文件夹的命名
1.它在/var/lib/docker/contains下,
2.一个65位字符串命名的文件夹
如:
/var/lib/docker/contains/633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d
注意:此文件夹的前13位字符串为主机默认名称
2.容器的配置文件
容器的配置文件,包括6中,分别如下:
1.配置信息
config.json
内容如下:
{
"ID": "633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d",
"Created": "2014-09-06T10:53:26.583568469Z",
"Path": "/bin/bash",
"Args": [
],
"Config": {
"Hostname": "633710bf0be6",
"Domainname": "",
"User": "",
"Memory": 0,
"MemorySwap": 0,
"CpuShares": 0,
"Cpuset": "",
"AttachStdin": true,
"AttachStdout": true,
"AttachStderr": true,
"PortSpecs": null,
"ExposedPorts": null,
"Tty": true,
"OpenStdin": true,
"StdinOnce": true,
"Env": [
"HOME=/",
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
],
"Cmd": [
"/bin/bash"
],
"Image": "debian",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"NetworkDisabled": false,
"OnBuild": null
},
"State": {
"Running": true,
"Paused": false,
"Restarting": false,
"Pid": 4931,
"ExitCode": 0,
"StartedAt": "2014-09-06T10:53:28.854613233Z",
"FinishedAt": "0001-01-01T00:00:00Z"
},
"Image": "25daec02219d2d852f7526137213a9b199926b4b24e732eab5b8bc6c49bd470e",
"NetworkSettings": {
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"Gateway": "172.17.42.1",
"Bridge": "docker0",
"PortMapping": null,
"Ports": {
}
},
"ResolvConfPath": "/var/lib/docker/containers/633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d/hostname",
"HostsPath": "/var/lib/docker/containers/633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d/hosts",
"Name": "/trusting_sinoussi",
"Driver": "aufs",
"ExecDriver": "native-0.2",
"MountLabel": "",
"ProcessLabel": "",
"RestartCount": 0,
"Volumes": {
},
"VolumesRW": {
}
}
2.主机配置信息
1.hostconfig.json
内容如下:
{
"Binds": null,
"ContainerIDFile": "",
"LxcConf": [
],
"Privileged": false,
"PortBindings
": {
},
"Links": null,
"PublishAllPorts": false,
"Dns": null,
"DnsSearch": null,
"VolumesFrom": null,
"Devices": [
],
"NetworkMode": "bridge",
"CapAdd": null,
"CapDrop": null,
"RestartPolicy": {
"Name": "",
"MaximumRetryCount": 0
}
}
2.hostname
内容如下:
633710bf0be6
3.hosts
内容如下:
172.17.0.2 633710bf0be6
ff02::2 ip6-allrouters
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
3.主机域名配置信息
resolv.conf
内容如下:
# Generated by NetworkManager
nameserver 211.161.45.222
nameserver 220.113.47.34
nameserver 192.168.1.1
4.日志文件
1.文件的命名
日志与文件同名,只是后面多个了.log表明它是个日志文件。
如:
633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d.log
2.功能
它实时记录虚拟机里面所有的输入输出
5.容器(虚拟机)的实际存放目录
在/var/lib/docker/aufs/mnt/[ID]下
如:
/var/lib/docker/aufs/mnt/633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d
6.镜像记录
保存在/var/lib/docker/repositories-aufs
内容如下:
{
"Repositories": {
"debian": {
"6": "dee60b58b12881dd4ecb95c2704055f77bd8861fdef87732b029cac309d86475",
"6.0": "dee60b58b12881dd4ecb95c2704055f77bd8861fdef87732b029cac309d86475",
"6.0.10": "dee60b58b12881dd4ecb95c2704055f77bd8861fdef87732b029cac309d86475",
"6.0.8": "d56191e18d6bd9f879bb52035e4e480a5442f940373ffded1b1b4df1623ac7b1",
"6.0.9": "fee2ea4e24af3db10150730f7ad2223ae6dafd44fc00a9560f88fb9d036d273d",
"7": "25daec02219d2d852f7526137213a9b199926b4b24e732eab5b8bc6c49bd470e",
"7.3": "b5fe16f2ccba379b704f3dbfd5f09f7a4a7dd0e503b993efd2aa31596a4b3852",
"7.4": "e565fbbc60335302852ee04152902c76b1a1d31d366c4070233e826cacb07cee",
"7.5": "06af7ad6cff103d1695a9547a2294ba20ffc142770e8a830f12faf8a915eda9c",
"7.6": "25daec02219d2d852f7526137213a9b199926b4b24e732eab5b8bc6c49bd470e",
"experimental": "0e8bd0d713fe10cecee9389ed4654118f5252ecc5b09de40dc369ebfc282b080",
"jessie": "f099861723c3ade7eb707fd3ce7fdce611c431a7d681051f7a085f90d8717b48",
"latest": "25daec02219d2d852f7526137213a9b199926b4b24e732eab5b8bc6c49bd470e",
"oldstable": "feeaaf97e7186f3d86c43787e113a280450b616d8b0f487c31417a1fd6d22370",
"rc-buggy": "feef35a208d0d4cef3102f3e5456c39cebbdc65af0f1c94cd157476c76371999",
"sid": "77e97a48ce6a3a01771b887c693517b6a2051dcda7d268ba645456567b7807d3",
"squeeze": "dee60b58b12881dd4ecb95c2704055f77bd8861fdef87732b029cac309d86475",
"stable": "5ba763dd8173da504b0a04ca038260c9baa727e4d4037008d5fcc0f176047a85",
"testing": "b25b1bdd556e065447fcbf982cb83a8351e61196208d3aca17eb7649c2e76fa6",
"unstable": "bc0d40402b6876a0c8ed34d9a30c113497c888af9b8d3bae67dc742030ab0ed7",
"wheezy": "25daec02219d2d852f7526137213a9b199926b4b24e732eab5b8bc6c49bd470e"
},
"kelseyhightower/debian": {
"7.2": "55bc02965e19a886a82d09d37dc1eb625ea580c9c2a8a514eb1b44085247d3f1"
},
"learn/vim": {
"latest": "c9cb13da0ab652884e49cdafe5152b9eb4d730ae0e5d530054fa764060161fd1"
}
}
}
显示的内容基本用docker images显示的差不多,下面是此命令的输出,请对照着看
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
learn/vim latest c9cb13da0ab6 42 seconds ago 118.7 MB
debian 6 dee60b58b128 42 hours ago 78.48 MB
debian 6.0.10 dee60b58b128 42 hours ago 78.48 MB
debian 6.0 dee60b58b128 42 hours ago 78.48 MB
debian squeeze dee60b58b128 42 hours ago 78.48 MB
debian rc-buggy feef35a208d0 42 hours ago 114.9 MB
debian sid 77e97a48ce6a 42 hours ago 114.9 MB
debian jessie f099861723c3 42 hours ago 114 MB
debian stable 5ba763dd8173 42 hours ago 85.18 MB
debian latest 25daec02219d 42 hours ago 85.18 MB
debian wheezy 25daec02219d 42 hours ago 85.18 MB
debian 7 25daec02219d 42 hours ago 85.18 MB
debian 7.6 25daec02219d 42 hours ago 85.18 MB
debian testing b25b1bdd556e 42 hours ago 114 MB
debian experimental 0e8bd0d713fe 42 hours ago 114.9 MB
debian oldstable feeaaf97e718 42 hours ago 78.48 MB
debian unstable bc0d40402b68 42 hours ago 114.9 MB
debian 6.0.9 fee2ea4e24af 6 weeks ago 78.48 MB
debian 7.5 06af7ad6cff1 8 weeks ago 85.18 MB
debian 7.4 e565fbbc6033 4 months ago 115 MB
debian 6.0.8 d56191e18d6b 7 months ago 113.1 MB
debian 7.3 b5fe16f2ccba 7 months ago 117.7 MB
kelseyhightower/debian 7.2 55bc02965e19 8 months ago 218.6 MB
7.驱动配置目录
1.驱动配置目录在/var/lib/docker/execdriver/native/[ID]下,这个目录如果驱动变换,它也变化
2.文件包括:
1.container.json
内容如下:
{
"mount_config": {
"mounts": [
{
"type": "bind",
"source": "/var/lib/docker/containers/633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d/resolv.conf",
"destination": "/etc/resolv.conf",
"writable": true,
"private": true
},
{
"type": "bind",
"source": "/var/lib/docker/containers/633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d/hostname",
"destination": "/etc/hostname",
"writable": true,
"private": true
},
{
"type": "bind",
"source": "/var/lib/docker/containers/633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d/hosts",
"destination": "/etc/hosts",
"writable": true,
"private": true
}
],
"device_nodes": [
{
"type": 99,
"path": "/dev/fuse",
"major_number": 10,
"minor_number": 229,
"cgroup_permissions": "rwm"
},
{
"type": 99,
"path": "/dev/null",
"major_number": 1,
"minor_number": 3,
"cgroup_permissions": "rwm",
"file_mode": 438
},
{
"type": 99,
"path": "/dev/zero",
"major_number": 1,
"minor_number": 5,
"cgroup_permissions": "rwm",
"file_mode": 438
},
{
"type": 99,
"path": "/dev/full",
"major_number": 1,
"minor_number": 7,
"cgroup_permissions": "rwm",
"file_mode": 438
},
{
"type": 99,
"path": "/dev/tty",
"major_number": 5,
"cgroup_permissions": "rwm",
"file_mode": 438
},
{
"type": 99,
"path": "/dev/urandom",
"major_number": 1,
"minor_number": 9,
"cgroup_permissions": "rwm",
"file_mode": 438
},
{
"type": 99,
"path": "/dev/random",
"major_number": 1,
"minor_number": 8,
"cgroup_permissions": "rwm",
"file_mode": 438
}
]
},
"hostname": "633710bf0be6",
"environment": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"HOSTNAME=633710bf0be6",
"TERM=xterm",
"HOME=/"
],
"tty": true,
"namespaces": {
"NEWIPC": true,
"NEWNET": true,
"NEWNS": true,
"NEWPID": true,
"NEWUTS": true
},
"capabilities": [
"CHOWN",
"DAC_OVERRIDE",
"FSETID",
"FOWNER",
"MKNOD",
"NET_RAW",
"SETGID",
"SETUID",
"SETFCAP",
"SETPCAP",
"NET_BIND_SERVICE",
"SYS_CHROOT",
"KILL",
"AUDIT_WRITE"
],
"networks": [
{
"type": "loopback",
"address": "127.0.0.1/0",
"gateway": "localhost",
"mtu": 1500
},
{
"type": "veth",
"bridge": "docker0",
"veth_prefix": "veth",
"address": "172.17.0.2/16",
"gateway": "172.17.42.1",
"mtu": 1500
}
],
"cgroups": {
"name": "633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d",
"parent": "docker",
"allowed_devices": [
{
"type": 99,
"major_number": -1,
"minor_number": -1,
"cgroup_permissions": "m"
},
{
"type": 98,
"major_number": -1,
"minor_number": -1,
"cgroup_permissions": "m"
},
{
"type": 99,
"path": "/dev/console",
"major_number": 5,
"minor_number": 1,
"cgroup_permissions": "rwm"
},
{
"type": 99,
"path": "/dev/tty0",
"major_number": 4,
"cgroup_permissions": "rwm"
},
{
"type": 99,
"path": "/dev/tty1",
"major_number": 4,
"minor_number": 1,
"cgroup_permissions": "rwm"
},
{
"type": 99,
"major_number": 136,
"minor_number": -1,
"cgroup_permissions": "rwm"
},
{
"type": 99,
"major_number": 5,
"minor_number": 2,
"cgroup_permissions": "rwm"
},
{
"type": 99,
"major_number": 10,
"minor_number": 200,
"cgroup_permissions": "rwm"
},
{
"type": 99,
"path": "/dev/null",
"major_number": 1,
"minor_number": 3,
"cgroup_permissions": "rwm",
"file_mode": 438
},
{
"type": 99,
"path": "/dev/zero",
"major_number": 1,
"minor_number": 5,
"cgroup_permissions": "rwm",
"file_mode": 438
},
{
"type": 99,
"path": "/dev/full",
"major_number": 1,
"minor_number": 7,
"cgroup_permissions": "rwm",
"file_mode": 438
},
{
"type": 99,
"path": "/dev/tty",
"major_number": 5,
"cgroup_permissions": "rwm",
"file_mode": 438
},
{
"type": 99,
"path": "/dev/urandom",
"major_number": 1,
"minor_number": 9,
"cgroup_permissions": "rwm",
"file_mode": 438
},
{
"type": 99,
"path": "/dev/random",
"major_number": 1,
"minor_number": 8,
"cgroup_permissions": "rwm",
"file_mode": 438
}
]
},
"restrict_sys": true
}
2.state.json
内容如下:
{
"init_pid": 4931,
"init_start_time": "862719",
"network_state": {
"veth_host": "veth3528",
"veth_child": "vethc823"
},
"cgroup_paths": {
"blkio": "/sys/fs/cgroup/blkio/docker/633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d",
"cpu": "/sys/fs/cgroup/cpu/docker/633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d",
"cpuacct": "/sys/fs/cgroup/cpuacct/docker/633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d",
"cpuset": "/sys/fs/cgroup/cpuset/docker/633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d",
"devices": "/sys/fs/cgroup/devices/docker/633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d",
"freezer": "/sys/fs/cgroup/freezer/docker/633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d",
"perf_event": "/sys/fs/cgroup/perf_event/docker/633710bf0be63b61affe60c8c8de374dc956e73400e0aca23efe3b870583950d"
}
}
3.在虚拟机中安装VIM
两种方法:
1.进入到虚拟机中与正常机子安装一样
2.用docker安装
命令如下:
docker run [ID] apt-get install -y vim
4.提交更改到镜像中
使用命令如下:
docker commit [ID] [注释信息]
如:
docker commit 633710bf0be63 'install/vim'