네트워크 시스템 관리자를 위한 도커 v0.5

49
㶹㇍㭭 ⷝⶥ㱝 ᠁⒭㊑⑽ ㈅䁝 ễ㧥(Docker) (v0.5) Mar. 2017 ぉ㎆Ⱎ NAIM Networks, Inc. [email protected] 2 Copyright 2016 by NAIM Networks, Inc. All rights reserved. 剃챁봧즃 렖럐쪬 姚걛븕갏 뵩쾇 擴잁0Lwksmz1 궿쏇 J/ ㎭빎 2/ ⅔롄 3/ ㈓릎 4/ 7epdlfs jogp8 JJ/ 쁨닫쉘 2/ 걱왈쀼 쁨닫쉘 3/ 쁨닫쉘 살벳 JJJ/ 왑잭쁨シ 2/ Svo 3/ 맷쟘냄쉘 4/ Gjmufst 5/ 빎뱉 JW/ 걱왈 맷뺌 2/ 맷뺌 ㎭빎 3/ 맷뺌 ㈓Ь 4/ 맷뺌 ツ좆빼읜 5/ 렙땄맷 괏맷왈뎀냄 6/ 꿉곱덟꼲렙 W/ 걱왈 ツ좆빼읜 2/ ツ좆빼읜 셴낚 3/ 걱왈쀼 짧좆 ⅔롄 4/ 왑잭쁨シ 붇뎀꽈쁨 5/ 빎뱉 WJ/ 왑잭쁨シ 될바 2/ 걱왈 될바 ㎭빎 3/ 걱왈 될바 ⅔롄 4/ 걱왈 쁨닫쉘 될바 5/ 왑잭쁨シ 될바 6/ 빎뱉 WJJ/ 뿌빠 2/ 색밭 э쓺 3/ 될바 э쓺 4/ ⓡ냄 0 롄Ь WJJJ/ Uspvcmf Tippujoh JY/ 롄Ь ㎭력 Mbc2/ 냄ヵ맷)Mjovy* 렬엾 Mbc3/ 걱왈)Epdlfs* 렬엾 Mbc4/ 쁨닫쉘 )Jnbhf* Mbc5/ 왑잭쁨シ )Dpoubjofs* Mbc6/ 됴낡 )Wpmvnf* Mbc7/ 맷뺌 )Txbsn* Mbc8/ 될바 )Tfdvsjuz* Mbc9/ Tubufgvm tfswjdft Mbc:/ PWT)Pqfo wTxjudi* Mbc21/ 꺅숯뎬냄죵쁨 Mbc22/ Njojofu Mbc23/ 걱왈 VDQ Mbc24/ 걱왈 Dpnqptf Mbc25/ ツ좆빼은 걱⅔

Upload: james-jong-seog-ahn

Post on 19-Mar-2017

226 views

Category:

Internet


2 download

TRANSCRIPT

Page 1: 네트워크 시스템 관리자를 위한 도커 V0.5

(Docker) (v0.5)

Mar. 2017

NAIM Networks, [email protected]

2Copyright ⓒ 2016 by NAIM Networks, Inc. All rights reserved.

Page 2: 네트워크 시스템 관리자를 위한 도커 V0.5

3Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

4Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 3: 네트워크 시스템 관리자를 위한 도커 V0.5

5Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

6Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 4: 네트워크 시스템 관리자를 위한 도커 V0.5

7Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

8Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 5: 네트워크 시스템 관리자를 위한 도커 V0.5

9Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

10Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 6: 네트워크 시스템 관리자를 위한 도커 V0.5

11Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

12Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 7: 네트워크 시스템 관리자를 위한 도커 V0.5

13Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

14Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 8: 네트워크 시스템 관리자를 위한 도커 V0.5

15Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

16Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 9: 네트워크 시스템 관리자를 위한 도커 V0.5

17Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

18Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 10: 네트워크 시스템 관리자를 위한 도커 V0.5

19Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

20Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 11: 네트워크 시스템 관리자를 위한 도커 V0.5

21Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

docker 0

22Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Port 8080

Ping 8.8.8.8

Page 12: 네트워크 시스템 관리자를 위한 도커 V0.5

23Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

24Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 13: 네트워크 시스템 관리자를 위한 도커 V0.5

25Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

26Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 14: 네트워크 시스템 관리자를 위한 도커 V0.5

27Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

28Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 15: 네트워크 시스템 관리자를 위한 도커 V0.5

29Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

30Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 16: 네트워크 시스템 관리자를 위한 도커 V0.5

31Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

32Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 17: 네트워크 시스템 관리자를 위한 도커 V0.5

33Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

34Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 18: 네트워크 시스템 관리자를 위한 도커 V0.5

35Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

36Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 19: 네트워크 시스템 관리자를 위한 도커 V0.5

37Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

38Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 20: 네트워크 시스템 관리자를 위한 도커 V0.5

39Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

40Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 21: 네트워크 시스템 관리자를 위한 도커 V0.5

41Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

42Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 22: 네트워크 시스템 관리자를 위한 도커 V0.5

43Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

44Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 23: 네트워크 시스템 관리자를 위한 도커 V0.5

45Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

46Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 24: 네트워크 시스템 관리자를 위한 도커 V0.5

47Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

48Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 25: 네트워크 시스템 관리자를 위한 도커 V0.5

49Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

50Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 26: 네트워크 시스템 관리자를 위한 도커 V0.5

51Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

52Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 27: 네트워크 시스템 관리자를 위한 도커 V0.5

53Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

# macvlan$ docker network create -d macvlan \

--subnet=192.168.0.0/16 \—-ip-range=192.168.41.0/24 \--aux-address="favorite_ip_ever=192.168.41.2" \--gateway=192.168.41.1 \-o parent=eth0.41 macnet41

# , aux

# macvlan$ docker run --net=macnet41 -it --rm alpine /bin/sh

# (Docker Host) Frontend / Backend / Credit Card parent

, VLAN ID .

54Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 28: 네트워크 시스템 관리자를 위한 도커 V0.5

55Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

56Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 29: 네트워크 시스템 관리자를 위한 도커 V0.5

57Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

58Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 30: 네트워크 시스템 관리자를 위한 도커 V0.5

59Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

60Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 31: 네트워크 시스템 관리자를 위한 도커 V0.5

61Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

62Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 32: 네트워크 시스템 관리자를 위한 도커 V0.5

63Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

64Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 33: 네트워크 시스템 관리자를 위한 도커 V0.5

65Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

66Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 34: 네트워크 시스템 관리자를 위한 도커 V0.5

67Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

68Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 35: 네트워크 시스템 관리자를 위한 도커 V0.5

69Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

70Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 36: 네트워크 시스템 관리자를 위한 도커 V0.5

71Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

72Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 37: 네트워크 시스템 관리자를 위한 도커 V0.5

73Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

74Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 38: 네트워크 시스템 관리자를 위한 도커 V0.5

75Copyright ⓒ 2015 by NAIM Networks, Inc. All rights reserved.

76Copyright ⓒ 2016 by NAIM Networks, Inc. All rights reserved.

Page 39: 네트워크 시스템 관리자를 위한 도커 V0.5

77Copyright ⓒ 2016 by NAIM Networks, Inc. All rights reserved.

78Copyright ⓒ 2016 by NAIM Networks, Inc. All rights reserved.

Page 40: 네트워크 시스템 관리자를 위한 도커 V0.5

79Copyright ⓒ 2016 by NAIM Networks, Inc. All rights reserved.

80Copyright ⓒ 2016 by NAIM Networks, Inc. All rights reserved.

Page 41: 네트워크 시스템 관리자를 위한 도커 V0.5

81Copyright ⓒ 2016 by NAIM Networks, Inc. All rights reserved.

82Copyright ⓒ 2016 by NAIM Networks, Inc. All rights reserved.

Page 42: 네트워크 시스템 관리자를 위한 도커 V0.5

83Copyright ⓒ 2016 by NAIM Networks, Inc. All rights reserved.

84Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 43: 네트워크 시스템 관리자를 위한 도커 V0.5

85Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

86Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 44: 네트워크 시스템 관리자를 위한 도커 V0.5

87Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

88Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 45: 네트워크 시스템 관리자를 위한 도커 V0.5

89Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

90Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 46: 네트워크 시스템 관리자를 위한 도커 V0.5

91Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

# ovs-vsctl add-br br0

# ovs-vsctl add-port br0 ovsbr0p1 -- set interface ovsbr0p1 type=internal

# ifconfig ovsbr0p1 192.168.50.1 netmask 255.255.255.0 up

# iptables -t nat -A POSTROUTING -s 192.168.50.0/24 -j MASQUERADE

# ovs-vsctl add-br br0

# ovs-vsctl add-port br0 ovsbr0p1 -- set interface ovsbr0p1 type=internal

# ifconfig ovsbr0p1 192.168.50.1 netmask 255.255.255.0 up

# iptables -t nat -A POSTROUTING -s 192.168.50.0/24 -j MASQUERADE

# docker run --name=c1 --net=none -d -i -t base /bin/bash# docker run --name=c1 --net=none -d -i -t base /bin/bash

92Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

# pid=`docker inspect --format '{{ .State.Pid }}' $1`

# ln -s /proc/$pid/ns/net /var/run/netns/c1

# pid=`docker inspect --format '{{ .State.Pid }}' $1`

# ln -s /proc/$pid/ns/net /var/run/netns/c1

# ip netns exec c1 ip link set dev peertapc1 name eth0

# ip netns exec c1 ip link set eth0 up

# ip netns exec c1 ip addr add 172.27.0.2/24 dev eth0

# ip netns exec c1 ip route add default via 172.27.0.1

# ip netns exec c1 ip link set dev peertapc1 name eth0

# ip netns exec c1 ip link set eth0 up

# ip netns exec c1 ip addr add 172.27.0.2/24 dev eth0

# ip netns exec c1 ip route add default via 172.27.0.1

# ip link add tapc1 type veth peer name peertapc1

# ip link set peertapc1 netns c1

# ip link add tapc1 type veth peer name peertapc1

# ip link set peertapc1 netns c1

# ifconfig tapc1 up

# ovs-vsctl add-port br0 tapc1

# ifconfig tapc1 up

# ovs-vsctl add-port br0 tapc1

Page 47: 네트워크 시스템 관리자를 위한 도커 V0.5

93Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

94Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Page 48: 네트워크 시스템 관리자를 위한 도커 V0.5

95Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

96Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

ovs-vsctl add-br tech-br

ovs-vsctl add-port tech-brtep0 -- set interface tep0

type=internalovs-vsctl add-port sdn-br0 gre0 --

set interface gre0 type=greoptions:remote_ip:1.1.1.1

pipework sdn-br0 $container_id192.168.0.3/24

ovs-vsctl add-br sdn-br0

1.1.1.1/24 2.2.2.2/24

192.168.1.2/24

192.168.0.3/24192.168.0.2/24192.168.0.1/24 192.168.0.4/24

ifconfig tep0 192.168.1.1 netmask 255.255.255.0

pipework sdn-br0 $container_id192.168.0.4/24

192.168.1.1/24

ovs-vsctl set bridge sdn-br0 stp_enable=true

GRE /

Page 49: 네트워크 시스템 관리자를 위한 도커 V0.5

97Copyright ⓒ 2017 by NAIM Networks, Inc. All rights reserved.

Copyright ⓒ 2015 by NAIM Networks, Inc. All rights reserved.

[email protected]+82-2-552-05555th Floor, Anam BLDG616 Yeondongdaero, Kanamgu, Seoul, Republic of Korea