�x��(sh��)�¹�������ֱ�ӳ���
�gӭ���R�ЈD�W(w��ng) Ո(q��ng) | ע��(c��)
> >>
Docker������(sh��)��(zh��n)-ԭ��.�ܘ�(g��u)�c��(y��ng)��

���] Docker������(sh��)��(zh��n)-ԭ��.�ܘ�(g��u)�c��(y��ng)��

�����磺��ӹ��I(y��)����������r(sh��)�g�����o(w��)
�_(k��i)���� 32�_(k��i) �(y��)��(sh��)�� 260
�� �D �r(ji��):¥21.9(4.0��) ���r(ji��)  ¥55.0 ��䛺�ɿ�����(hu��)�T�r(ji��)
����ُ(g��u)��܇(ch��) �ղ�
�_(k��i)���٣� ȫ��(ch��ng)���]
?�½������س���
��ܰ��ʾ��5�����ˆD��(sh��)��Ҫ�������β؛���󲿷֞�ȫ�£����ܷ�/�o(w��)�ܷ⣩����(g��)�e�D��(sh��)Ʒ��8-9�������п�
�Є�����(bi��o)ӛ����P(p��n)�ȸ�����ȫԔ��(x��)Ʒ���f(shu��)��>>
���(l��i)���Ǖ�(sh��)����>

Docker������(sh��)��(zh��n)-ԭ��.�ܘ�(g��u)�c��(y��ng)�� ���(qu��n)��Ϣ

Docker������(sh��)��(zh��n)-ԭ��.�ܘ�(g��u)�c��(y��ng)�� ����(sh��)��ɫ

����(sh��)��B��Docker�������g(sh��)�ı����ͻ���ԭ�����Լ���ζ��ƻ������Ñ�(h��)Ҫ���Docker Daemon�����Ӱ�ȫ�������Ч����.�R���ṩ��ǧ���f(w��n)�e�ķ���(w��)��ÿһ��(g��)�R����Ҫ�M���Ñ�(h��)��ij�N����������������w�eС����ȫ�Ը����������ԏ�(qi��ng)���R�������_�ܶ��_(k��i)�l(f��)�ߵĆ�(w��n)�}����(sh��)��Ԕ��(x��)��B�����P(gu��n)��Q����������(sh��)��*��߀��B�˸��N���е��_(k��i)Դ�(xi��ng)Ŀ��׌�x���˽�Docker���B(t��i)Ȧ��

Docker������(sh��)��(zh��n)-ԭ��.�ܘ�(g��u)�c��(y��ng)�� ��(n��i)�ݺ�(ji��n)��

��(qu��n)�����ߣ�����ʮ����̓�M���о���(j��ng)�(y��n)����(gu��)��(n��i)�����о�Docker�������g(sh��)�Č�(zhu��n)�ң�Docker�_(k��i)Դ�(xi��ng)Ŀؕ�I(xi��n)��
�������T(m��n)��͸�^(gu��)��(ji��n)�ε���Փ�v���������M(j��n)��Docker������
���EԔ��(x��)���ְ��ֽ������÷������������������Լ���Docker
��(n��i)���S������¶�R�������^(gu��)���������R��}(c��ng)��(k��)

Docker������(sh��)��(zh��n)-ԭ��.�ܘ�(g��u)�c��(y��ng)�� Ŀ�

Ŀ�����


��1ƪ Docker���A(ch��)֪�R(sh��)��B
�ڣ��¡���Ӌ(j��)�㺆(ji��n)�� 2
1.1 ̓�M�����g(sh��)�ķ��(l��i)�͚vʷ 3
1.1.1 Ӳ����(j��)̓�M���vʷ 3
1.1.2 ����ϵ�y(t��ng)��(j��)̓�M���vʷ 4
1.2 ��Ӌ(j��)�����(w��)ģʽ 4
1.3 Docker��B 5
1.3.1 Docker��Ҫ��Qʲô��(w��n)�} 6
1.3.2 Docker�Ěvʷ 6
1.3.3 Docker��ʲô 6
1.4 Linux�������T(m��n) 7
1.4.1 �xȡʲô�l(f��)�а汾 7
1.4.2 ʹ�ÈD�ν���߀�������н��� 8
1.4.3 Ӣ��߀������ 8
1.4.4 ���bUbuntu 14.04 8
1.4.5 Linux���ù��� 11
1.4.6 ����root ��(h��) 12
1.4.7 ʹ��vim 12
1.4.8 ���þW(w��ng)�j(lu��) 13
1.4.9 ����SSH Server 13
1.4.10 ͨ�^(gu��)�͑�(h��)���h(yu��n)���B��Linux���C(j��) 14
1.4.11 ���ܴa���Linux���C(j��) 15
1.4.12 ���bܛ�� 15
1.4.13 ���������C(j��)�������T(m��n) 16
1.4.14 ُ(g��u)�I(m��i)�����C(j��) 17
1.4.15 �B�ӵ������C(j��) 19
1.5 ��(x��)�} 21
��2�¡�Docker�İ��b 22
2.1 ��Ubuntu�°��bDocker 22
2.1.1 ǰ�×l�� 22
2.1.2 ����aptԴ 23
2.1.3 Ubuntu 14.04����̎�� 24
2.1.4 ��ʽ���b 24
2.2 ��CentOS�°��b 26
2.2.1 ǰ�×l�� 26
2.2.2 ����yum 26
2.2.3 ���ӂ}(c��ng)��(k��) 26
2.2.4 ��ʽ���b 26
2.3 ͨ�^(gu��)Ghostcloud�M(j��n)�а��b 27
2.3.1 ע��(c��)Ghostcloud�~̖(h��o) 28
2.3.2 ���������C(j��) 28
2.3.3 �@ȡ���b�_�� 28
2.3.4 �(y��n)�CDocker���b�Ƿ�ɹ� 30
2.3.5 �\(y��n)��**��(g��)���� 30
2.4 ͨ�^(gu��)�ٷ��İ��b�_�����b 31
2.5 �ڷ�Linuxϵ�y(t��ng)�°��bDocker 32
2.6 ��(x��)�} 32
��3�¡�ʹ��Docker 33
3.1 �\(y��n)��hello-world 33
3.2 �������R�� 35
3.2.1 ʲô������ 35
3.2.2 ʲô���R�� 35
3.2.3 �������R����P(gu��n)ϵ 36
3.3 Docker���T(m��n)���� 36
3.3.1 �鿴Docker������Ϣ 36
3.3.2 ���d**��(g��)���A(ch��)�R�� 37
3.3.3 �\(y��n)��һ��(g��)��shell�K�˵����� 38
3.3.4 �鿴�����\(y��n)�� 38
3.3.5 �\(y��n)���L(zh��ng)�r(sh��)�g���� 38
3.3.6 �鿴�������� 39
3.4 ��(x��)�} 40
��2ƪ Docker�Ļ���ʹ��
��4�¡�Docker������� 42
4.1 Docker�ļܘ�(g��u) 42
4.2 Docker���� 43
4.2.1 Docker Image������ʽ 43
4.2.2 Docker Registry������ʽ 44
4.2.3 ����������ʽ 44
4.2.4 �׌ӵļ��g(sh��) 45
4.3 Docker Client��Daemon 46
4.4 ͨ�^(gu��)�����\(y��n)��Web��(y��ng)�� 47
4.4.1 ʹ�Ç�(gu��)��(n��i)�}(c��ng)��(k��) 48
4.4.2 ��ȡapache-php�R�� 48
4.4.3 �\(y��n)���R�� 48
4.4.4 �W(w��ng)�(y��)�L��(w��n) 48
4.4.5 �޸��(y��)���(n��i)�� 49
4.4.6 �־û����� 50
4.5 �R������ 50
4.5.1 �鿴���C(j��)�R�� 50
4.5.2 �@ȡ�R������N��ʽ 51
4.5.3 ����DockerHub�R�� 51
4.5.4 ���������}(c��ng)��(k��)�R�� 52
4.5.5 push�R�� 54
4.5.6 ����(j��)Dockerfile���g�R�� 55
4.5.7 �h���R�� 56
4.6 docker run���� 56
4.6.1 docker run���Z(y��)����ʽ 56
4.6.2 ǰ���_(t��i)�\(y��n)�� 57
4.6.3 ������(bi��o)�R(sh��) 57
4.6.4 PID�O(sh��)�� 58
4.6.5 UTS(--uts)�O(sh��)�� 58
4.6.6 IPC(--ipc)�O(sh��)�� 59
4.6.7 �W(w��ng)�j(lu��)�O(sh��)�� 59
4.6.8 �؆����ԣ�--restart�� 60
4.6.9 Clean up (--rm) 61
4.6.10 CGroups���� 61
4.6.11 �ؙ�(qu��n)ģʽ��Capabilities 61
4.6.12 ��־�(q��)��(d��ng)��--log-driver�� 62
4.6.13 ���wimage��Ĭ�J(r��n)����(sh��) 62
4.7 ��(x��)�} 63
��5�¡������ľW(w��ng)�j(lu��) 64
5.1 �����Ԏ��W(w��ng)�j(lu��) 64
5.2 �W(w��ng)�j(lu��)Ԕ�� 65
5.3 �Ñ�(h��)�Զ��x�W(w��ng)�j(lu��) 67
5.3.1 ��ӾW(w��ng)�j(lu��) 67
5.3.2 Overlay�W(w��ng)�j(lu��) 68
5.4 ��(x��)�} 71
��6�¡������Ĕ�(sh��)��(j��) 72
6.1 ��(sh��)��(j��)�� 72
6.1.1 ��(chu��ng)��һ��(g��)��(sh��)��(j��)�� 72
6.1.2 ӳ��һ��(g��)�ⲿ�� 73
6.2 ʹ�Ô�(sh��)��(j��)������ 73
6.3 �����߀ԭ���w�Ɣ�(sh��)��(j��)�� 73
6.4 �����ʹ��a�M(j��n)���P(gu��n)“(li��n) 74
6.5 ��(x��)�} 74
��7�¡��R��}(c��ng)��(k��) 75
7.1 �}(c��ng)��(k��)���P(gu��n)��Docker���� 75
7.1.1 ��� 75
7.1.2 ���� 76
7.1.3 ��ȡ 76
7.1.4 �ύ 76
7.2 ��(x��)�} 76
��3ƪ Docker�ĸ߼�(j��)ʹ��
��8�¡��R��������Ĵ惦(ch��)�Y(ji��)��(g��u) 78
8.1 �R���������ʹ惦(ch��)�(q��)��(d��ng)���P(gu��n)ϵ 78
8.1.1 �R����R��� 78
8.1.2 �R��惦(ch��)��ʽ 80
8.1.3 һ��(g��)�w������ 81
8.1.4 ������������ 82
8.1.5 ��(xi��)�r(sh��)��(f��)�Ʋ��� 83
8.1.6 ʹ�ù������g(sh��)�pС�R���w�e 83
8.1.7 ʹ�Ï�(f��)�Ƽ��g(sh��)�ӿ���������(d��ng)�r(sh��)�g 86
8.1.8 ��(sh��)��(j��)���ʹ惦(ch��)�(q��)��(d��ng) 90
8.2 ����x��惦(ch��)�(q��)��(d��ng) 90
8.2.1 �惦(ch��)�O(sh��)��ʹ惦(ch��)�(q��)��(d��ng) 92
8.2.2 ��δ惦(ch��)�(q��)��(d��ng) 92
8.3 AUFS�惦(ch��)�(q��)��(d��ng) 94
8.3.1 AUFS��R�� 94
8.3.2 AUFS������x��(xi��) 95
8.3.3 ��AUFS�Єh���ļ� 95
8.3.4 �������AUFS 96
8.3.5 �R��Ĵ惦(ch��)��ʽ 96
8.3.6 �����Ĵ惦(ch��)��ʽ 97
8.3.7 AUFS������ 99
8.4 Devicemapper�惦(ch��)�(q��)��(d��ng) 99
8.4.1 Devicemapper��R�� 100
8.4.2 Devicemapper��x���� 101
8.4.3 Devicemapper�еČ�(xi��)���� 102
8.4.4 �������Devicemapper 103
8.4.5 �����a(ch��n)�h(hu��n)��������direct-lvmģʽ 104
8.4.6 Devicemapper�Ĵ惦(ch��)��ʽ 107
8.4.7 ��(d��ng)�B(t��i)�U(ku��)��loop-lvmģʽ�µ�thin pool 108
8.4.8 ��(d��ng)�B(t��i)�U(ku��)��direct-lvmģʽ�µ�thin pool 110
8.4.9 Devicemapper������ 110
8.5 Btrfs�惦(ch��)�(q��)��(d��ng) 111
8.5.1 Btrfs��R�� 112
8.5.2 Btrfs�Ĵ惦(ch��)��ʽ 114
8.5.3 Btrfs��x��(xi��) 114
8.5.4 �������Btrfs 115
8.5.5 Btrfs������ 116
8.6 ZFS�惦(ch��)�(q��)��(d��ng) 117
8.6.1 ZFS��R�� 117
8.6.2 ZFS��x��(xi��) 118
8.6.3 �������ZFS 119
8.6.4 ZFS������ 121
8.7 Overlay�惦(ch��)�(q��)��(d��ng) 122
8.7.1 Overlay��R�� 122
8.7.2 Overlay2��R�� 125
8.7.3 Overlay��x��(xi��) 127
8.7.4 �������Overlay/Overlay2 127
8.7.5 Overlay������ 128
8.8 ��(x��)�} 129
��9�¡�����Docker Daemon 130
9.1 �޸�Docker Daemon�����N��ʽ 130
9.1.1 ֱ�ӆ���(d��ng)Docker Daemon 132
9.1.2 �޸�Docker Daemon����(d��ng)�(xi��ng) 132
9.1.3 �Զ��xDocker Daemon�����ļ� 135
9.2 �}(c��ng)��(k��)���P(gu��n)���� 137
9.2.1 --disable-legacy-registry�x�(xi��ng) 137
9.2.2 --registry-mirror�x�(xi��ng) 138
9.2.3 --insecure-registry�x�(xi��ng) 139
9.3 ��ȫ���P(gu��n)���� 139
9.3.1 -p, --pidfile�x�(xi��ng) 139
9.3.2 -H, --host�x�(xi��ng) 139
9.3.3 --tls, --tlscacert, --tlscert, --tlskey, --tlsverify�x�(xi��ng) 141
9.4 ��־���P(gu��n) 145
9.4.1 -D��--debug�x�(xi��ng) 145
9.4.2 --log-level�x�(xi��ng) 145
9.4.3 --log-driver��--log-opt�x�(xi��ng) 146
9.5 �惦(ch��)���P(gu��n)���� 148
9.5.1 -g, --graph�x�(xi��ng) 148
9.5.2 --storage-driver�x�(xi��ng) 148
9.5.3 --storage-opt�x�(xi��ng) 149
9.6 �W(w��ng)�����P(gu��n)���� 154
9.6.1 --bip�x�(xi��ng) 154
9.6.2 --fixed-cidr��--fixed- cidr-v6�x�(xi��ng) 154
9.6.3 --mtu�x�(xi��ng) 155
9.6.4 -b, --bridge�x�(xi��ng) 155
9.7 �����c�ⲿͨ�� 156
9.7.1 --ip-forward�x�(xi��ng) 156
9.7.2 --iptables�x�(xi��ng) 156
9.7.3 --ip, --ipv6�x�(xi��ng) 156
9.8 �����W(w��ng)�j(lu��)���� 157
9.8.1 --default-gateway��--default-gateway-v6�x�(xi��ng) 157
9.8.2 --dns��--dns-opt��--dns-search�x�(xi��ng) 158
9.9 execdriver���� 158
9.9.1 --exec-opt�x�(xi��ng) 158
9.9.2 --exec-root�x�(xi��ng) 159
9.10 �������� 159
9.11 ��(x��)�} 159
��10�¡���ξ���(xi��)Dockerfile 160
10.1 ���ؾ��g�R�� 160
10.2 dockerignore�ļ� 162
10.3 Dockerfile��ʽ 163
10.4 Dockerfileָ��Ԕ�� 163
10.4.1 FROMָ�� 163
10.4.2 MAINTAINERָ�� 164
10.4.3 RUNָ�� 164
10.4.4 CMDָ�� 164
10.4.5 LABELָ�� 165
10.4.6 EXPOSEָ�� 166
10.4.7 ENVָ�� 166
10.4.8 ADDָ�� 168
10.4.9 COPYָ�� 169
10.4.10 ENTRYPOINTָ�� 170
10.4.11 VOLUMEָ�� 173
10.4.12 USERָ�� 174
10.4.13 WORKDIRָ�� 174
10.4.14 ARGָ�� 175
10.4.15 ONBUILDָ�� 177
10.4.16 STOPSIGNALָ�� 178
10.5 CMD��ENTRYPOINT��RUN�ą^(q��)�e 178
10.6 ��(x��)�} 179
��11�¡�Dockerfile*�ь�(sh��)�` 181
11.1 ����ԭ�t 181
11.2 Dockerfileָ��*�ь�(sh��)�` 183
11.2.1 FROMָ��*�ь�(sh��)�` 183
11.2.2 RUNָ��*�ь�(sh��)�` 183
11.2.3 CMDָ��*�ь�(sh��)�` 185
11.2.4 EXPOSEָ��*�ь�(sh��)�` 186
11.2.5 ENVָ��*�ь�(sh��)�` 188
11.2.6 ADD��COPYָ��*�ь�(sh��)�` 189
11.2.7 ENTRYPOINTָ��*�ь�(sh��)�` 191
11.2.8 VOLUMEָ��*�ь�(sh��)�` 194
11.2.9 UESRָ��*�ь�(sh��)�` 196
11.2.10 ʹ��gosu���� 196
11.2.11 WORKDIRָ��*�ь�(sh��)�` 198
11.2.12 ONBUILDָ��*�ь�(sh��)�` 199
11.3 ��ΜpС�R���w�e 199
11.4 һЩ�ٷ��R���Dockerfile 205
11.4.1 Golang�R�� 205
11.4.2 Perl�R�� 208
11.4.3 Hy�R�� 209
11.4.4 Rails�R�� 210
11.5 ��(x��)�} 211
��12�¡�ʹ�������ṩ����(w��) 212
12.1 ʹ�������ṩ��(sh��)��(j��)��(k��)����(w��) 212
12.1.1 ʹ�������ṩMySQL 212
12.1.2 ʹ�������ṩMongoDB 215
12.2 ���ʹ�������ṩWeb����(w��) 217
12.2.1 ʹ�������ṩApache HTTP����(w��) 217
12.2.2 ʹ�������ṩDjango����(w��) 218
12.2.3 ʹ�������ṩGitlab����(w��) 219
12.3 ���ʹ�������ṩ���̭h(hu��n)�� 220
12.3.1 ʹ�������ṩJava�h(hu��n)�� 221
12.3.2 ʹ�������ṩGolang�h(hu��n)�� 222
12.4 ��(x��)�} 225
��13�¡�����˽���R��}(c��ng)��(k��) 226
13.1 �R��}(c��ng)��(k��)����Ԕ�� 227
13.2 version�x�(xi��ng) 231
13.3 log�x�(xi��ng) 231
13.4 hooks�x�(xi��ng) 231
13.5 storage�x�(xi��ng) 232
13.5.1 filesystem�x�(xi��ng) 233
13.5.2 azure�x�(xi��ng) 234
13.5.3
չ�_(k��i)ȫ��

Docker������(sh��)��(zh��n)-ԭ��.�ܘ�(g��u)�c��(y��ng)�� ���ߺ�(ji��n)��

��������ӿƼ���W(xu��)Ӌ(j��)��C(j��)�Tʿ��Ghostcloud“(li��n)�τ�(chu��ng)ʼ�ˡ�����̓�M�����g(sh��)�о�ʮ�����������S����̓�M������Ӌ(j��)�㼰�惦(ch��)���g(sh��)��(j��ng)�(y��n)����(gu��)��(n��i)��һ���о�Docker�������g(sh��)�Č�(zhu��n)����Docker�_(k��i)Դ�(xi��ng)Ŀؕ�I(xi��n)�����Ⱥ�š��Intel��Symantec��EMC��IT��˾����2006���_(k��i)ʼ����Intel MCP��(sh��)�(y��n)���о�̓�M�����g(sh��)����Symantec���g��������ijɆT�аl(f��)��Symantec��һ��̓�M���a(ch��n)ƷVxVI����ؓ(f��)؟(z��)�аl(f��)Symantec��һ��惦(ch��)һ�w�C(j��)N8000ϵ�С���EMC���g����Ҫ����VNXϵ�Юa(ch��n)Ʒ���аl(f��)�y(c��)ԇ������
��?h��o)|��Ghostcloud��(chu��ng)ʼ�������^(gu��)20�꾎�̽�(j��ng)�(y��n)����Ϥ��N�����Z(y��)����ȫ�����̎�����(gu��)��(n��i)����һ��Go�Z(y��)��ʹ������Docker�(xi��ng)ĿCommitter��Beego�(xi��ng)ĿCommitter, ��������^(q��)Docker���g(sh��)��(zhu��n)����������ؐ��(sh��)�a�ֲ�ʽ�ļ�ϵ�y(t��ng)���߿������g���Y��ܘ�(g��u)��������Symantec/Veritas���g(sh��)ؓ(f��)؟(z��)�������г��^(gu��)12��ֲ�ʽϵ�y(t��ng)�ИI(y��)��(j��ng)�(y��n)��

���o(w��)�u(p��ng)Փ����
��(sh��)�����]
����픲�
�ЈD�W(w��ng)
�ھ��ͷ�