SlideShare uma empresa Scribd logo
1 de 65
Baixar para ler offline
8 C .00 ) /8 / A 4
.00 M J R T TN
9 D 2
1 1 18 1 A (
https://slideshare.net/AkihiroSuda
A HC E 044 AC 2 ED 2 D C
• K O 00C O FKSNM DB F
• : 7 :2 O
• o p 1 i c`ag S A8 C A7H rM R
• t S A8 C A7H Kd Ss O SL
• :2 ( 6 6 O a
• y u A8 C 7F
• ) ) :9 169 O
• F7 C E D TvtTN y ubn hlne k
2 . AC
bc
3 1 0 3 22 +1 0 +. . 8.-
• 2 )2 2 200 1 4 ( D C
• https://dockerjp.connpass.com/
• L T
• C T
• R AC
•
• L
•
• N A A
01 2. 4 021 . 4 2
•
•
•
• &
•
• L D I C K
01 2. 021 . 25
0162. 021 . 2https://blog.docker.com/2018/03/5-years-later-docker-journey/
01 2. 7 021 . 2
)( / /
• )( ) 2 53
https://twitter.com/kunalkushwaha/status/977160383503872000
LMTN F PU :: LNM - 8 F PO 8 O NR C
• " 1
• h l y xr c o r ) !
• 6M K l K S RO NR Nfeh v rV 1 l- 1 d j of
e b `
• " 1 1 1 C
• 0 feh 4t g fNLLPEO s u r4 NB N c
• d biV docker create docker cp docker commit docker
push h Zf h docker run docker build f !
• nf a`
• " 1 2 2 :D 8
• 3 d- 1
• TP LK
0 : 9: 0
, 2 A NK P Oh cXo.LNFi
io h ( n
pb `d pb o
iB NLLP !
https://changelog.com/podcast/250
https://jpetazzo.github.io/2017/02/24/from-dotcloud-to-docker/
https://bitbucket.org/Foi3GraS/dotcloud-fork/commits/1
https://github.com/shykes/cloudlets https://youtu.be/kL30gj2KY_k
)
,H B AL ( 2 ,H B AL N
• 0 1 2 C
• 3 ,H g0
• mho09,c . T h M HN v
• :
• H D B
• a eXal f Vn p
• XgbR g u s fjr p
• H D M
• dg f ablS f abl fu T
• 81m z cg e k
• z h t
• epiXBFFML
3 D
+MB
AB M
g09, . + C B H B PH edfh
T yT ep f aU
T h09, R T yT f ep
https://youtu.be/wW9CAH9nSLs
23840. 6 243 11 0. 6 4
• 0 D 2 1
4 14 4
0 1 10 .. 2 2 1
6 [ I a 3 O 4
• & & 6 • 2
5 2 6 5 6
1 6
P RS]
• ( ) 5 0 : 6
5 5 D
• C A 6 C 6
• 5 A 6
8 3 ( .. 8 )77 3 2 2 21
2
• D CI 11
• 0 R C FF ( N A
• D CI
'
,FGMHA N ) ,FHG CC 7A I 7 I HL
7 9 ] b M 4
• ' ) 19 - 7:
1 [
• F Hb p a Sh
F H c g h
• ,72 Shb F Hb i
ga3K HE Ib rk T
h
• 3K HE I AE K : FHv olmt
• 7 9 7 : 9 [
• FE :AE H L a k o
pusvnyst
• ,72d a0FF C
• ( ' , , a
• ( 22S ORH
7 9 9 D 6 I a
• F M EA :C 8 HAE
,FDDA
C
71. FH:
aRh
ac e S S
4 A .. 4 2 2 21
• ' 6 5C 25 :5 5
]
• 2gi C eC D
m st GBd
aN 0 2 p
• ' S D [
DF -
75 G aK N
• ' 75 1 ]
• ' 75 1 45
]
• 8N o B d r G
R
• wv hk y cC TB
0 2 gl S
2 8 0. 2 11 0. 5 5
• 1 0 K
• N C A TR
• 1 0 2 D
• : ?
7 :2 2
FA :C 144 A 2 :C 28 8AD87
• S jT Eb M : C c
•
• dM 2 M[D 2
3 M] Eg e
• 6 8A -- H
• H M 2 D 1C 8 2 H i
• E A 78 N L
2 M O MhP d0
https://blog.docker.com/2018/03/au-revoir/
2/-0 .87 A
CDK L 1 C D ( I
( ) ( )
P C / B 07 a M hVgR
HB
)H .
C K
7 7.
21.
KD .
0C8K
C
0C8K CC
8B C
8 B A B
http://mobyproject.org/projects/
) D
N C
dWcT
C b e
)
.LMUNGEFP ) 8== .LNM II GEFPO COCNRCB
• D
• 8 0480
• P ) 9 R
• a7L U BLAHCNB alhswo a
( /10 ,M
https://www.slideshare.net/chanezon/dockercon-eu-2017-recap/51
( x a http://mobyproject.org/projects/ rvmikpaswo tu n a g f b e
/
PL GA
TS U
.IL BDI NC
.LBCOFGM
.LNC9
/LAHCN
/NLM LT
1 AC LLH
2LLEIC
NECN LDPS NC
SCG
-7
KDI T/ P
KDL GDPN
KDL ILT
GN PCAF
7GANLOLDP
8==
KAFCN O
CB P
0
N K NCC KGR LD =CAF
=CKACKP
RCKPC MNGRCC
y gc
d gf
C D -22 DC 0 E 0 E D 9
• U
• TUR 2 hik vPw O1I D 9 u
• D
•
• 8 DoPtyS m
• 0 A8 D .11
• I ?
• 9 8 D 9 sp ahNbeldP rM `V T
•
• ncag
• D EE ncag
•
0 1 10 .. 2 2 1
) A 8 C .00 ) A ( 8 C A
•
1docker1 ) Tc L
) C24 R 4D C A DA4 C NeK
D A C
4 A
4 C2 A
4 A
D A C
4 C2 A
db
2 A A 4 CA A
) C2 A D C C A 24
)
Ia 4 A &R 4 AT N` N
0 1 10 .. 2 2 1
•
-
https://blog.docker.com/2017/10/kubernetes-docker-platform-and-moby-project/
D 8 11 /8 /
•
• 3 28 O,8 AC 8 L F
• .0 /2 3 A A DK N LRTS F
https://blog.mobyproject.org/moby-and-kubernetes-bf888ab31e38
C
A) D
A ( , 8 LM D
01 2. 021 . 25
• docker dockerd s ) m R
• docker-compose.yml eu R D
( f D R
kubectl get stack I R
• ) bIkp R a L (
t
• ( oL I l docker service r L
• docker run LK ) r a IicC R
) vd yn
)DEK L 1 )D E (AA G G
• docker-compose.yml ?
• .D EDG
• .I C Gin
• 8C
• 6 ampT k D s O RM D Yr 2
• docker-compose.yml
• RM (0 l ebN cd ho gR SU GDCC Y
docker-compose.yml
01 2. 7 021 . 2
docker build
0 1 10 .. 2 2 1
•
• ? docker build K
D
01 2. 021 . 2
• 3
• 3
• D D
• 3
• & S 3 & & ` c 3
docker build & &
01 2. 021 . 3 3 2
docker build S K
- IA
•
•
•
• -
•
- I C
•
CB
D : , - CB O
8A .00 8A C
• : https://github.com/moby/buildkit
• 3 KM )) AG D
• -- D C 2B A B3A A , 3A 13 3 3 1 8
• d ea L N Gbc N
• : B )) AG ? L D
3 (3: P docker build
TR
3:
-- ,
1 A
docker-image://alpine
Image
git://foo/bar
docker-image://gcc
Run("apk add ..")Run("make")
238 0. 2 3 11 0.
• D - K G : G
• D B : A G
• AN C R N ? T C :
docker build
FROM golang AS stage0
...
RUN go build –o /foo ...
FROM clang AS stage1
...
RUN clang –o /bar ...
FROM debian AS stage2
COPY --from=stage0 /foo /usr/local/bin/foo
COPY --from=stage1 /bar /usr/local/bin/bar
) : 2018 ) (33 2018 .
T R G N
A
C N
docker build
A B .00 4 4 43
•
• hD TC k d eo Crvo Rsl
• hD i d e s
• Tp k ag RC W d e nLN CGMCr
v t hD
: docker build
2 4
2 4
2 4
4
1 84
1 84
1 84
8B .11 8BA A D 5
• c `: dS
• AA8 3 B ` d iTc d`
• 00 rn 35 D C c d`
• C 5- Bh H B ylm k s
• F K O e
e D a
• g pu 2buildctl2 cdaSR tN C 5- B vK
Heo
• B
https://github.com/openfaas/openfaas-cloud
docker build
(
8 3 ) - 8 . 3 .2 2 21
• M J F
https://github.com/genuinetools/img
•
• DK B
•
•
• D T 2321 8062 N R
A N R C N https://github.com/opencontainers/runc/issues/1658
78 23 7 8 23 0 0 0
• S
https://github.com/projectatomic/buildah
• -
• docker run docker commit A 7. 0 1 0 T D buildah run
buildah commit T N R C
•
• - - B
• - H D R
-
12 3. 8 132 . 3
• E O
https://github.com/cyphar/orca-build
•
•
• S
• A .0
• D A U
1 09 33 1 098 .8. .
• 11 ) 4
https://github.com/GoogleCloudPlatform/kaniko
• 1( ) )
• )/1 6
• 11 --privileged
• RUN d 2 12 a R TN NC
• A C A
https://github.com/GoogleCloudPlatform/kaniko/issues/106
• 1( ) ) a D G c
1
4 0. 8 4 11 0. 8
( )
△ ○ ○ × × ×
× ○ ○ × × ×
CNDA
× △ × × × ×
24
× △ ○ ○ ○ ○
448
× △ ○ × ○ ○
DB
AG : ( .22 A 0 : C 09C9 98
• B https://bazel.build/
• /11T O gice : 9 k v
• rules_docker_l T aice`g b hd us
• D
• zNS4RUN4 mo s tNS r p y R
AC : 9 8 9C 8 9 CC 9C )
# https://github.com/bazelbuild/rules_docker#container_image
container_image(
name = "app",
base = "@java_base//image",
files = ["//java/com/example/app:Hello_deploy.jar"],
cmd = ["Hello_deploy.jar"]
)
https://bazel.build/contributing.html
NG IO 44 G " (BB 2 I 2 GK "
• https://github.com/containerbuilding/cbi
• ) , :C ( , DK
• " ) " " B BI J D K
• da[ P P] S feb R cT
) , : R
,
A G
B D
) B . I
B D
C
B D
) B
B D
)
B D
A 8 IB
, :,
2 IGN
) 2 8 B 8
0 I D B ) B . I D 21
G D D B G DI I I N
) B D (1
0 IG 8 I D
A G 2 IGN (1
12 3 . 8 132 00 . 4 4 3
) (
apiVersion: cbi.containerbuilding.github.io/v1alpha1
kind: BuildJob
metadata:
name: ex0
spec:
registry:
target: example.com/foo/bar
push: true
language:
dockerfile: {}
context:
git:
url: git://github.com/foo/bar
pluginSelector: plugin.name=buildkit
01 2. 4 021 . 4 2
•
• D
?
12 .58 1 2 00 .54 4
&
2 840. 6 24 11 0. 6 4
• - K SRT E K
-
• EAE - K b I E
L I
• - DP O
• N C A
a C
4 00 88 . 4 . 2
• - D BC
• c ( podman ` H R
• E DA 17 . 0 CE
• podman build a - P L ROD C
• )D IC H
-
(
A C 33 AC 1 D 18D8C 8
• 42 C
• nw lcexy m 34A 4A rN T
https://github.com/alibaba/pouch/blob/master/FAQ.md
• . 2 D . ( P pouchd
• -A6 8C suS P 2 4C A 8 R N
• -A6 8C 0. 1.
• . )(AL pouch
• . A IL
• lceo D D 8 vr h d C 6 6A 4 8C
• 0 0g b kabdi -C4 A
• f ) h d C I6 tp
.1
(
A IC 044 AC ) D 9D9C 98
8A 9C8 A I
A 9C8
A 9C .
- 9C 9 9D
1
C
. 9C 9
2A . 2A8
A 8
A 9C )2
A 9C .
https://slideshare.net/AkihiroSuda
01 2. 021 . 25
A 8C ( 11 A ) 8C 5 5A 5
• )82 4 00 ( g e
( ) 1 8 2
• D C 5 0 53I, 2 5 0 53N e O. ,hdgf
• b S i b T iR C c D PO
AIH
( ) 1 8 2
3 5A 5 T C2A
S
T
R 0
, 2 5 0 53
D C 5 0 53
) 1 8 2
ca
8 ( 00 ) .8 A . A D 3
• D S D
•
3
2 58 I 1 A
N R A
S
T I
, 1 2
.C 8 2
)(
A :D .22 A ) 0 :DC 0 C F
• 2
• ) 3 3 3 8 ( https://github.com/alibaba/Dragonfly
• ) 3 3 STP R 5: N I
• 3 1( https://github.com/jvassev/image2ipfs/
• 0 0 CD ( http://www.arrikto.com/
8 5 4 .. 8 5 4 2 2 21
• ?
• G
?
• 5 0 A RT HB A CN G
BN
localhost:5000
docker pull localhost:5000/github.com/foo/bar:baz
https://help.github.com/articles/what-is-my-disk-quota/
01 2. 021 . 25
86 C ) .86 .5 5 A5
?
N a
N T R e( 25 :5 5
bc aR e( : 18:5
dc aR e( :
M V
0
K
? M
) (
: ?:
:
8 7 C ) .8 7 .5 5 A5
N a
N T R e( 25 :5 5
bc aR e( : 18:5
dc aR e( :
M V
0
K
.11 0 A 07A7 7
• ,C 7 7 7A 2
• volumeMounts.subPath P idg gi PuIPa PMR lT NM
i c Pb Vh fTe i K pn
• ,C 7 7 7A 2
• A75 7 5 8 - t E E PuIPa PMR lT NM i
c Pb Vh f PolPb VhTsr K pn
https://kubernetes.io/blog/2018/04/04/fixing-subpath-volume-vulnerability/
https://github.com/kubernetes/kubernetes/issues/60814
.
0 NICA - 688 0 I EE 7CA 7 IM
• 1 D I 0 2# )#.(
• 4 5 l c Rc oc d h p T sy c l
h
• C I
• l r l c Rc oc d h p T gaU e LEE
g V sy c/tmph
• IL 0 2# #..
• usc c Rc oc d h p T runc exec
g usc il ksn vh `T
• IL 0 2# #( .
• 931 c tc oc d h p T c aR931
Z `T
A C , 133 AC # . 2 D 28D8C 87#
• 0 0 - 8 8
ltr
• - 0 0 2 ec 1
• C 8 87 D8C 4 8D 468 lh R CAA 9D d fb or
• D 5 7 D 5 7 D8 CA 4 ac ebni mp o
r
• 6 CA D
• --privileged T 0A6 8C m
•
• 7 6 o 1
• )( ,, ) gk sdN
- s n
C E GK 1 CE ) GF F E :
• I
• meh( .8E: B C : C B:E
• ( CBG8 B E:
• K D K
• meh( 2E 8 A
• ( : G
• C - ) (
: + O
• R https://github.com/rootless-containers
• ) F8 8E8 6 , RncNldO XTRU
ki( E B g S0 B 8E G N
ECCG FF L aL
F N ( 166 F G G F
• We C M : O d a V t
v
• We I) n : IrlD V u
MzS
• .C F C C FG FIC 2 C A C C FG
• .gia e) ,F A F l W C C F . 2 p
• i ( I : yD
so
• MIF - : dPbn
• 8 C G F I M C dPbS T V ROc ah i ai
I: F K W 0W kRpo
) e
12 3 . 8 132 00 . 36
C? 8AD .11 ? 0 8A 06 6? 6
• D 8
• V 4 6?M
• c
• 4 A 6? 0
• b 0 K0
• IN
• D e
• ? A 6 R O 2- R O T
• k1 8 2
https://events.docker.com/events/details/docker-san-francisco-presents-docker-birthday-5-san-francisco-edition
)
0KLSMFD OT & 0KML . FD ON BNBM BA
AK BMA 6K?S
K O F BMA
1K BM 05 09
/PF A4FO
4P?BM BOBN
0 8
MP
1K BMCF B
bd-
55/
80 P OFIB LB
0
80 I DB LB
80 1FNOMF?POFK LB
FID/PF A
BM
AK BM KILKNB SI
4KILKNB
8LB FCO
020
10 8
8M
https://slideshare.net/AkihiroSuda 5F PR BM B
1K BM 05 U1K BM A BIK
ae ( cf

Mais conteúdo relacionado

Mais procurados

Slurmのジョブスケジューリングと実装
Slurmのジョブスケジューリングと実装Slurmのジョブスケジューリングと実装
Slurmのジョブスケジューリングと実装Ryuichi Sakamoto
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)NTT DATA Technology & Innovation
 
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能BuildKitの概要と最近の機能
BuildKitの概要と最近の機能Kohei Tokunaga
 
eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動Kohei Tokunaga
 
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -zgock
 
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミングC++ マルチスレッドプログラミング
C++ マルチスレッドプログラミングKohsuke Yuasa
 
PostgreSQLアンチパターン
PostgreSQLアンチパターンPostgreSQLアンチパターン
PostgreSQLアンチパターンSoudai Sone
 
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)Kuniyasu Suzaki
 
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPCマイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPCdisc99_
 
BuildKitによる高速でセキュアなイメージビルド (LT)
BuildKitによる高速でセキュアなイメージビルド (LT)BuildKitによる高速でセキュアなイメージビルド (LT)
BuildKitによる高速でセキュアなイメージビルド (LT)Akihiro Suda
 
About GStreamer 1.0 application development for beginners
About GStreamer 1.0 application development for beginnersAbout GStreamer 1.0 application development for beginners
About GStreamer 1.0 application development for beginnersShota TAMURA
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Akihiro Suda
 
TripleOの光と闇
TripleOの光と闇TripleOの光と闇
TripleOの光と闇Manabu Ori
 
今時のLinuxにおけるGPUエンコード事情2018
今時のLinuxにおけるGPUエンコード事情2018今時のLinuxにおけるGPUエンコード事情2018
今時のLinuxにおけるGPUエンコード事情2018zgock
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Kohei Tokunaga
 
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方Yoshiyasu SAEKI
 
Pythonによる黒魔術入門
Pythonによる黒魔術入門Pythonによる黒魔術入門
Pythonによる黒魔術入門大樹 小倉
 

Mais procurados (20)

Slurmのジョブスケジューリングと実装
Slurmのジョブスケジューリングと実装Slurmのジョブスケジューリングと実装
Slurmのジョブスケジューリングと実装
 
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
 
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
 
eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動
 
GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -GPU仮想化最前線 - KVMGTとvirtio-gpu -
GPU仮想化最前線 - KVMGTとvirtio-gpu -
 
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミングC++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
 
PostgreSQLアンチパターン
PostgreSQLアンチパターンPostgreSQLアンチパターン
PostgreSQLアンチパターン
 
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
 
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPCマイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
 
BuildKitによる高速でセキュアなイメージビルド (LT)
BuildKitによる高速でセキュアなイメージビルド (LT)BuildKitによる高速でセキュアなイメージビルド (LT)
BuildKitによる高速でセキュアなイメージビルド (LT)
 
Docker Compose 徹底解説
Docker Compose 徹底解説Docker Compose 徹底解説
Docker Compose 徹底解説
 
GPU Container as a Service を実現するための最新OSS徹底比較
GPU Container as a Service を実現するための最新OSS徹底比較GPU Container as a Service を実現するための最新OSS徹底比較
GPU Container as a Service を実現するための最新OSS徹底比較
 
About GStreamer 1.0 application development for beginners
About GStreamer 1.0 application development for beginnersAbout GStreamer 1.0 application development for beginners
About GStreamer 1.0 application development for beginners
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
TripleOの光と闇
TripleOの光と闇TripleOの光と闇
TripleOの光と闇
 
今時のLinuxにおけるGPUエンコード事情2018
今時のLinuxにおけるGPUエンコード事情2018今時のLinuxにおけるGPUエンコード事情2018
今時のLinuxにおけるGPUエンコード事情2018
 
TLS, HTTP/2演習
TLS, HTTP/2演習TLS, HTTP/2演習
TLS, HTTP/2演習
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
 
Pythonによる黒魔術入門
Pythonによる黒魔術入門Pythonによる黒魔術入門
Pythonによる黒魔術入門
 

Semelhante a Docker build explained

Argoによる機械学習実行基盤の構築・運用からみえてきたこと
Argoによる機械学習実行基盤の構築・運用からみえてきたことArgoによる機械学習実行基盤の構築・運用からみえてきたこと
Argoによる機械学習実行基盤の構築・運用からみえてきたことShinsaku Kono
 
Edge trends mizuno-template
Edge trends mizuno-templateEdge trends mizuno-template
Edge trends mizuno-templateshintaro mizuno
 
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트 Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트 Channy Yun
 
JTF2018_B30_k8s_operator_nobusue
JTF2018_B30_k8s_operator_nobusueJTF2018_B30_k8s_operator_nobusue
JTF2018_B30_k8s_operator_nobusueNobuhiro Sue
 
Google Polymer in Action
Google Polymer in ActionGoogle Polymer in Action
Google Polymer in ActionJeongkyu Shin
 
DevLove k8s nobusue 20180711
DevLove k8s nobusue 20180711DevLove k8s nobusue 20180711
DevLove k8s nobusue 20180711Nobuhiro Sue
 
kintone on EKS ― EKS で実現するインフラ自動構築パイプライン
kintone on EKS ― EKS で実現するインフラ自動構築パイプライン kintone on EKS ― EKS で実現するインフラ自動構築パイプライン
kintone on EKS ― EKS で実現するインフラ自動構築パイプライン Yusuke Nojima
 
신뢰성 높은 클라우드 기반 서비스 운영을 위한 Chaos Engineering in Action (윤석찬, AWS 테크에반젤리스트) :: ...
신뢰성 높은 클라우드 기반 서비스 운영을 위한 Chaos Engineering in Action (윤석찬, AWS 테크에반젤리스트) :: ...신뢰성 높은 클라우드 기반 서비스 운영을 위한 Chaos Engineering in Action (윤석찬, AWS 테크에반젤리스트) :: ...
신뢰성 높은 클라우드 기반 서비스 운영을 위한 Chaos Engineering in Action (윤석찬, AWS 테크에반젤리스트) :: ...Amazon Web Services Korea
 
Cloud Design Pattern for Online Game (Amazon Game Developers Day)
Cloud Design Pattern for Online Game (Amazon Game Developers Day)Cloud Design Pattern for Online Game (Amazon Game Developers Day)
Cloud Design Pattern for Online Game (Amazon Game Developers Day)Amazon Web Services Japan
 
Kubernetes で実現するインフラ自動構築パイプライン
Kubernetes で実現するインフラ自動構築パイプラインKubernetes で実現するインフラ自動構築パイプライン
Kubernetes で実現するインフラ自動構築パイプラインYusuke Nojima
 
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업Channy Yun
 
AIアプリはこう作る!-独自の識別モデル作成も簡単 Einstein Platform Services の使い方
AIアプリはこう作る!-独自の識別モデル作成も簡単 Einstein Platform Services の使い方AIアプリはこう作る!-独自の識別モデル作成も簡単 Einstein Platform Services の使い方
AIアプリはこう作る!-独自の識別モデル作成も簡単 Einstein Platform Services の使い方Salesforce Developers Japan
 
【ECCV 2018】CornerNet: Detecting Objects as Paired Keypoints
【ECCV 2018】CornerNet: Detecting Objects as Paired Keypoints【ECCV 2018】CornerNet: Detecting Objects as Paired Keypoints
【ECCV 2018】CornerNet: Detecting Objects as Paired Keypointscvpaper. challenge
 
【ECCV 2018】Audio-Visual Event Localization in Unconstrained Videos
【ECCV 2018】Audio-Visual Event Localization in Unconstrained Videos【ECCV 2018】Audio-Visual Event Localization in Unconstrained Videos
【ECCV 2018】Audio-Visual Event Localization in Unconstrained Videoscvpaper. challenge
 
AliEaters in Osaka #4「Alibaba Cloud 最新アップデート」
AliEaters in Osaka #4「Alibaba Cloud 最新アップデート」AliEaters in Osaka #4「Alibaba Cloud 最新アップデート」
AliEaters in Osaka #4「Alibaba Cloud 最新アップデート」Masaki Yoshimura
 
【TECH×GAME COLLEGE#22】マイクリプトヒーローズの作り方
【TECH×GAME COLLEGE#22】マイクリプトヒーローズの作り方【TECH×GAME COLLEGE#22】マイクリプトヒーローズの作り方
【TECH×GAME COLLEGE#22】マイクリプトヒーローズの作り方double jump.tokyo, inc
 
GitOpsではじめるKubernetes CI/CD Pipeline
GitOpsではじめるKubernetes CI/CD PipelineGitOpsではじめるKubernetes CI/CD Pipeline
GitOpsではじめるKubernetes CI/CD PipelineLINE Corporation
 
katagaitai CTF workshop #10 AESに対する相関電力解析
katagaitai CTF workshop #10 AESに対する相関電力解析katagaitai CTF workshop #10 AESに対する相関電力解析
katagaitai CTF workshop #10 AESに対する相関電力解析trmr
 
IVS CTO Night And Day 2018 Winter - re:Invent 2018 reCap
IVS CTO Night And Day 2018 Winter - re:Invent 2018 reCapIVS CTO Night And Day 2018 Winter - re:Invent 2018 reCap
IVS CTO Night And Day 2018 Winter - re:Invent 2018 reCapAmazon Web Services Japan
 

Semelhante a Docker build explained (20)

Argoによる機械学習実行基盤の構築・運用からみえてきたこと
Argoによる機械学習実行基盤の構築・運用からみえてきたことArgoによる機械学習実行基盤の構築・運用からみえてきたこと
Argoによる機械学習実行基盤の構築・運用からみえてきたこと
 
Edge trends mizuno-template
Edge trends mizuno-templateEdge trends mizuno-template
Edge trends mizuno-template
 
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트 Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
Chaos Engineering on Microservices - 윤석찬, AWS 테크에반젤리스트
 
JTF2018_B30_k8s_operator_nobusue
JTF2018_B30_k8s_operator_nobusueJTF2018_B30_k8s_operator_nobusue
JTF2018_B30_k8s_operator_nobusue
 
Google Polymer in Action
Google Polymer in ActionGoogle Polymer in Action
Google Polymer in Action
 
DevLove k8s nobusue 20180711
DevLove k8s nobusue 20180711DevLove k8s nobusue 20180711
DevLove k8s nobusue 20180711
 
kintone on EKS ― EKS で実現するインフラ自動構築パイプライン
kintone on EKS ― EKS で実現するインフラ自動構築パイプライン kintone on EKS ― EKS で実現するインフラ自動構築パイプライン
kintone on EKS ― EKS で実現するインフラ自動構築パイプライン
 
Edge trends mizuno
Edge trends mizunoEdge trends mizuno
Edge trends mizuno
 
신뢰성 높은 클라우드 기반 서비스 운영을 위한 Chaos Engineering in Action (윤석찬, AWS 테크에반젤리스트) :: ...
신뢰성 높은 클라우드 기반 서비스 운영을 위한 Chaos Engineering in Action (윤석찬, AWS 테크에반젤리스트) :: ...신뢰성 높은 클라우드 기반 서비스 운영을 위한 Chaos Engineering in Action (윤석찬, AWS 테크에반젤리스트) :: ...
신뢰성 높은 클라우드 기반 서비스 운영을 위한 Chaos Engineering in Action (윤석찬, AWS 테크에반젤리스트) :: ...
 
Cloud Design Pattern for Online Game (Amazon Game Developers Day)
Cloud Design Pattern for Online Game (Amazon Game Developers Day)Cloud Design Pattern for Online Game (Amazon Game Developers Day)
Cloud Design Pattern for Online Game (Amazon Game Developers Day)
 
Kubernetes で実現するインフラ自動構築パイプライン
Kubernetes で実現するインフラ自動構築パイプラインKubernetes で実現するインフラ自動構築パイプライン
Kubernetes で実現するインフラ自動構築パイプライン
 
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) ::  한국 카오스엔지니어링 밋업
Game Day in Action for Chaos Engineering - 윤석찬 (AWS 테크에반젤리스트) :: 한국 카오스엔지니어링 밋업
 
AIアプリはこう作る!-独自の識別モデル作成も簡単 Einstein Platform Services の使い方
AIアプリはこう作る!-独自の識別モデル作成も簡単 Einstein Platform Services の使い方AIアプリはこう作る!-独自の識別モデル作成も簡単 Einstein Platform Services の使い方
AIアプリはこう作る!-独自の識別モデル作成も簡単 Einstein Platform Services の使い方
 
【ECCV 2018】CornerNet: Detecting Objects as Paired Keypoints
【ECCV 2018】CornerNet: Detecting Objects as Paired Keypoints【ECCV 2018】CornerNet: Detecting Objects as Paired Keypoints
【ECCV 2018】CornerNet: Detecting Objects as Paired Keypoints
 
【ECCV 2018】Audio-Visual Event Localization in Unconstrained Videos
【ECCV 2018】Audio-Visual Event Localization in Unconstrained Videos【ECCV 2018】Audio-Visual Event Localization in Unconstrained Videos
【ECCV 2018】Audio-Visual Event Localization in Unconstrained Videos
 
AliEaters in Osaka #4「Alibaba Cloud 最新アップデート」
AliEaters in Osaka #4「Alibaba Cloud 最新アップデート」AliEaters in Osaka #4「Alibaba Cloud 最新アップデート」
AliEaters in Osaka #4「Alibaba Cloud 最新アップデート」
 
【TECH×GAME COLLEGE#22】マイクリプトヒーローズの作り方
【TECH×GAME COLLEGE#22】マイクリプトヒーローズの作り方【TECH×GAME COLLEGE#22】マイクリプトヒーローズの作り方
【TECH×GAME COLLEGE#22】マイクリプトヒーローズの作り方
 
GitOpsではじめるKubernetes CI/CD Pipeline
GitOpsではじめるKubernetes CI/CD PipelineGitOpsではじめるKubernetes CI/CD Pipeline
GitOpsではじめるKubernetes CI/CD Pipeline
 
katagaitai CTF workshop #10 AESに対する相関電力解析
katagaitai CTF workshop #10 AESに対する相関電力解析katagaitai CTF workshop #10 AESに対する相関電力解析
katagaitai CTF workshop #10 AESに対する相関電力解析
 
IVS CTO Night And Day 2018 Winter - re:Invent 2018 reCap
IVS CTO Night And Day 2018 Winter - re:Invent 2018 reCapIVS CTO Night And Day 2018 Winter - re:Invent 2018 reCap
IVS CTO Night And Day 2018 Winter - re:Invent 2018 reCap
 

Mais de Akihiro Suda

20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
20240321 [KubeCon EU Pavilion] Lima.pdf_
20240321 [KubeCon EU Pavilion] Lima.pdf_20240321 [KubeCon EU Pavilion] Lima.pdf_
20240321 [KubeCon EU Pavilion] Lima.pdf_Akihiro Suda
 
20240320 [KubeCon EU Pavilion] containerd.pdf
20240320 [KubeCon EU Pavilion] containerd.pdf20240320 [KubeCon EU Pavilion] containerd.pdf
20240320 [KubeCon EU Pavilion] containerd.pdfAkihiro Suda
 
20240201 [HPC Containers] Rootless Containers.pdf
20240201 [HPC Containers] Rootless Containers.pdf20240201 [HPC Containers] Rootless Containers.pdf
20240201 [HPC Containers] Rootless Containers.pdfAkihiro Suda
 
[Podman Special Event] Kubernetes in Rootless Podman
[Podman Special Event] Kubernetes in Rootless Podman[Podman Special Event] Kubernetes in Rootless Podman
[Podman Special Event] Kubernetes in Rootless PodmanAkihiro Suda
 
[KubeConNA2023] Lima pavilion
[KubeConNA2023] Lima pavilion[KubeConNA2023] Lima pavilion
[KubeConNA2023] Lima pavilionAkihiro Suda
 
[KubeConNA2023] containerd pavilion
[KubeConNA2023] containerd pavilion[KubeConNA2023] containerd pavilion
[KubeConNA2023] containerd pavilionAkihiro Suda
 
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdfAkihiro Suda
 
[CNCF TAG-Runtime] Usernetes Gen2
[CNCF TAG-Runtime] Usernetes Gen2[CNCF TAG-Runtime] Usernetes Gen2
[CNCF TAG-Runtime] Usernetes Gen2Akihiro Suda
 
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...Akihiro Suda
 
The internals and the latest trends of container runtimes
The internals and the latest trends of container runtimesThe internals and the latest trends of container runtimes
The internals and the latest trends of container runtimesAkihiro Suda
 
[KubeConEU2023] Lima pavilion
[KubeConEU2023] Lima pavilion[KubeConEU2023] Lima pavilion
[KubeConEU2023] Lima pavilionAkihiro Suda
 
[KubeConEU2023] containerd pavilion
[KubeConEU2023] containerd pavilion[KubeConEU2023] containerd pavilion
[KubeConEU2023] containerd pavilionAkihiro Suda
 
[Container Plumbing Days 2023] Why was nerdctl made?
[Container Plumbing Days 2023] Why was nerdctl made?[Container Plumbing Days 2023] Why was nerdctl made?
[Container Plumbing Days 2023] Why was nerdctl made?Akihiro Suda
 
[FOSDEM2023] Bit-for-bit reproducible builds with Dockerfile
[FOSDEM2023] Bit-for-bit reproducible builds with Dockerfile[FOSDEM2023] Bit-for-bit reproducible builds with Dockerfile
[FOSDEM2023] Bit-for-bit reproducible builds with DockerfileAkihiro Suda
 
[CNCF TAG-Runtime 2022-10-06] Lima
[CNCF TAG-Runtime 2022-10-06] Lima[CNCF TAG-Runtime 2022-10-06] Lima
[CNCF TAG-Runtime 2022-10-06] LimaAkihiro Suda
 
[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOS[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOSAkihiro Suda
 
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...Akihiro Suda
 
[Docker Tokyo #35] Docker 20.10
[Docker Tokyo #35] Docker 20.10[Docker Tokyo #35] Docker 20.10
[Docker Tokyo #35] Docker 20.10Akihiro Suda
 
[KubeCon EU 2021] Introduction and Deep Dive Into Containerd
[KubeCon EU 2021] Introduction and Deep Dive Into Containerd[KubeCon EU 2021] Introduction and Deep Dive Into Containerd
[KubeCon EU 2021] Introduction and Deep Dive Into ContainerdAkihiro Suda
 

Mais de Akihiro Suda (20)

20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
20240321 [KubeCon EU Pavilion] Lima.pdf_
20240321 [KubeCon EU Pavilion] Lima.pdf_20240321 [KubeCon EU Pavilion] Lima.pdf_
20240321 [KubeCon EU Pavilion] Lima.pdf_
 
20240320 [KubeCon EU Pavilion] containerd.pdf
20240320 [KubeCon EU Pavilion] containerd.pdf20240320 [KubeCon EU Pavilion] containerd.pdf
20240320 [KubeCon EU Pavilion] containerd.pdf
 
20240201 [HPC Containers] Rootless Containers.pdf
20240201 [HPC Containers] Rootless Containers.pdf20240201 [HPC Containers] Rootless Containers.pdf
20240201 [HPC Containers] Rootless Containers.pdf
 
[Podman Special Event] Kubernetes in Rootless Podman
[Podman Special Event] Kubernetes in Rootless Podman[Podman Special Event] Kubernetes in Rootless Podman
[Podman Special Event] Kubernetes in Rootless Podman
 
[KubeConNA2023] Lima pavilion
[KubeConNA2023] Lima pavilion[KubeConNA2023] Lima pavilion
[KubeConNA2023] Lima pavilion
 
[KubeConNA2023] containerd pavilion
[KubeConNA2023] containerd pavilion[KubeConNA2023] containerd pavilion
[KubeConNA2023] containerd pavilion
 
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
 
[CNCF TAG-Runtime] Usernetes Gen2
[CNCF TAG-Runtime] Usernetes Gen2[CNCF TAG-Runtime] Usernetes Gen2
[CNCF TAG-Runtime] Usernetes Gen2
 
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...
[DockerCon 2023] Reproducible builds with BuildKit for software supply chain ...
 
The internals and the latest trends of container runtimes
The internals and the latest trends of container runtimesThe internals and the latest trends of container runtimes
The internals and the latest trends of container runtimes
 
[KubeConEU2023] Lima pavilion
[KubeConEU2023] Lima pavilion[KubeConEU2023] Lima pavilion
[KubeConEU2023] Lima pavilion
 
[KubeConEU2023] containerd pavilion
[KubeConEU2023] containerd pavilion[KubeConEU2023] containerd pavilion
[KubeConEU2023] containerd pavilion
 
[Container Plumbing Days 2023] Why was nerdctl made?
[Container Plumbing Days 2023] Why was nerdctl made?[Container Plumbing Days 2023] Why was nerdctl made?
[Container Plumbing Days 2023] Why was nerdctl made?
 
[FOSDEM2023] Bit-for-bit reproducible builds with Dockerfile
[FOSDEM2023] Bit-for-bit reproducible builds with Dockerfile[FOSDEM2023] Bit-for-bit reproducible builds with Dockerfile
[FOSDEM2023] Bit-for-bit reproducible builds with Dockerfile
 
[CNCF TAG-Runtime 2022-10-06] Lima
[CNCF TAG-Runtime 2022-10-06] Lima[CNCF TAG-Runtime 2022-10-06] Lima
[CNCF TAG-Runtime 2022-10-06] Lima
 
[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOS[KubeCon EU 2022] Running containerd and k3s on macOS
[KubeCon EU 2022] Running containerd and k3s on macOS
 
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
 
[Docker Tokyo #35] Docker 20.10
[Docker Tokyo #35] Docker 20.10[Docker Tokyo #35] Docker 20.10
[Docker Tokyo #35] Docker 20.10
 
[KubeCon EU 2021] Introduction and Deep Dive Into Containerd
[KubeCon EU 2021] Introduction and Deep Dive Into Containerd[KubeCon EU 2021] Introduction and Deep Dive Into Containerd
[KubeCon EU 2021] Introduction and Deep Dive Into Containerd
 

Último

Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Anthony Dahanne
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 

Último (20)

Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 

Docker build explained

  • 1. 8 C .00 ) /8 / A 4 .00 M J R T TN 9 D 2 1 1 18 1 A ( https://slideshare.net/AkihiroSuda
  • 2. A HC E 044 AC 2 ED 2 D C • K O 00C O FKSNM DB F • : 7 :2 O • o p 1 i c`ag S A8 C A7H rM R • t S A8 C A7H Kd Ss O SL • :2 ( 6 6 O a • y u A8 C 7F • ) ) :9 169 O • F7 C E D TvtTN y ubn hlne k 2 . AC bc
  • 3. 3 1 0 3 22 +1 0 +. . 8.- • 2 )2 2 200 1 4 ( D C • https://dockerjp.connpass.com/ • L T • C T • R AC • • L • • N A A
  • 4. 01 2. 4 021 . 4 2 • • • • & • • L D I C K
  • 5. 01 2. 021 . 25
  • 6. 0162. 021 . 2https://blog.docker.com/2018/03/5-years-later-docker-journey/
  • 7. 01 2. 7 021 . 2 )( / / • )( ) 2 53 https://twitter.com/kunalkushwaha/status/977160383503872000
  • 8. LMTN F PU :: LNM - 8 F PO 8 O NR C • " 1 • h l y xr c o r ) ! • 6M K l K S RO NR Nfeh v rV 1 l- 1 d j of e b ` • " 1 1 1 C • 0 feh 4t g fNLLPEO s u r4 NB N c • d biV docker create docker cp docker commit docker push h Zf h docker run docker build f ! • nf a` • " 1 2 2 :D 8 • 3 d- 1 • TP LK 0 : 9: 0 , 2 A NK P Oh cXo.LNFi io h ( n pb `d pb o iB NLLP ! https://changelog.com/podcast/250 https://jpetazzo.github.io/2017/02/24/from-dotcloud-to-docker/ https://bitbucket.org/Foi3GraS/dotcloud-fork/commits/1 https://github.com/shykes/cloudlets https://youtu.be/kL30gj2KY_k
  • 9. ) ,H B AL ( 2 ,H B AL N • 0 1 2 C • 3 ,H g0 • mho09,c . T h M HN v • : • H D B • a eXal f Vn p • XgbR g u s fjr p • H D M • dg f ablS f abl fu T • 81m z cg e k • z h t • epiXBFFML 3 D +MB AB M g09, . + C B H B PH edfh T yT ep f aU T h09, R T yT f ep https://youtu.be/wW9CAH9nSLs
  • 10. 23840. 6 243 11 0. 6 4 • 0 D 2 1 4 14 4
  • 11. 0 1 10 .. 2 2 1 6 [ I a 3 O 4 • & & 6 • 2 5 2 6 5 6 1 6 P RS] • ( ) 5 0 : 6 5 5 D • C A 6 C 6 • 5 A 6
  • 12. 8 3 ( .. 8 )77 3 2 2 21 2 • D CI 11 • 0 R C FF ( N A • D CI
  • 13. ' ,FGMHA N ) ,FHG CC 7A I 7 I HL 7 9 ] b M 4 • ' ) 19 - 7: 1 [ • F Hb p a Sh F H c g h • ,72 Shb F Hb i ga3K HE Ib rk T h • 3K HE I AE K : FHv olmt • 7 9 7 : 9 [ • FE :AE H L a k o pusvnyst • ,72d a0FF C • ( ' , , a • ( 22S ORH 7 9 9 D 6 I a • F M EA :C 8 HAE ,FDDA C 71. FH: aRh ac e S S
  • 14. 4 A .. 4 2 2 21 • ' 6 5C 25 :5 5 ] • 2gi C eC D m st GBd aN 0 2 p • ' S D [ DF - 75 G aK N • ' 75 1 ] • ' 75 1 45 ] • 8N o B d r G R • wv hk y cC TB 0 2 gl S
  • 15. 2 8 0. 2 11 0. 5 5 • 1 0 K • N C A TR • 1 0 2 D • : ? 7 :2 2
  • 16. FA :C 144 A 2 :C 28 8AD87 • S jT Eb M : C c • • dM 2 M[D 2 3 M] Eg e • 6 8A -- H • H M 2 D 1C 8 2 H i • E A 78 N L 2 M O MhP d0 https://blog.docker.com/2018/03/au-revoir/ 2/-0 .87 A
  • 17. CDK L 1 C D ( I ( ) ( ) P C / B 07 a M hVgR HB )H . C K 7 7. 21. KD . 0C8K C 0C8K CC 8B C 8 B A B http://mobyproject.org/projects/ ) D N C dWcT C b e
  • 18. ) .LMUNGEFP ) 8== .LNM II GEFPO COCNRCB • D • 8 0480 • P ) 9 R • a7L U BLAHCNB alhswo a ( /10 ,M https://www.slideshare.net/chanezon/dockercon-eu-2017-recap/51 ( x a http://mobyproject.org/projects/ rvmikpaswo tu n a g f b e / PL GA TS U .IL BDI NC .LBCOFGM .LNC9 /LAHCN /NLM LT 1 AC LLH 2LLEIC NECN LDPS NC SCG -7 KDI T/ P KDL GDPN KDL ILT GN PCAF 7GANLOLDP 8== KAFCN O CB P 0 N K NCC KGR LD =CAF =CKACKP RCKPC MNGRCC y gc d gf
  • 19. C D -22 DC 0 E 0 E D 9 • U • TUR 2 hik vPw O1I D 9 u • D • • 8 DoPtyS m • 0 A8 D .11 • I ? • 9 8 D 9 sp ahNbeldP rM `V T • • ncag • D EE ncag •
  • 20. 0 1 10 .. 2 2 1
  • 21. ) A 8 C .00 ) A ( 8 C A • 1docker1 ) Tc L ) C24 R 4D C A DA4 C NeK D A C 4 A 4 C2 A 4 A D A C 4 C2 A db 2 A A 4 CA A ) C2 A D C C A 24 ) Ia 4 A &R 4 AT N` N
  • 22. 0 1 10 .. 2 2 1 • - https://blog.docker.com/2017/10/kubernetes-docker-platform-and-moby-project/
  • 23. D 8 11 /8 / • • 3 28 O,8 AC 8 L F • .0 /2 3 A A DK N LRTS F https://blog.mobyproject.org/moby-and-kubernetes-bf888ab31e38
  • 24. C A) D A ( , 8 LM D
  • 25. 01 2. 021 . 25 • docker dockerd s ) m R • docker-compose.yml eu R D ( f D R kubectl get stack I R • ) bIkp R a L ( t • ( oL I l docker service r L • docker run LK ) r a IicC R ) vd yn
  • 26. )DEK L 1 )D E (AA G G • docker-compose.yml ? • .D EDG • .I C Gin • 8C • 6 ampT k D s O RM D Yr 2 • docker-compose.yml • RM (0 l ebN cd ho gR SU GDCC Y docker-compose.yml
  • 27. 01 2. 7 021 . 2 docker build
  • 28. 0 1 10 .. 2 2 1 • • ? docker build K D
  • 29. 01 2. 021 . 2 • 3 • 3 • D D • 3 • & S 3 & & ` c 3 docker build & &
  • 30. 01 2. 021 . 3 3 2 docker build S K - IA • • • • - • - I C • CB D : , - CB O
  • 31. 8A .00 8A C • : https://github.com/moby/buildkit • 3 KM )) AG D • -- D C 2B A B3A A , 3A 13 3 3 1 8 • d ea L N Gbc N • : B )) AG ? L D 3 (3: P docker build TR 3: -- , 1 A docker-image://alpine Image git://foo/bar docker-image://gcc Run("apk add ..")Run("make")
  • 32. 238 0. 2 3 11 0. • D - K G : G • D B : A G • AN C R N ? T C : docker build FROM golang AS stage0 ... RUN go build –o /foo ... FROM clang AS stage1 ... RUN clang –o /bar ... FROM debian AS stage2 COPY --from=stage0 /foo /usr/local/bin/foo COPY --from=stage1 /bar /usr/local/bin/bar
  • 33. ) : 2018 ) (33 2018 . T R G N A C N docker build
  • 34. A B .00 4 4 43 • • hD TC k d eo Crvo Rsl • hD i d e s • Tp k ag RC W d e nLN CGMCr v t hD : docker build 2 4 2 4 2 4 4 1 84 1 84 1 84
  • 35. 8B .11 8BA A D 5 • c `: dS • AA8 3 B ` d iTc d` • 00 rn 35 D C c d` • C 5- Bh H B ylm k s • F K O e e D a • g pu 2buildctl2 cdaSR tN C 5- B vK Heo • B https://github.com/openfaas/openfaas-cloud docker build
  • 36. ( 8 3 ) - 8 . 3 .2 2 21 • M J F https://github.com/genuinetools/img • • DK B • • • D T 2321 8062 N R A N R C N https://github.com/opencontainers/runc/issues/1658
  • 37. 78 23 7 8 23 0 0 0 • S https://github.com/projectatomic/buildah • - • docker run docker commit A 7. 0 1 0 T D buildah run buildah commit T N R C • • - - B • - H D R -
  • 38. 12 3. 8 132 . 3 • E O https://github.com/cyphar/orca-build • • • S • A .0 • D A U
  • 39. 1 09 33 1 098 .8. . • 11 ) 4 https://github.com/GoogleCloudPlatform/kaniko • 1( ) ) • )/1 6 • 11 --privileged • RUN d 2 12 a R TN NC • A C A https://github.com/GoogleCloudPlatform/kaniko/issues/106 • 1( ) ) a D G c 1
  • 40. 4 0. 8 4 11 0. 8 ( ) △ ○ ○ × × × × ○ ○ × × × CNDA × △ × × × × 24 × △ ○ ○ ○ ○ 448 × △ ○ × ○ ○ DB
  • 41. AG : ( .22 A 0 : C 09C9 98 • B https://bazel.build/ • /11T O gice : 9 k v • rules_docker_l T aice`g b hd us • D • zNS4RUN4 mo s tNS r p y R AC : 9 8 9C 8 9 CC 9C ) # https://github.com/bazelbuild/rules_docker#container_image container_image( name = "app", base = "@java_base//image", files = ["//java/com/example/app:Hello_deploy.jar"], cmd = ["Hello_deploy.jar"] ) https://bazel.build/contributing.html
  • 42. NG IO 44 G " (BB 2 I 2 GK " • https://github.com/containerbuilding/cbi • ) , :C ( , DK • " ) " " B BI J D K • da[ P P] S feb R cT ) , : R , A G B D ) B . I B D C B D ) B B D ) B D A 8 IB , :, 2 IGN ) 2 8 B 8 0 I D B ) B . I D 21 G D D B G DI I I N ) B D (1 0 IG 8 I D A G 2 IGN (1
  • 43. 12 3 . 8 132 00 . 4 4 3 ) ( apiVersion: cbi.containerbuilding.github.io/v1alpha1 kind: BuildJob metadata: name: ex0 spec: registry: target: example.com/foo/bar push: true language: dockerfile: {} context: git: url: git://github.com/foo/bar pluginSelector: plugin.name=buildkit
  • 44. 01 2. 4 021 . 4 2 • • D ?
  • 45. 12 .58 1 2 00 .54 4 &
  • 46. 2 840. 6 24 11 0. 6 4 • - K SRT E K - • EAE - K b I E L I • - DP O • N C A a C
  • 47. 4 00 88 . 4 . 2 • - D BC • c ( podman ` H R • E DA 17 . 0 CE • podman build a - P L ROD C • )D IC H -
  • 48. ( A C 33 AC 1 D 18D8C 8 • 42 C • nw lcexy m 34A 4A rN T https://github.com/alibaba/pouch/blob/master/FAQ.md • . 2 D . ( P pouchd • -A6 8C suS P 2 4C A 8 R N • -A6 8C 0. 1. • . )(AL pouch • . A IL • lceo D D 8 vr h d C 6 6A 4 8C • 0 0g b kabdi -C4 A • f ) h d C I6 tp .1
  • 49. ( A IC 044 AC ) D 9D9C 98 8A 9C8 A I A 9C8 A 9C . - 9C 9 9D 1 C . 9C 9 2A . 2A8 A 8 A 9C )2 A 9C . https://slideshare.net/AkihiroSuda
  • 50. 01 2. 021 . 25
  • 51. A 8C ( 11 A ) 8C 5 5A 5 • )82 4 00 ( g e ( ) 1 8 2 • D C 5 0 53I, 2 5 0 53N e O. ,hdgf • b S i b T iR C c D PO AIH ( ) 1 8 2 3 5A 5 T C2A S T R 0 , 2 5 0 53 D C 5 0 53 ) 1 8 2 ca
  • 52. 8 ( 00 ) .8 A . A D 3 • D S D • 3 2 58 I 1 A N R A S T I , 1 2 .C 8 2 )(
  • 53. A :D .22 A ) 0 :DC 0 C F • 2 • ) 3 3 3 8 ( https://github.com/alibaba/Dragonfly • ) 3 3 STP R 5: N I • 3 1( https://github.com/jvassev/image2ipfs/ • 0 0 CD ( http://www.arrikto.com/
  • 54. 8 5 4 .. 8 5 4 2 2 21 • ? • G ? • 5 0 A RT HB A CN G BN localhost:5000 docker pull localhost:5000/github.com/foo/bar:baz https://help.github.com/articles/what-is-my-disk-quota/
  • 55. 01 2. 021 . 25
  • 56. 86 C ) .86 .5 5 A5 ? N a N T R e( 25 :5 5 bc aR e( : 18:5 dc aR e( : M V 0 K ? M ) ( : ?: :
  • 57. 8 7 C ) .8 7 .5 5 A5 N a N T R e( 25 :5 5 bc aR e( : 18:5 dc aR e( : M V 0 K
  • 58. .11 0 A 07A7 7 • ,C 7 7 7A 2 • volumeMounts.subPath P idg gi PuIPa PMR lT NM i c Pb Vh fTe i K pn • ,C 7 7 7A 2 • A75 7 5 8 - t E E PuIPa PMR lT NM i c Pb Vh f PolPb VhTsr K pn https://kubernetes.io/blog/2018/04/04/fixing-subpath-volume-vulnerability/ https://github.com/kubernetes/kubernetes/issues/60814
  • 59. . 0 NICA - 688 0 I EE 7CA 7 IM • 1 D I 0 2# )#.( • 4 5 l c Rc oc d h p T sy c l h • C I • l r l c Rc oc d h p T gaU e LEE g V sy c/tmph • IL 0 2# #.. • usc c Rc oc d h p T runc exec g usc il ksn vh `T • IL 0 2# #( . • 931 c tc oc d h p T c aR931 Z `T
  • 60. A C , 133 AC # . 2 D 28D8C 87# • 0 0 - 8 8 ltr • - 0 0 2 ec 1 • C 8 87 D8C 4 8D 468 lh R CAA 9D d fb or • D 5 7 D 5 7 D8 CA 4 ac ebni mp o r • 6 CA D • --privileged T 0A6 8C m • • 7 6 o 1 • )( ,, ) gk sdN - s n
  • 61. C E GK 1 CE ) GF F E : • I • meh( .8E: B C : C B:E • ( CBG8 B E: • K D K • meh( 2E 8 A • ( : G • C - ) ( : + O • R https://github.com/rootless-containers • ) F8 8E8 6 , RncNldO XTRU ki( E B g S0 B 8E G N ECCG FF L aL
  • 62. F N ( 166 F G G F • We C M : O d a V t v • We I) n : IrlD V u MzS • .C F C C FG FIC 2 C A C C FG • .gia e) ,F A F l W C C F . 2 p • i ( I : yD so • MIF - : dPbn • 8 C G F I M C dPbS T V ROc ah i ai I: F K W 0W kRpo ) e
  • 63. 12 3 . 8 132 00 . 36
  • 64. C? 8AD .11 ? 0 8A 06 6? 6 • D 8 • V 4 6?M • c • 4 A 6? 0 • b 0 K0 • IN • D e • ? A 6 R O 2- R O T • k1 8 2 https://events.docker.com/events/details/docker-san-francisco-presents-docker-birthday-5-san-francisco-edition
  • 65. ) 0KLSMFD OT & 0KML . FD ON BNBM BA AK BMA 6K?S K O F BMA 1K BM 05 09 /PF A4FO 4P?BM BOBN 0 8 MP 1K BMCF B bd- 55/ 80 P OFIB LB 0 80 I DB LB 80 1FNOMF?POFK LB FID/PF A BM AK BM KILKNB SI 4KILKNB 8LB FCO 020 10 8 8M https://slideshare.net/AkihiroSuda 5F PR BM B 1K BM 05 U1K BM A BIK ae ( cf