Professional Documents
Culture Documents
docker
docker
www.huawei.com
2016-03
2008-2014
linux build systemanalysis tools
workbench
2015-
OSdocker
ltpuser namespace
docker
<<docker>>
Huawei Confidential
1.
2.
3.
4.
coding
docker
Huawei Confidential
1.docker
2.docker
3.docker
4.
Huawei Confidential
->
->
->->
->
1.
2.
3.
bug
4.
Huawei Confidential
1.
2.
3.
4.
bug
Huawei Confidential
Docker
Docker
Namespace, Cgroup,
Namespace
Pid:
Mount:
User:
Network:
Ipc:
ID
ID
System V IPC
POSIX
Huawei Confidential
Docker
Cgroups
1.
Cpuset
2.
Cpu
3.
Cpuacct
4.
Memory
5.
Blkio
6.
Devices
CPU
CPU
Cgroup CPU
block I/O
Huawei Confidential
VM vs Docker
VM
Docker
//
Huawei Confidential
docker
Huawei Confidential
10
docker
(
1.
2.
3.
bug
4.
5.
Dockerfile
6.
Huawei Confidential
11
docker
Build, Ship, and Run Any App, Anywhere
1.
2.
Docker
3.
3.10
4.
5.
6.
qemu
Huawei Confidential
12
Docker
LTP
Web
ARM
Huawei Confidential
13
Docker
Build Pipeline
Docker build step plugin
CloudBees Docker Build
and Publish plugin
Docker
Dockerfile
Docker Plugin
Docker
Docker
Kubernetes Plugin
Jenkins
KubernetesDocker
Jenkins
Docker
API
Huawei Confidential
14
docker
Huawei Confidential
15
docker
1.
2.
Go
testing
go test
_test.go
3.
4.
go test -cover
Huawei Confidential
16
docker
Target
test
test-unit
test-integration-cli
Huawei Confidential
17
docker
Huawei Confidential
18
docker
1.
2.
3.
4.
5.
Huawei Confidential
19
docker
SDK
Huawei Confidential
20
SDK
20
20
15
17
17
12
12
13
10
0
2014
2015
0
2014
2015
GCC
/bugfix
Huawei Confidential
21
Docker
Docker
SDK
14
Facebook 2~3
62
58
56
HUTAF GoTest
SDK
62
3480
56
3
&
Ready 5
30
!5
10
!40
!9
15 !60+
5~10
Huawei Confidential
22
Docker
TICC(
SVN
Docker
Agent
Agent
Agent
Agent
Agent
Linux
Server
Huawei Confidential
Agent
Docker
Agent
Docker Engine
Linux
Server
Docker
Agent
Docker Engine
Docker Engine
Agent
Agent
Agent
Linux
Server
23
Agent
Docker
5~10
Docker
VM
VM
VM
DVM
VM
DVM
DVM
DVM
DVM
DVM
DVM
OS
LXC
Docker
Docker
VM
Huawei Confidential
24
docker
GoTest
1800+
56
1
/Bugfix
>>>
N-1
56
56
24
3~4
TR4A
TR4A
Huawei Confidential
25
&
coreutils, glibc, libpcre, mktemp, passwd, sudo, tun-tap, acl, cpio,
grep, libssh2, mtd, pciutils, sysfsutils
Docker
cpu
docker
Huawei Confidential
26
WebUI
+mesos+k8s
OS
ip
cpu
io
docker
Huawei Confidential
27
Docker
Huawei Confidential
28
(1)
google
offer
(2)
sdk
associate engineer
engineer
senior engineer
(3)
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
29
(1)
(2)userguide
Ltp:github
Docker:github
Kernel:
(3)Issues(bug)bug
(4)patch
(5)patch
(6)patch
(7)Patchmergereject
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
30
Page 30
Docker
(1)Forkreporepo
(2)
(3) (gofmt -s -w ${some_files})
(4)patch:
git add ${some_files}
git commit -s -m "commit note" (git commit --amend -s --noedit)
git push -f origin master:${branch_name}
https://github.com/docker/docker/pull/11980
(5)pull request
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
31
Page 31
Huawei Confidential
32
Huawei Confidential
33
Ltp
(1)git
(2)
warning
(3) git add newcase.c
git commit -s -m new case commit info
git format-patch -1
checkpatch.plpatch
(4)patch
git send-email --dry-run --to=jstancek@redhat.com --cc=ltplist@lists.sourceforge.net --bcc=pleasuresun@sina.com -bcc=sunyuan3@huawei.com --bcc=peifeiyue@huawei.com 0001containers-new-testcase-userns02.patch
(5)user namespaceltp
Huawei Confidential
34
Page 34
User namespace
uid
root
1 https://lwn.net/Articles/532593/
2
3pid namespace
4
Huawei Confidential
35
(1)maintainer
(2)maintainer
NO way.
I disagree with you.
In general, I agree with you. But in this case,
Maybe
Thanks && Many thanks && Thank you very much.
(3)patch
bug
(4)maintainer
(5)git
(6)patchpatch,
HUAWEI TECHNOLOGIES CO., LTD.
Huawei Confidential
36
Page 36
(6)maintainermaintainer
(7)patchircmaintainer
maintainer
(8)
(9)review
Huawei Confidential
37
Page 37
Docker
Docker
Docker
ICT
ICTNFV/SDNOS
Linux kernelDockermaintainerAPCI
committerLinux kernel
Docker
Linux
Docker///
x86arm 64
Docker/
Dockerbug fix
4Linux
Linuxnamespacecgroup
DockerDocker
/KurbernetesMesos
-Docker
18501294585/13732261657/
hr.kernel@huawei.com
-Docker
Docker
ICT
ICT
Linux
NFV/SDN
Linux
/
1368361856913732261657
hr.kernel@huawei.com
maintainer
Linux kernel
Linux//
x86arm 64Linux
Linux
4Linux
Linux
Linux
Docker///
x86arm 64
Docker/
Dockerbug fix
4Linux
Linuxnamespacecgroup
DockerDocker
/KurbernetesMesos
20
Thank you
www.huawei.com
Copyright2011 Huawei Technologies Co., Ltd. All Rights Reserved.
The information in this document may contain predictive statements including, without limitation, statements regarding the future financial and
operating results, future product portfolio, new technology, etc. There are a number of factors that could cause actual results and developments to
differ materially from those expressed or implied in the predictive statements. Therefore, such information is provided for reference purpose only and
constitutes neither an offer nor an acceptance. Huawei may change the information at any time without notice.