1 00:00:00,000 --> 00:00:05,042 >> [음악 재생] 2 00:00:05,042 --> 00:00:06,000 데이비드 마란 : 좋아. 3 00:00:06,000 --> 00:00:07,630 와 주셔서 정말 감사합니다. 4 00:00:07,630 --> 00:00:11,850 이 도커,에 CS50 세미나입니다 기술을 자신과 CS50을 우리가 5 00:00:11,850 --> 00:00:13,392 지금 몇 시간 동안 사용하기 시작했습니다. 6 00:00:13,392 --> 00:00:15,766 그래서 내 이름은 데이비드 마란 내가있다 하버드의 소개를 가르 칠 7 00:00:15,766 --> 00:00:16,671 컴퓨터 과학에. 8 00:00:16,671 --> 00:00:18,670 꽤 몇 년 동안, 우리는 학생들을 제공했습니다 9 00:00:18,670 --> 00:00:20,435 다운로드 할 수있는 클라이언트 측 가상 머신 10 00:00:20,435 --> 00:00:22,134 하는 그들은 자신의 문제 세트를 않습니다. 11 00:00:22,134 --> 00:00:24,300 우리는 지금 전환했다고 클라우드 환경에 12 00:00:24,300 --> 00:00:27,396 실제로이 기술을 사용하여 같은 도커라는 모든 CS50 그 13 00:00:27,396 --> 00:00:29,270 학생들은 지금이 자신의 자신의 도커 컨테이너 14 00:00:29,270 --> 00:00:31,180 당신은 곧에 대한 모든 것을들을 수있다. 15 00:00:31,180 --> 00:00:33,740 >> 또한, CS50의 서버에 몇 년 동안 측면 클러스터, 16 00:00:33,740 --> 00:00:35,290 우리는 아마존의 클라우드 서버를 사용했다. 17 00:00:35,290 --> 00:00:37,164 우리는 개인을 실행했다 가상 머신. 18 00:00:37,164 --> 00:00:40,330 즉, 너무, 우리는로 전환하기 시작했습니다 도커 컨테이너라고 이런 일 19 00:00:40,330 --> 00:00:43,762 그래서 우리의 모든 응용 프로그램은 이제 있음 완벽하게 서로 격리. 20 00:00:43,762 --> 00:00:46,720 그것에 대해 더 많은 그래서,에 날 수 있습니다 , 우리의 친구, 니코와 마노를 소개합니다 21 00:00:46,720 --> 00:00:48,574 도커 자체에서. 22 00:00:48,574 --> 00:00:49,740 니콜라 KABAR : 감사합니다, 데이비드. 23 00:00:49,740 --> 00:00:51,410 여러분, 안녕하세요. 24 00:00:51,410 --> 00:00:54,230 내 이름은 니코이며,이 마노입니다. 25 00:00:54,230 --> 00:00:58,260 우리는 도커에서입니다. 26 00:00:58,260 --> 00:01:02,240 우리는 비슷해 얘기하는거야 도커에 사람 당신에게 소개를주고, 27 00:01:02,240 --> 00:01:08,100 희망, 끝으로 이 이야기의 당신은 깨달을 수있다 28 00:01:08,100 --> 00:01:12,890 당신은에 의사를 사용할 수있는 방법을 많은 응용 프로그램 개발을 옥살산 29 00:01:12,890 --> 00:01:14,200 및 배포. 30 00:01:14,200 --> 00:01:21,250 >> 그래서, 우리는 진짜 시작하는거야 몇 가지 배경 정보를 신속. 31 00:01:21,250 --> 00:01:22,750 도커이 모든​​ 것 설명. 32 00:01:22,750 --> 00:01:25,490 그것은 어떻게 작동합니까? 33 00:01:25,490 --> 00:01:27,400 그것은 어떻게 아키텍처는 무엇입니까? 34 00:01:27,400 --> 00:01:29,360 나는 몇 가지 데모를하고있을 것입니다. 35 00:01:29,360 --> 00:01:35,070 그리고 마노가 될 것입니다 설명 당신은 도커를 사용하는 방법 36 00:01:35,070 --> 00:01:37,720 당신에게 특정 단계를주는 당신은 시작하는 방법. 37 00:01:37,720 --> 00:01:41,490 >> 너희들이 보유 할 수 있다면 감사하겠습니다 끝으로 귀하의 질문에 대한 끕니다. 38 00:01:41,490 --> 00:01:46,800 그런 식으로, 나는 그를 해결 될 수 있습니다 프레젠테이션을 통해 질문. 39 00:01:46,800 --> 00:01:52,150 그래서 우리는 약간의 시간을 떠날거야 질문에 대한 끝으로. 40 00:01:52,150 --> 00:01:55,170 >> 누가이 빠르고, 그래서 그냥 진짜 실제로 지금까지 도커에 근무, 41 00:01:55,170 --> 00:01:56,850 그와 함께 연주처럼? 42 00:01:56,850 --> 00:01:58,000 신난다. 43 00:01:58,000 --> 00:01:58,520 시원한. 44 00:01:58,520 --> 00:01:59,817 큰. 45 00:01:59,817 --> 00:02:01,525 그래서, 나는 시작하는거야 일부 역사. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 그래서 다시 90 년대와 기본적으로 2000 년대 초반, 48 00:02:09,820 --> 00:02:16,940 웹 개발자, 응용 프로그램 개발자로서, 그들은 응용 프로그램을 배포 갔을 때 49 00:02:16,940 --> 00:02:19,350 그것은 베어 메탈로 연결되었다. 50 00:02:19,350 --> 00:02:20,860 그것은 하나의 서버이었다. 51 00:02:20,860 --> 00:02:22,870 이것은 하나의 애플리케이션이다. 52 00:02:22,870 --> 00:02:25,260 >> 전통적으로, 예를 들어 LAMP 스택처럼 될 것이다, 53 00:02:25,260 --> 00:02:30,630 실제로로했다 경우 자원의 풀을 가지고. 54 00:02:30,630 --> 00:02:37,110 CPU, 메모리, 디스크, 네트워크 설치 그 꼭대기에 운영 체제입니다. 55 00:02:37,110 --> 00:02:40,060 당신이 뭔가를 제공하는 경우, 경우 실제로, 웹 서버가있어 56 00:02:40,060 --> 00:02:42,470 당신이 뭔가를 필요 아파치는 서비스를 제공한다. 57 00:02:42,470 --> 00:02:47,540 >> 응용 프로그램의 경우 데이터베이스, 백핸드 필요 58 00:02:47,540 --> 00:02:50,840 당신이 뭔가를 설치합니다 MySQL은 같은, 등등. 59 00:02:50,840 --> 00:02:55,910 그리고 당신은 실행 시간을 필요로하는 경우, PHPs 그리고 PHP는 예언을하는 일이 있었다. 60 00:02:55,910 --> 00:02:59,480 그래서 우리는 사실에 있었다 순서대로 그 조치를 취할 61 00:02:59,480 --> 00:03:02,060 응용 프로그램 및 실행을 얻을 수 있습니다. 62 00:03:02,060 --> 00:03:08,440 >> 당신이 더 많은 컴퓨팅 파워를 필요로하는 경우를 기본적 옵스 사람에게 전화했다 63 00:03:08,440 --> 00:03:16,260 또는 여자 가서 새를 올릴하기 하드웨어의 조각, 연결, 64 00:03:16,260 --> 00:03:19,850 당신은 사람들을 반복해야 프로세스를 다시 다시. 65 00:03:19,850 --> 00:03:23,680 따라서이 공정은, 상대적으로 비싼. 66 00:03:23,680 --> 00:03:26,080 확실히 매우 느렸다. 67 00:03:26,080 --> 00:03:27,550 >> 그것은 비효율적이었다. 68 00:03:27,550 --> 00:03:33,890 그리고 많은 경우에, 당신의 하드웨어는 충분히 활용했다. 69 00:03:33,890 --> 00:03:38,830 그래서, 90 년대 후반과 2000 년대 초반, 하드웨어 가상화는 가로 질러왔다. 70 00:03:38,830 --> 00:03:42,475 그리고 당신은 여기에서 볼 수 있듯이 사진, 그들은했다 기본적으로 무엇을 71 00:03:42,475 --> 00:03:46,390 풀을 추출한다 무료 하드웨어 리소스 72 00:03:46,390 --> 00:03:49,680 및 종류의 사람들을 봉사 상위층, 73 00:03:49,680 --> 00:03:52,360 이 경우, 게스트 운영 시스템. 74 00:03:52,360 --> 00:03:54,940 >> 그리고 전체 아이디어 가상 머신을 가로 질러왔다 75 00:03:54,940 --> 00:03:59,110 그것은 진정으로 클라우드 도움 오늘날 우리가 알고있는 컴퓨팅. 76 00:03:59,110 --> 00:04:02,730 그래서 무엇을 의미하는지 당신은 여러 VM을 실행할 수있는 77 00:04:02,730 --> 00:04:06,720 여러 스택을 의미, 여러 동일한 물리적 시스템에 응용 프로그램입니다. 78 00:04:06,720 --> 00:04:10,570 79 00:04:10,570 --> 00:04:16,440 >> 이것은 확실히에 도움 응용 프로그램 배포의 속도. 80 00:04:16,440 --> 00:04:17,629 확실히 경비와. 81 00:04:17,629 --> 00:04:22,810 당신은 가서 지출 할 필요가 없습니다 에너지, 시간 및 자원 래크 82 00:04:22,810 --> 00:04:26,210 더 많은 서버는 더 많은 컴퓨팅에 도착합니다. 83 00:04:26,210 --> 00:04:30,950 그리고 속도는 실제로 가져 이러한 리소스의 최대 훨씬 빠릅니다. 84 00:04:30,950 --> 00:04:31,450 큰. 85 00:04:31,450 --> 00:04:34,320 >> 그래서 우리는 바로, 세계 기아를 해결? 86 00:04:34,320 --> 00:04:36,390 아니 정말. 87 00:04:36,390 --> 00:04:42,410 그래서, 가상화는 많은 그건로 실제로 문제를 해결, 도움, 88 00:04:42,410 --> 00:04:45,460 그것은 실제로 도입 많은 도전. 89 00:04:45,460 --> 00:04:49,210 확실히 하이퍼 바이저 복잡성을 많이 도입 90 00:04:49,210 --> 00:04:53,820 그 기본 처리 자원의 풀. 91 00:04:53,820 --> 00:04:57,910 >> 그것은 의미에서 무겁다 전에 그 단일 운영 체제 있던 92 00:04:57,910 --> 00:05:01,830 디스크 셋, 넷 기가 같다. 93 00:05:01,830 --> 00:05:04,230 지금, 당신은 (10) 기계가있는 경우 하나의 하드웨어에 94 00:05:04,230 --> 00:05:09,060 당신은 곱해야 기계의 수에 의해. 95 00:05:09,060 --> 00:05:11,440 그것은 확실히 더 어떤 의미에서 비싼 당신 여전히 96 00:05:11,440 --> 00:05:14,430 에 대한 라이센스를 취득해야합니다 가상화 기술 97 00:05:14,430 --> 00:05:18,210 그것은 오픈 소스가 아니라면. 98 00:05:18,210 --> 00:05:21,120 >> 그러나,의 모든을하지 말자 가상화에서 신용. 99 00:05:21,120 --> 00:05:27,530 무슨 일하는 것이 있기 때문에 거기에 스택 및 소프트웨어의 많은 많은 100 00:05:27,530 --> 00:05:33,900 활성화 된 기술 당신이 얻을 수 있었다 의해 얼마나 빨리 101 00:05:33,900 --> 00:05:38,040 클라우드 붐 자원. 102 00:05:38,040 --> 00:05:46,675 >> 그래서, 오늘은 하나의 응용 프로그램이나 서비스를 수 다음의 임의의 런타임을 사용 103 00:05:46,675 --> 00:05:47,216 또는 데이터베이스. 104 00:05:47,216 --> 00:05:50,250 105 00:05:50,250 --> 00:05:56,070 PHP, 파이썬, MySQL은, 레디 스, 이것 저것. 106 00:05:56,070 --> 00:05:59,740 그래서 많은 복잡성이에있다 스택의 수는 실제로 불러옵니다 107 00:05:59,740 --> 00:06:02,210 하나의 서비스를 제공합니다. 108 00:06:02,210 --> 00:06:07,300 그리고 그와 함께, 당신은 많이했다 기본 자원이나 인프라 109 00:06:07,300 --> 00:06:15,210 유형 배포를 테스트하고 기본적하기 해당 응용 프로그램 제작에 소요 110 00:06:15,210 --> 00:06:16,900 것을 개발하고 있습니다. 111 00:06:16,900 --> 00:06:21,950 >> 당신의 팀이 특히 이러한 응용 프로그램 작업을 져, 112 00:06:21,950 --> 00:06:25,310 많은이있다 복잡성과 과제 113 00:06:25,310 --> 00:06:31,660 그는 것을 보장하기 위해 주어졌다 cycle-- 기본적으로 응용 프로그램 114 00:06:31,660 --> 00:06:34,040 개발주기이고, 실제로 성공. 115 00:06:34,040 --> 00:06:40,440 그래서, 사실 그 응용 프로그램 해당 지역의 VM에 로컬로 작동 116 00:06:40,440 --> 00:06:47,480 동료 보장하지 않습니다 동일한 결과를 기대하는 것입니다. 117 00:06:47,480 --> 00:06:51,330 >> 그리고 운영 팀은 때 당신이 무엇을 복용에 참여 118 00:06:51,330 --> 00:06:54,480 및 생산을 배포 규모도 보장이 없다 119 00:06:54,480 --> 00:06:56,730 이 실제로 일어날 것이다. 120 00:06:56,730 --> 00:07:00,900 그래서 이것은 정말 우리를 잎 물음표를 많이 big-- 121 00:07:00,900 --> 00:07:07,700 많은 도전 실제로 유사하게 다시 일에 직면했다. 122 00:07:07,700 --> 00:07:12,280 그리고 그것은 우리에게 상기시켜 해운 업계. 123 00:07:12,280 --> 00:07:14,280 >> 해운 업계 그래서 제품을 많이했다, 124 00:07:14,280 --> 00:07:16,190 대로 좌측에서 볼 수있다. 125 00:07:16,190 --> 00:07:19,840 그리고 오른쪽에, , 많이, 기본적으로있다 126 00:07:19,840 --> 00:07:22,160 방법은 그 제품을 배송합니다. 127 00:07:22,160 --> 00:07:26,040 그리고 무슨 일이 부부 발생 여러분, 함께 와서 말했다 128 00:07:26,040 --> 00:07:29,600 우리는 방법을 표준화 할 필요가 우리는 실제로 그 상품을 제공. 129 00:07:29,600 --> 00:07:33,280 그리고 붐, 당신은이 복합 운송 컨테이너. 130 00:07:33,280 --> 00:07:38,970 >> 그래서 그들은 대부분에 합의 컨테이너에 대한 일반적인 크기. 131 00:07:38,970 --> 00:07:40,160 어떻게 그들을 처리한다. 132 00:07:40,160 --> 00:07:44,560 정확히 어떤 방법을 당신이 필요로하는 을로드하고 언로드합니다. 133 00:07:44,560 --> 00:07:49,590 따라서, 그 진정한 해운 업계를 도왔다. 134 00:07:49,590 --> 00:07:55,250 지금 90 % 이상의 포커스 반송 전 세계적으로 그 용기를 사용하고 있습니다. 135 00:07:55,250 --> 00:08:01,010 그리고 확실히 감소 비용뿐만 아니라 136 00:08:01,010 --> 00:08:03,400 운송으로 인한 손해. 137 00:08:03,400 --> 00:08:09,660 >> 그래서 우리는 같은 모델을 가지고 우리 두 응용 프로그램 개발 소프트웨어를 적용 138 00:08:09,660 --> 00:08:13,080 의미의 구조, 그 컨테이너 수송 139 00:08:13,080 --> 00:08:15,842 한 수준까지 가상화를했다. 140 00:08:15,842 --> 00:08:17,800 그래서 그 대신 것을 일을 하드웨어 레벨에서, 141 00:08:17,800 --> 00:08:22,060 이 동작의 이상이되었다 시스템 레벨 가상화. 142 00:08:22,060 --> 00:08:26,450 >> 그리고 우리는 각을 제공하여 그렇게 자신의 경량의 응용 프로그램, 143 00:08:26,450 --> 00:08:31,180 고립 된, 실행 가능하고, 휴대용, 가장 중요한 것은, 144 00:08:31,180 --> 00:08:35,049 방법은 실제로 패키지 그것을 실행하는 데 필요한 모든 것을. 145 00:08:35,049 --> 00:08:36,100 어디서나 실행할 수 있습니다. 146 00:08:36,100 --> 00:08:42,039 그래서 상관없이 당신은 그것을 실행하는 경우 지역 dev에 환경, 생산 147 00:08:42,039 --> 00:08:44,490 환경, 스테이징 또는 테스트. 148 00:08:44,490 --> 00:08:47,700 아무리 기본이 무엇인지 기반 시설이있다 149 00:08:47,700 --> 00:08:51,410 당신은 기능 작동하는 응용 프로그램을 가지고 있었다. 150 00:08:51,410 --> 00:08:54,100 151 00:08:54,100 --> 00:09:01,800 >> 그래서 기본적으로 정확히 무엇을의 용기는이 문제를 어떻게. 152 00:09:01,800 --> 00:09:04,070 그들은하여 해결 이러한 방식으로 포장 153 00:09:04,070 --> 00:09:09,490 그것은이 전개 있다고 보장 할 수 있음 성공적으로 살아 상관없이. 154 00:09:09,490 --> 00:09:12,120 당신이려고하는 경우에 따라서 같은, 밥은 여전히​​ 괜찮다. 155 00:09:12,120 --> 00:09:17,860 당신은 무슨 말인지과 혼동하는 경우, 그에 정성 들여 할거야. 156 00:09:17,860 --> 00:09:20,900 >> 어떻게 도커 자체가 않습니다 이 사진에 맞지? 157 00:09:20,900 --> 00:09:26,335 그래서 고정 표시기 오픈 플랫폼이다 쉽게로 쉽게 강조, 158 00:09:26,335 --> 00:09:30,500 선박을 구축 실행하려면 경량의 휴대용 자기 159 00:09:30,500 --> 00:09:33,440 어디 충분한 응용 프로그램 컨테이너. 160 00:09:33,440 --> 00:09:37,660 당신이 뭔가를 가지고 있다면 이야기, 다음을 확인하시기 바랍니다. 161 00:09:37,660 --> 00:09:40,980 >> 당신은 당신의 응용 프로그램 실행이있는 경우 로컬 및 당신은 그것을 개발 162 00:09:40,980 --> 00:09:45,930 도커 플랫폼을 사용하여, 기대 그것은 성공적으로 배포 할 수 있습니다. 163 00:09:45,930 --> 00:09:49,380 상관없이이 없습니다 기본 인프라. 164 00:09:49,380 --> 00:09:53,830 당신은 도커 그래서 만약 그리고 그 후, 용기를 일하고 165 00:09:53,830 --> 00:09:58,130 한 도커 거기로 다른 쪽 ...에 엔진 166 00:09:58,130 --> 00:10:02,190 당신의 작업 인프라 경우 그것은하는지 여부에 관계없이 클라우드를 사용하고 있습니다 167 00:10:02,190 --> 00:10:06,680 이다는 AWS, 또는 구글이나 마이크로 소프트, 또는 공용 클라우드의, 168 00:10:06,680 --> 00:10:10,010 또는 자신의 클라우드, 또는 열려있는 스택 클라우드, 또는 해당 지역의 환경을 제공합니다. 169 00:10:10,010 --> 00:10:11,970 >> 당신은 엔진이있는 경우 실행, 즉, 170 00:10:11,970 --> 00:10:14,537 그것은 될 것 성공적으로 거기에 배치했다. 171 00:10:14,537 --> 00:10:16,620 이 실행 될 것 정확히 같은 행동 172 00:10:16,620 --> 00:10:21,480 당신이 그것을 아키텍처로합니다. 173 00:10:21,480 --> 00:10:26,080 우리가 at-- 보면 그래서 나는거야 무엇 실제로 통해 이동합니다 174 00:10:26,080 --> 00:10:29,160 도커의 주요 구성 요소에 있습니다. 175 00:10:29,160 --> 00:10:31,060 >> 그래서 엔진은 도커의 핵심입니다. 176 00:10:31,060 --> 00:10:32,770 그것은 뇌의입니다. 177 00:10:32,770 --> 00:10:39,360 그것은, 건물, 배송 조율 과 배포 및 관리 178 00:10:39,360 --> 00:10:41,570 용기 자체. 179 00:10:41,570 --> 00:10:45,160 나는 엔진이 무엇을 파고 있습니다 두 번째의 자세한 내용입니다. 180 00:10:45,160 --> 00:10:47,740 181 00:10:47,740 --> 00:10:51,720 기본적으로, 의사 구축 되었기 때문에 클라이언트 서버 아키텍처 주위 182 00:10:51,720 --> 00:10:56,630 그래서와 상호 작용하기 위해서 엔진 당신은 클라이언트의 일종이 필요합니다. 183 00:10:56,630 --> 00:11:01,200 >> 이미지 템플릿입니다 있는 내장되어 용기. 184 00:11:01,200 --> 00:11:06,800 그래서 이미지는 기본적으로 있습니다 단지 정적 파일. 185 00:11:06,800 --> 00:11:08,740 템플릿 및 용기 실제로 무슨 일이있어입니다 186 00:11:08,740 --> 00:11:12,280 런타임에 실행하는 응용 프로그램을 제공하고있다 187 00:11:12,280 --> 00:11:15,150 또는 데이터로 뭔가를하고. 188 00:11:15,150 --> 00:11:19,020 >> 레지스트리는의 문제로 다루어진다 어떻게 당신은 실제로 이미지를 배포 할 수 있습니다. 189 00:11:19,020 --> 00:11:23,230 그래서 당신은 이미지를 공유 할 필요가있는 경우 당신은 당신의 동료로 일했다 190 00:11:23,230 --> 00:11:27,220 또는 작전 팀, 당신 레지스트리를 사용 사용. 191 00:11:27,220 --> 00:11:31,720 당신은 오픈 소스를 다운로드 할 수 있습니다 그것의 버전 고정 표시기에 일했다 192 00:11:31,720 --> 00:11:33,150 및 공급 엽니 다. 193 00:11:33,150 --> 00:11:38,040 >> 아니면 도커 도움말을 사용할 수 있습니다, 이는 클라우드 버전입니다 194 00:11:38,040 --> 00:11:40,130 밀어 거기 이미지를 당깁니다. 195 00:11:40,130 --> 00:11:41,160 즉, 큰 일이다. 196 00:11:41,160 --> 00:11:44,520 거대한이 있기 때문에 도커 주변 생태계 그것은이다 197 00:11:44,520 --> 00:11:48,960 정말로 심하게 허브를 이용. 198 00:11:48,960 --> 00:11:59,780 >> 그래서 여기에 요약,이 얼마나 미니멀 도커 워크 플로우 클라이언트. 199 00:11:59,780 --> 00:12:04,040 사용자는, 호스트와 상호 작용할 이 경우 IT는 도커 데몬입니다. 200 00:12:04,040 --> 00:12:06,490 이 엔진과 같은 일이다. 201 00:12:06,490 --> 00:12:09,690 당신은 할 명령 등 고정 표시기, 풀, 실행을 구축 할 수 있습니다. 202 00:12:09,690 --> 00:12:14,280 및 엔진 자체 간다 그 일을한다. 203 00:12:14,280 --> 00:12:18,010 >> 그러니 그것과 상호 작용 레지스트리는 그 이미지를 당겨 204 00:12:18,010 --> 00:12:19,670 및 화상 층. 205 00:12:19,670 --> 00:12:25,030 배포 할 경우, 실행 여부 용기는, 그들을 던져 그들을 죽일 206 00:12:25,030 --> 00:12:25,730 선반. 207 00:12:25,730 --> 00:12:32,190 그래서이 워크 플로를 요약 이들 성분의. 208 00:12:32,190 --> 00:12:34,710 >> 당신은 모든 걸릴 그래서 경우 자체 구성 요소입니다. 209 00:12:34,710 --> 00:12:37,690 그래서 엔진, 그냥 데몬입니다. 210 00:12:37,690 --> 00:12:40,800 그것은 종류의 지원을 재생할 수 있습니다 리눅스에가 않기 때문에 211 00:12:40,800 --> 00:12:44,380 특정 리눅스 커널 기능을 필요로합니다. 212 00:12:44,380 --> 00:12:48,820 그러나 윈도우 작동 같은 일을합니다. 213 00:12:48,820 --> 00:12:53,720 그것은 지원해야하는데 윈도우 서버 2016. 214 00:12:53,720 --> 00:13:01,500 >> 와 그래서, 다시, 책임 엔진에, 또는 이미지를 구축 할 수 있습니다. 215 00:13:01,500 --> 00:13:05,340 도커에서 이미지를 당겨 허브 또는 자신의 레지스트리. 216 00:13:05,340 --> 00:13:07,840 당신은 그 이미지를 수행하는 경우 또는 당신은 새로운 이미지를 만들 217 00:13:07,840 --> 00:13:14,770 당신은 레지스트리에 그 뒤로 밀어 수 있습니다 다른 팀에게 배포합니다. 218 00:13:14,770 --> 00:13:18,300 >> 그리고 시도는 로컬을 포함하는 과 용기의 수명주기를 관리 219 00:13:18,300 --> 00:13:19,260 장소 상에서. 220 00:13:19,260 --> 00:13:22,010 그것은 HTTP REST API를 중심으로 구축된다. 221 00:13:22,010 --> 00:13:24,480 그래서 기술적으로 수행 할 수 있습니다 자신의 클라이언트를 쓰기 222 00:13:24,480 --> 00:13:31,650 것이면 매우 인 HTTP를 사용하므로 표준기구는 엔진에 얘기 223 00:13:31,650 --> 00:13:33,110 및 기타 서비스의 많은. 224 00:13:33,110 --> 00:13:35,780 그리고 당신은에서 볼 수 여기에 관계없이 225 00:13:35,780 --> 00:13:39,010 무엇 인프라 모든 주는거만큼이다 226 00:13:39,010 --> 00:13:42,170 당신은 운영이 필요 시스템, 리눅스 특히. 227 00:13:42,170 --> 00:13:45,460 >> 그리고 당신은 도커 엔진을 설치할 수 있습니다 그 꼭대기에 그것을 실행했다 228 00:13:45,460 --> 00:13:48,970 그리고, 기본적으로 조율 모든 응용 한 개, 두 개, 229 00:13:48,970 --> 00:13:51,530 세 실제 컨테이너입니다. 230 00:13:51,530 --> 00:13:53,990 그래서 엔진입니다. 231 00:13:53,990 --> 00:13:58,040 나는 이전 때문에 언급 한 바와 같이 당신은 엔진과 상호 작용해야 232 00:13:58,040 --> 00:13:59,200 클라이언트가있다. 233 00:13:59,200 --> 00:14:03,180 >> 그러나 실제로는 설치할 때 그것으로 고정 표시기, 그것을 제공됩니다. 234 00:14:03,180 --> 00:14:06,110 그래서이 설치됩니다 그래서 하나의 바이너리입니다. 235 00:14:06,110 --> 00:14:11,830 그리고 당신은 시내 통화를 할 수 당신의 도커 엔진. 236 00:14:11,830 --> 00:14:14,040 원격 엔진 또는 원격 호출. 237 00:14:14,040 --> 00:14:16,600 238 00:14:16,600 --> 00:14:19,590 그것은으로, HTTP를 사용합니까 나는 앞서 언급. 239 00:14:19,590 --> 00:14:24,200 라는 GUI 클라이언트가있다 도커에서 Kitematic. 240 00:14:24,200 --> 00:14:26,390 그리고 확실히있다 다른 사람들의 많은 241 00:14:26,390 --> 00:14:29,740 누가 많이 구축 기본적으로 구현 GUI를 242 00:14:29,740 --> 00:14:32,980 일부 HTTP는 엔진 얘기를 호출합니다. 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> 그냥 몇 가지 샘플 명령. 245 00:14:39,280 --> 00:14:44,620 만약 도커 버전을 할 경우 것 당신에게 클라이언트 버전을 보여뿐만 아니라 246 00:14:44,620 --> 00:14:47,030 서버 버전. 247 00:14:47,030 --> 00:14:49,500 당신이 도커 정보를한다면 그것은 것 당신에게 모든 정보를 알려 248 00:14:49,500 --> 00:14:54,300 얼마나 많은 용기 실행에 대한 또는 생성, 당신이 얼마나 많은 이미지, 249 00:14:54,300 --> 00:14:56,530 등등 등등. 250 00:14:56,530 --> 00:15:01,850 >> 나는 여기에 다음에,이 마지막 상자, 나는 의사 실행해야합니다. 251 00:15:01,850 --> 00:15:04,970 그래서 나는 실제로 해요 방법 컨테이너를 생성. 252 00:15:04,970 --> 00:15:08,960 그리고 나는 안녕하세요 반향을주는거야 그리고 두 번째와 이것 저것 잠. 253 00:15:08,960 --> 00:15:12,830 그리고 당신은 볼 수 있습니다 결과. 그래서 진행합니다. 254 00:15:12,830 --> 00:15:16,930 그리고 리눅스 PS와 유사한, 당신은 볼 수 있습니다 이 경우에는 모든 과정과, 255 00:15:16,930 --> 00:15:18,540 실행중인 모든 컨테이너. 256 00:15:18,540 --> 00:15:23,430 이 하나의 참조로 돌아 가기 컨테이너 그냥 만들었습니다. 257 00:15:23,430 --> 00:15:27,560 >> 그래서, 그 이유는 실제로 중요 같은, 그것은 조금 혼란 스러울 수 있습니다. 258 00:15:27,560 --> 00:15:33,050 그래서 이미지는 읽기 전용 파일의 수집, 오른쪽? 259 00:15:33,050 --> 00:15:37,000 그들은 우리의 용기의 기반이되는 무엇인가. 260 00:15:37,000 --> 00:15:40,340 그러나 그들은 읽기 전용하고 있습니다. 261 00:15:40,340 --> 00:15:44,330 그래서 당신은 기본 이미지로 시작. 262 00:15:44,330 --> 00:15:50,180 이 때문에, OS와 같은 모방하는 경향이있다 우분투, CentOS에, 이것 저것 기본 이미지입니다. 263 00:15:50,180 --> 00:15:53,990 그리고 당신은 위에 구축 시작 즉, 특정 계층, 즉 만들 것 264 00:15:53,990 --> 00:16:00,010 최종 이미지는, 끝이 여기에 결과. 265 00:16:00,010 --> 00:16:03,220 >> 이들 각 층 부모의 이미지를 가지고 있어야 266 00:16:03,220 --> 00:16:06,690 이 때를 참조하는 실제로 만들려고합니다. 267 00:16:06,690 --> 00:16:09,922 이들은 의미에서 불변 , 그들이 있기 때문에 읽기 전용이 268 00:16:09,922 --> 00:16:11,630 당신은 실제로 수 없습니다 그들을 변경합니다. 269 00:16:11,630 --> 00:16:17,540 당신은을 만들 수 있습니다 이미지에서 용기있는 270 00:16:17,540 --> 00:16:23,530 모든 후속를 호출합니다 그 아래에 필요한 이미지. 271 00:16:23,530 --> 00:16:26,400 >> 당신은 변경할 수 있습니다 다른 층에, 272 00:16:26,400 --> 00:16:28,810 그것은 내가거야 재 작성 층의 두 번째에 대한 이야기​​. 273 00:16:28,810 --> 00:16:31,350 그러나 이들 각 층 변경되지 않습니다. 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 기본적으로 이미지는 뭔가를 사용 연합 시스템, UFS 파일이라고합니다. 276 00:16:38,670 --> 00:16:42,280 그리고 다른 저장있다 이 기술을 이용하여 백엔드. 277 00:16:42,280 --> 00:16:49,430 그리고 무엇을 뜻하는 것은이다 별개의 파일 시스템을 함께 제공 278 00:16:49,430 --> 00:16:51,190 그들이 하나처럼 보이게합니다. 279 00:16:51,190 --> 00:16:54,460 >> 그래서 당신은 실제로 수 응용 프로그램 관점, 280 00:16:54,460 --> 00:16:59,570 당신은 쇼를보기의 상단이 모든 다른 파일 시스템은 필요한 281 00:16:59,570 --> 00:17:01,120 해당 응용 프로그램을 실행하십시오. 282 00:17:01,120 --> 00:17:04,400 그러나 그들은이에, 실제로있어, 그들은 별도의 장소에서 실제로있어 283 00:17:04,400 --> 00:17:06,410 에 의해 이용되고 뿐만 아니라 다른 용기. 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> 당신은 여기에서 볼 수 있도록로 그 우리는 데몬 이미지로 시작하는 경우 286 00:17:14,410 --> 00:17:18,619 다음 기본 이미지와 같은 우리는 가서 [추가? 이맥스?] 287 00:17:18,619 --> 00:17:20,720 그리고 그 다른 층입니다. 288 00:17:20,720 --> 00:17:21,916 그리고 아파치를 추가합니다. 289 00:17:21,916 --> 00:17:22,790 즉, 다른 층입니다. 290 00:17:22,790 --> 00:17:25,470 그리고 우리는 지출 그에서 컨테이너. 291 00:17:25,470 --> 00:17:29,760 이러한 이미지의 각각, 이들 층 각각, 292 00:17:29,760 --> 00:17:35,530 구별된다 할 수 있습니다 다른 컨테이너에 의해 재사용. 293 00:17:35,530 --> 00:17:40,070 >> 당신이 스스로 용기를 보면, 그들은 어떻게 든 VM-같은 같은거야 294 00:17:40,070 --> 00:17:41,930 그러나 동시에 처리하지. 295 00:17:41,930 --> 00:17:49,180 그래서, 그들은 가지고 있지 않은, 기술적, 그 아래에 전체 운영 체제입니다. 296 00:17:49,180 --> 00:17:52,630 그들은 하나의 커널을 사용 호스트 운영 시스템. 297 00:17:52,630 --> 00:17:54,440 그리고 그들은 그 위에 구축 할 수 있습니다. 298 00:17:54,440 --> 00:17:56,250 그들은 어떻게 보는가에 모방. 299 00:17:56,250 --> 00:18:00,710 그들은 그들의 루트 파일을 모방 운영 체제의 시스템. 300 00:18:00,710 --> 00:18:04,930 그러나 실제로 복제되지 않습니다. 301 00:18:04,930 --> 00:18:12,080 >> 그래서, 대신 불변의 층을 갖는, 컨테이너는 마지막 층 302 00:18:12,080 --> 00:18:14,690 자체, 이는 판독 - 기록 층이다. 303 00:18:14,690 --> 00:18:17,350 이는 또한 처리를 실행 응용 프로그램의. 304 00:18:17,350 --> 00:18:23,530 그리고 그것은 기본 레이어에 따라 달라집니다. 305 00:18:23,530 --> 00:18:26,730 모든 컨테이너는 이미지에서 만들었습니다. 306 00:18:26,730 --> 00:18:32,450 그리고 그 이미지는 하나가 될 수 있습니다 층 또는 다층 이미지입니다. 307 00:18:32,450 --> 00:18:37,200 >> 그리고 여기서주의 할 , 도커이 많이 사용하는 308 00:18:37,200 --> 00:18:40,370 또는 기록 중 복사 메커니즘을 기반으로합니다. 309 00:18:40,370 --> 00:18:44,350 그래서 당신이하지 않은 경우, 실제로 그 컨테이너를 변경하기, 310 00:18:44,350 --> 00:18:45,930 이 여분의 공간을 않을거야. 311 00:18:45,930 --> 00:18:49,600 그래서 기본적으로 방법을이다 기록 중 복사를 요약한다. 312 00:18:49,600 --> 00:18:53,820 확실히 속도 것 컨테이너의 부팅 시간. 313 00:18:53,820 --> 00:18:56,300 당신이 결정하지 않는 경우 때문에 컨테이너에 대한 변경, 314 00:18:56,300 --> 00:18:57,800 이미 거기에 무엇을 사용합니다. 315 00:18:57,800 --> 00:19:01,130 316 00:19:01,130 --> 00:19:02,955 >> 그래서, 실제로 작동하는 방법. 317 00:19:02,955 --> 00:19:06,920 318 00:19:06,920 --> 00:19:14,240 그것의 일부는, 그것을 지금처럼 적어도 두 가지 핵심 커널을 사용한다 319 00:19:14,240 --> 00:19:14,820 풍모. 320 00:19:14,820 --> 00:19:17,660 그리고 기본적으로 무엇을이다 분리의 수준을 생성 321 00:19:17,660 --> 00:19:19,550 용기 자체에 대한. 322 00:19:19,550 --> 00:19:22,290 이러한 기능은 네임 스페이스와 cgroup을. 323 00:19:22,290 --> 00:19:29,870 그래서 네임 스페이스에 대한 방법 격리 된 리소스를 생성 324 00:19:29,870 --> 00:19:36,290 그래서 용기 자체에 그, 만 특정 자원을 볼 수 있습니다. 325 00:19:36,290 --> 00:19:40,030 이러한 네트워크 인터페이스로 또는 특정 사용자 또는 이것 저것. 326 00:19:40,030 --> 00:19:44,160 >> 그리고 그 만 볼 만하다 컨테이너 내에서 액세스 할 수. 327 00:19:44,160 --> 00:19:48,290 다른 측면 한계에 CGROUP 어떻게 당신이 그 자원을 사용합니다. 328 00:19:48,290 --> 00:19:50,950 CPU, 메모리, 디스크. 329 00:19:50,950 --> 00:19:53,900 당신은, 나 나에 갈 수없는 경우 사람들은 실제로 의미 330 00:19:53,900 --> 00:19:57,410 by-- 개발 된 기능 그들은 리눅스 커널의 일부입니다. 331 00:19:57,410 --> 00:20:01,800 그래서 그들은 재발되지 않았습니다 하거나 도커에 의해 다시. 332 00:20:01,800 --> 00:20:03,770 고정 표시기를 사용합니다. 333 00:20:03,770 --> 00:20:05,560 >> 어떤 의사 정말로 않았다 여기가 실제로 334 00:20:05,560 --> 00:20:08,680 조율 만들기 각 컨테이너에 대한 네임 스페이스 335 00:20:08,680 --> 00:20:13,320 과 cgroup을 만드는 것은이다 있도록 컨테이너를 만들 터무니없이 쉽게 336 00:20:13,320 --> 00:20:14,870 이러한 기능을 사용하여. 337 00:20:14,870 --> 00:20:22,910 물론, 내가 한 바와 같이 이전, 연합 시스템 파일과 진정으로 기록 중 복사 338 00:20:22,910 --> 00:20:26,810 속도와 디스크를 도움 컨테이너의 활용. 339 00:20:26,810 --> 00:20:28,917 >> 그리고 일단 당신이 얻을 당신의 도커 주위에 손, 340 00:20:28,917 --> 00:20:32,000 당신은에 얼마나 빨리 보게 될 것입니다 실제로 컨테이너와 눈물을 회전 341 00:20:32,000 --> 00:20:32,500 그 아래로. 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 당신은 요청할 수 있습니다 경우에 따라서, 어떻게 수행 할 수 있습니다 당신은 실제로 이미지를 구축? 344 00:20:40,230 --> 00:20:45,940 우리는 생성 프로세스에 의해 이미지를 구축 용기 제작의 변화, 변질 345 00:20:45,940 --> 00:20:50,220 그들과이를 투입 이미지가되기에. 346 00:20:50,220 --> 00:20:54,330 >> 그래서 닭과 여기에 계란 참조 347 00:20:54,330 --> 00:20:57,350 모든 컨테이너 와서 때문에 이미지와 이미지 온에서 348 00:20:57,350 --> 00:21:00,270 최선을 다하고 용기에서, 대부분의 경우. 349 00:21:00,270 --> 00:21:03,830 세 가지 옵션이 있습니다 이미지를 만들 수 있습니다. 350 00:21:03,830 --> 00:21:06,580 내가 설명하는거야 첫 번째와 마지막. 351 00:21:06,580 --> 00:21:10,060 당신은 수동으로 할 수 있습니다 가서 용기를 실행 352 00:21:10,060 --> 00:21:14,280 그 변경 사항을, 같은 당신은 어떤 VM에 할 것 353 00:21:14,280 --> 00:21:17,060 또는 운영 체제, 등 새로운 바이너리를 설치하는 것과, 354 00:21:17,060 --> 00:21:19,370 파일 시스템 및 이것 저것을 추가. 355 00:21:19,370 --> 00:21:22,620 >> 그리고 당신은, 종료 당신은 거기까지 볼 수 있습니다. 356 00:21:22,620 --> 00:21:24,330 내 컨테이너를 종료하고 있습니다. 357 00:21:24,330 --> 00:21:26,050 그리고 나는 도커 커밋하고 있어요. 358 00:21:26,050 --> 00:21:28,390 그리고 나는 그것을 커밋하고있다. 359 00:21:28,390 --> 00:21:31,560 현재 그 수를 볼 수 있습니다 단지 UUID, 또는 제 1 12 360 00:21:31,560 --> 00:21:32,810 UUID의 비트. 361 00:21:32,810 --> 00:21:34,320 UUID 또는 바이트. 362 00:21:34,320 --> 00:21:35,770 그리고 나는 내 이미지를 호출하고 있습니다. 363 00:21:35,770 --> 00:21:39,510 이제 고정 표시기 처리한다 모든 것을 기록 나는 그것을했다 364 00:21:39,510 --> 00:21:42,830 새를 만드는 그 위에 이미지를 기반으로합니다. 365 00:21:42,830 --> 00:21:47,080 366 00:21:47,080 --> 00:21:52,560 >> 나는 타르에 대해 얘기하지 않을거야 하지만 단일 얻을 수있는 방법은있다 367 00:21:52,560 --> 00:21:58,200 하나를 만들거나 하나를 만들 타르볼을 사용하여 레이어 이미지입니다. 368 00:21:58,200 --> 00:22:02,650 내가 얘기하는거야 주로 현재 사용되고 있는지, 369 00:22:02,650 --> 00:22:03,270 Dockerfile이다. 370 00:22:03,270 --> 00:22:07,260 어떤 기술적 처음이다 도커 자체적으로 자동화 된 단계. 371 00:22:07,260 --> 00:22:11,920 그래서 Dockerfiles 당신이있어 일이 있습니다 GitHub의의의 repos을 많이 보게 될 것 372 00:22:11,920 --> 00:22:13,150 오늘. 373 00:22:13,150 --> 00:22:16,420 그것은 기본적으로 그냥 기술하는 텍스트 파일 374 00:22:16,420 --> 00:22:19,780 정확히 어떻게 이미지를 빌드합니다. 375 00:22:19,780 --> 00:22:25,540 >> 그리고, 라인마다, 실제로 작성 컨테이너는, 그 라인을 실행, 376 00:22:25,540 --> 00:22:30,480 에 해당 컨테이너를 범 새로운 이미지, 그리고, 기본적으로, 377 00:22:30,480 --> 00:22:36,160 이후의 모든 작업에 사용 당신은 마지막 이미지에 도달 할 때까지. 378 00:22:36,160 --> 00:22:39,260 이는 기본적으로 여기에 끝을 목표를 끝낸다. 379 00:22:39,260 --> 00:22:42,420 그리고 후에는 후 exec-- 쓰기 당신의 Dockerfile, 어떤 380 00:22:42,420 --> 00:22:46,750 순수하게 텍스트에, 당신은 도커을 구축하고 이미지의 이름. 381 00:22:46,750 --> 00:22:50,000 >> 그리고 당신은 그 것을 가리 어디 Dockerfile은이다. 382 00:22:50,000 --> 00:22:56,570 그리고 당신은 나의 이미지를 볼 것으로 예상 할 수있다 이미지가 같이 로컬 있습니다. 383 00:22:56,570 --> 00:22:59,100 그래서 그냥 시각이다 어떤 일이 일어나는지의 예. 384 00:22:59,100 --> 00:23:00,820 당신은 기본 이미지로 시작합니다. 385 00:23:00,820 --> 00:23:05,150 당신은 용기에 그것을 실행하는 것이 기본 이미지 자체를 변경하지 않습니다. 386 00:23:05,150 --> 00:23:08,310 하지만 그 대신 작성 그 위에 층을 다시 작성 387 00:23:08,310 --> 00:23:10,340 위치를 변경합니다, 하는 당신은 커밋 388 00:23:10,340 --> 00:23:15,050 당신은 과정까지를 반복 당신은 당신의 최종 이미지에 도착. 389 00:23:15,050 --> 00:23:20,980 >> 그리고 그렇게함으로써 다른 모든 빌드 프로세스는 동일한 층을 사용하여 390 00:23:20,980 --> 00:23:23,870 그리고 same-- 기본적으로 고정 표시기 그 레이어를 캐시합니다. 391 00:23:23,870 --> 00:23:30,040 나는 정확히 같은 일을 해요 경우 있도록 프로세스 대신 PHP를 설치, 392 00:23:30,040 --> 00:23:31,540 파이썬을 설치하고있다. 393 00:23:31,540 --> 00:23:34,210 그것은 아파치와 우분투를 사용하는 것입니다. 394 00:23:34,210 --> 00:23:39,570 그런 식으로 그래서 당신은 당신의 디스크를 사용하고 있습니다. 395 00:23:39,570 --> 00:23:42,330 이는 캐시를 이용하는 것 이 가능한 이미지. 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> 마지막 조각은 레지스트리, 인 당신이 당신의 이미지를 배포하는 방법입니다. 398 00:23:48,840 --> 00:23:52,710 그리고, 앞서 언급 한 바와 같이, 그것의 클라우드 버전이있다, 399 00:23:52,710 --> 00:23:54,290 이는 도커 허브입니다. 400 00:23:54,290 --> 00:23:57,550 당신은 이동 및 탐색 할 수 있습니다 기본적으로, 많은 401 00:23:57,550 --> 00:24:04,900 그것은 공공의 SAS 제품의 그 당신은 여전히​​, 개인 이미지를 가질 수 있습니다 402 00:24:04,900 --> 00:24:06,590 그러나 공공 이미지가 많이있다. 403 00:24:06,590 --> 00:24:10,580 그것은 당신이 할 수있는, 실제로 무제한이다 이 무제한 공공 이미지를 밀어 넣습니다. 404 00:24:10,580 --> 00:24:13,730 그리고 이것은 어떻게 당신이 할 수있다 팀과 공동 작업을 수행 할 수 있습니다. 405 00:24:13,730 --> 00:24:17,159 >> 당신이 REPO에서 당신은 단지 그들을 가리킬 수 있습니다 그리고 그들은 나 이미지를 다운로드 할 수 있습니다 406 00:24:17,159 --> 00:24:18,200 그리고 그들은 그것을 다운로드 할 수 있습니다. 407 00:24:18,200 --> 00:24:21,140 408 00:24:21,140 --> 00:24:24,990 이야기와 그래서 충분히. 409 00:24:24,990 --> 00:24:29,110 누가 진짜 빨리 몇 가지 데모를보고 싶어? 410 00:24:29,110 --> 00:24:31,330 괜찮아. 411 00:24:31,330 --> 00:24:34,050 그래서 나는 여기있다. 412 00:24:34,050 --> 00:24:37,480 너희들은 나의 화면을 볼 수 ca를? 413 00:24:37,480 --> 00:24:38,390 괜찮아. 414 00:24:38,390 --> 00:24:45,810 >> 그래서 도커 여기 실행, 그래서 이 그게 ... 확인할 수 있습니다하면 버전입니다 415 00:24:45,810 --> 00:24:47,510 도커의 실행중인 그. 416 00:24:47,510 --> 00:24:49,320 도커 정보를 수행 할 수 있습니다. 417 00:24:49,320 --> 00:24:55,730 얼마나 많은에 대한 모든 정보를 확인 이미지들은 등등 등, 그리고. 418 00:24:55,730 --> 00:24:58,890 고정 표시기 추신, 아무것도 실행이있다. 419 00:24:58,890 --> 00:25:00,570 사람들을 연결된. 420 00:25:00,570 --> 00:25:06,370 >> 그래서 내가하고 싶은 첫번째 일은 쇼 당신은 당신이 쉽게 컨테이너를 실행할 수있는 방법에 대해 설명합니다. 421 00:25:06,370 --> 00:25:09,350 그래서 아름다움에 대한 의사 실행, 그 경우 실제로 422 00:25:09,350 --> 00:25:14,700 로컬 이미지를 찾을 수없는, 기본적으로는 닥터 허브 회담 423 00:25:14,700 --> 00:25:17,240 거기를 찾으려고 당신을 위해 및 다운로드를. 424 00:25:17,240 --> 00:25:22,820 그래서 도커를 포함 자연적으로, 명령을 당깁니다. 425 00:25:22,820 --> 00:25:26,130 >> 그래서 도커 실행, 안녕하세요 세계를한다면. 426 00:25:26,130 --> 00:25:28,890 427 00:25:28,890 --> 00:25:31,200 그래서, 먼저는거야 그것을 찾으려고합니다. 428 00:25:31,200 --> 00:25:36,140 그렇지 않으면, 당신이 여기에서 볼 수 있듯이, 그것은 로컬로 찾을 수 없습니다. 429 00:25:36,140 --> 00:25:41,830 지금은 두 층을 뽑아 즉, 해당 이미지를 만들어 그것을 실행. 430 00:25:41,830 --> 00:25:45,440 안녕하세요 세계는 기본적으로 당신이 한 일을 출력. 431 00:25:45,440 --> 00:25:47,680 그래서이 가장 쉬운 방법입니다, 하나 쉬운 예. 432 00:25:47,680 --> 00:25:53,840 그래서 사실 난 그냥 달려 컨테이너가 진짜 빨리 종료되었습니다. 433 00:25:53,840 --> 00:25:59,500 >> 나는 경우, run-- 및 방법에 의해하려면 난, 당신이 알고있는 바로 그래서, 시간에 원하는 434 00:25:59,500 --> 00:26:03,572 이는 데 걸리는 시간입니다 실제로 스핀 업하고이 포함되어 있습니다. 435 00:26:03,572 --> 00:26:05,030 우리는 (밀리 초)을 측정하고 있습니다. 436 00:26:05,030 --> 00:26:10,600 그래서 당신이 볼 수있는 얼마나 많은이 수 실제로뿐만 아니라 시험에 도움이, 437 00:26:10,600 --> 00:26:13,200 뿐만 아니라 심지어 배포. 438 00:26:13,200 --> 00:26:17,221 그래서 빠른 노트는에있다. 439 00:26:17,221 --> 00:26:18,970 난 다음 일은 하기 위하여려고하는 것은 실제로 440 00:26:18,970 --> 00:26:21,930 이미 준비했습니다 이미지를 실행합니다. 441 00:26:21,930 --> 00:26:24,460 그래서 실행을 고정 표시기. 442 00:26:24,460 --> 00:26:27,240 -d 말할 단지 플래그입니다 그것은 백그라운드에서 실행합니다. 443 00:26:27,240 --> 00:26:30,290 그리고 -p 특정 포트를 할당합니다. 444 00:26:30,290 --> 00:26:32,670 때문에 기본적으로, 용기, 절연입니다 445 00:26:32,670 --> 00:26:36,080 그래서 당신은 정확하게 지정해야 어떻게 액세스 할 수 있습니다. 446 00:26:36,080 --> 00:26:41,150 이 경우, 나는 도커를 말하는거야 호스트에서 임의의 포트를 매핑 447 00:26:41,150 --> 00:26:44,560 내부의 지정된 포트에 컨테이너 자체. 448 00:26:44,560 --> 00:26:47,130 449 00:26:47,130 --> 00:26:56,460 그리고 그 곳 image-- 기본적이다 희망이 오른쪽입니다. 450 00:26:56,460 --> 00:27:01,780 >> 그래서 병렬 다운로드 각을한다 그 층 당신은 여기에서 볼 수있다. 451 00:27:01,780 --> 00:27:06,949 사람들은 층을 만드는 있습니다 내가 내장 된 최종 이미지입니다. 452 00:27:06,949 --> 00:27:08,115 그것은 두 번째를 취할 것입니다. 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 그리고 짜잔. 455 00:27:12,370 --> 00:27:16,590 >> 나는 고정 표시기의 PS를 할 경우 그래서 지금, 내가해야 실행 뭔가를 참조하십시오. 456 00:27:16,590 --> 00:27:22,250 나는 이미지를 ID를 볼 수 이 것을 그것은 기반으로 한 457 00:27:22,250 --> 00:27:23,880 하고 명령을 실행하였습니다. 458 00:27:23,880 --> 00:27:28,720 그리고이 액세스하는 방법 기본적으로 해당 포트로 이동합니다. 459 00:27:28,720 --> 00:27:33,240 그래서 나는이 이러시면 갈거야 나는 AWS에 그것을 실행하는거야됩니다. 460 00:27:33,240 --> 00:27:37,150 나는 32769에 갈거야. 461 00:27:37,150 --> 00:27:37,650 죄송합니다. 462 00:27:37,650 --> 00:27:40,495 463 00:27:40,495 --> 00:27:41,120 그리고 여기 우리는 간다. 464 00:27:41,120 --> 00:27:44,550 >> 그래서 이것은 단지 실제로 표시하는 웹 서비스 465 00:27:44,550 --> 00:27:46,240 어떤이에서 제공되는 컨테이너. 466 00:27:46,240 --> 00:27:50,450 그래서 당신은 그것을 볼 수 있습니다 컨테이너 a9f에서입니다. 467 00:27:50,450 --> 00:27:52,850 그리고 여기가 컨테이너의 이름입니다. 468 00:27:52,850 --> 00:27:56,550 그래서 너희들은 얼마나 빨리 볼 수 있습니다 그것은 실제로뿐만 아니라 끌어이었다뿐만 아니라, 469 00:27:56,550 --> 00:28:00,440 이 컨테이너를 배포합니다. 470 00:28:00,440 --> 00:28:05,070 >> 이제 다음 단계에있다 Dockerfiles 들여다 471 00:28:05,070 --> 00:28:09,430 어떻게 우리가 실제로 할 수있는 새로운 이미지를 구축 할 수 있습니다. 472 00:28:09,430 --> 00:28:15,250 난 그냥 클론을 얻을 갈거야, Dockerfile 이전에 기초 샘플 473 00:28:15,250 --> 00:28:17,755 도, 아파치와 PHP의 하나. 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 바라건대 내 REPO를 기억한다. 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> 그래서 지금은 내 저장소가 있습니다. 478 00:28:38,750 --> 00:28:43,080 그리고 당신은 보게 될 것 이 많은 사실. 479 00:28:43,080 --> 00:28:45,110 나는 나무를 설치하지 않았다. 480 00:28:45,110 --> 00:28:48,700 >> 그래서 기본적으로 당신은 어떻게 보게 될 것 소스 코드 문서의 주위에 481 00:28:48,700 --> 00:28:51,240 그것은, 그리고에 다음 Dockerfile 방법 실제로 패키지. 482 00:28:51,240 --> 00:28:57,970 그래서 그냥 샘플 PHP의 그 헬로 CS50 메아리. 483 00:28:57,970 --> 00:29:01,550 >> 나는 그것을 실행하고자한다면, 나는 고정 표시기 구축을 다하겠습니다. 484 00:29:01,550 --> 00:29:03,370 나는 먼저 구축해야합니다. 485 00:29:03,370 --> 00:29:12,420 나는 그것을 demo_cs50 이름을거야. 486 00:29:12,420 --> 00:29:16,470 그리고 당신은 너무에 태그를해야합니다. 487 00:29:16,470 --> 00:29:19,802 그럼이 점 v1에서는 호출 할 수 있습니다. 488 00:29:19,802 --> 00:29:21,760 앞서 설명한 바와 같이 그래서, 오늘은 무엇을하고 있어요 489 00:29:21,760 --> 00:29:26,840 내가 사용을 갈 도커을 말하고있다 that-- 실제로, 미안 해요, 내 나쁜. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 우리는보고하지 않았다 Dockerfile 자체에서. 492 00:29:32,500 --> 00:29:39,020 그래서 여기에있는 유일한 일이 있습니다 뿐만 아니라 추가 정보 파일의 index.php 493 00:29:39,020 --> 00:29:39,810 및 Dockerfile. 494 00:29:39,810 --> 00:29:44,600 >> 그래서 당신은보기에 걸릴 경우 Dockerfile는, 그래서이다 495 00:29:44,600 --> 00:29:47,150 매우 유사 무엇 나는 이전에 설명했다. 496 00:29:47,150 --> 00:29:51,220 그것은 단지 무리입니다 도커 실행 단계 497 00:29:51,220 --> 00:29:56,330 컨테이너를 생성하고 아래로 찢어으로 과 [? 계산?]를 이미지로. 498 00:29:56,330 --> 00:29:59,570 >> 그리고 기본적으로 당신은 할 수 see-- [들림]를 here-- 499 00:29:59,570 --> 00:30:04,340 그러나이 지역에서 REPO이다. 500 00:30:04,340 --> 00:30:06,410 그것은 가서 잡아 index.php를하는 것입니다. 501 00:30:06,410 --> 00:30:10,970 그래서 유일한 소스 코드는 그 실제로 응용 프로그램의 일부입니다. 502 00:30:10,970 --> 00:30:16,800 이 모든 것이 기본적이다 운영체제 배관 503 00:30:16,800 --> 00:30:21,460 오른쪽 패키지를 얻고 아파치와 PHP 및 이것 저것. 504 00:30:21,460 --> 00:30:26,950 그러나 이것은 실제로 index.php를 복용 용기로를 투입, 505 00:30:26,950 --> 00:30:28,210 이미지에. 506 00:30:28,210 --> 00:30:33,120 >> 그래서 당신은 가서 실행하는 경우 다음을 수행하여 명령, 507 00:30:33,120 --> 00:30:36,155 그것은, 실제로이 딴 것 이 조금 걸릴 수 있습니다. 508 00:30:36,155 --> 00:30:40,870 509 00:30:40,870 --> 00:30:42,455 희망이 너무 오래 걸릴하지 않습니다. 510 00:30:42,455 --> 00:30:45,129 511 00:30:45,129 --> 00:30:46,170 그래서 당신은 단계를 볼 수 있습니다. 512 00:30:46,170 --> 00:30:49,320 그리고 이동하는 것이 좋습니다 집에 오늘 그것을 시도. 513 00:30:49,320 --> 00:30:51,280 그리고 마노는 설명합니다 정확히 어떻게 당신이 할. 514 00:30:51,280 --> 00:30:57,810 그러나 정확하게 볼 정말 좋아요 무슨 일이 뒤에서 무슨 일이 일어나고. 515 00:30:57,810 --> 00:31:02,420 그러나 구축하는 터무니없이 쉽게 이미지가 고정 표시기를 사용하여 배포하고. 516 00:31:02,420 --> 00:31:12,170 517 00:31:12,170 --> 00:31:14,050 >> 그것은 조금 복용 내가 기대했던 것보다 더. 518 00:31:14,050 --> 00:31:29,085 519 00:31:29,085 --> 00:31:32,690 >> 의 너와이 식을 때 어떻게되는지 보자. 520 00:31:32,690 --> 00:31:36,260 당신은 그 단계의 각을 볼 수 있도록 Dockerfile의 행을 나타냅니다. 521 00:31:36,260 --> 00:31:42,570 그리고는 것을 여기에 표시 성공적으로이 이미지를 구축했다. 522 00:31:42,570 --> 00:31:46,480 >> 나는 고정 표시기 이미지를 수행한다면, 나는 갈거야 내가 로컬에있는 모든 이미지를 참조하십시오. 523 00:31:46,480 --> 00:31:52,160 그 중 하나는 호출 내 자명 한 이미지의 이름, 524 00:31:52,160 --> 00:31:56,050 및 태그 representing-- 주로이 버전 태그입니다. 525 00:31:56,050 --> 00:31:58,040 >> 그래서 지금은 실행하려면 그것은, 내가 고정 표시기 실행을한다. 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 그리고 난 그냥 -d -P을 수행 할 수 있습니다. (V1)를 수행합니다. 528 00:32:14,960 --> 00:32:18,500 그래서 나는 두 가지를 가지고 지금 볼 수 있습니다 컨테이너는 하나를 실행하는 나는 단지 529 00:32:18,500 --> 00:32:21,230 만들고 헬로 내가 지난있어 고정 표시기 하나. 530 00:32:21,230 --> 00:32:24,320 >> 그리고 당신은 여기에서 볼 그것은 그 수 그것은 다른 포트에 할당. 531 00:32:24,320 --> 00:32:30,710 나는 동일한 IP로 이동하지만, 할당한다면 다른 port-- 희망 나는하지 않았다. 532 00:32:30,710 --> 00:32:33,060 그래서 지금이 응용 프로그램입니다 난 그냥 배치있다. 533 00:32:33,060 --> 00:32:35,980 534 00:32:35,980 --> 00:32:43,900 >> 내가 변경하려면, 내가 신속하게 소스 코드를 편집 할 535 00:32:43,900 --> 00:32:49,050 그리고 다음을 수행하십시오. 536 00:32:49,050 --> 00:32:55,170 의 안녕 하버드 해 보자. 537 00:32:55,170 --> 00:32:57,989 그래서 지금 무슨 일이 일어나고 있는지 일이 난 것입니다 538 00:32:57,989 --> 00:32:59,905 로 태그 것 version-- 오 다른, 539 00:32:59,905 --> 00:33:03,080 아니 이것은 태그 guy-- 다른 버전. 540 00:33:03,080 --> 00:33:05,735 그리고 당신은 거 야 see-- 너희들 기대 541 00:33:05,735 --> 00:33:11,020 이것은 동일한 시간이 걸릴 그것을 두 번째 시간을 만들거나하지 않으려면? 542 00:33:11,020 --> 00:33:14,470 좋아, 누군가는 왜 아는 사람? 543 00:33:14,470 --> 00:33:15,020 발언. 544 00:33:15,020 --> 00:33:16,350 >> 청중 : [들리지] 545 00:33:16,350 --> 00:33:19,830 >> 니콜라 KABAR : 그것은 기본적으로의 우리 단지 나중에 단계 중 하나를 변경합니다. 546 00:33:19,830 --> 00:33:23,110 그러므로 그것은을 사용하는 것 캐시는 그 각 층을 사용. 547 00:33:23,110 --> 00:33:27,080 그리고 정말 일부의 도커의 킬러 기능 548 00:33:27,080 --> 00:33:32,930 실제로 사용하는 방법이다 및 재이용은 인계 549 00:33:32,930 --> 00:33:36,950 같은 용 디스크 정보의 정확한 조각. 550 00:33:36,950 --> 00:33:40,700 >> 우리는 같은 일을 할 수 있다면, 그것은 단지 몇 초 걸렸습니다. 551 00:33:40,700 --> 00:33:48,860 우리는 지금 redeploy--하려면 나는 3 용기를 가져야한다. 552 00:33:48,860 --> 00:33:56,160 하지만이 하나가되고 있습니다 짓이야 일곱 하나에 재직했습니다. 553 00:33:56,160 --> 00:33:58,860 그래서 지금은 세 번째 컨테이너입니다. 554 00:33:58,860 --> 00:34:02,580 모두가 이해 내가 그냥 여기나요? 555 00:34:02,580 --> 00:34:06,320 >> 그래서 지금 당신이 공유하고자하는 경우 친구들과 진짜 빨리 용기, 556 00:34:06,320 --> 00:34:14,840 당신은 단지 고정 표시기가 밀어 할 수 희망, 용기의 이름입니다. 557 00:34:14,840 --> 00:34:20,130 그래서 지금은 밀어 것 이러시면 여기에 서명하고 있지 않다. 558 00:34:20,130 --> 00:34:33,511 559 00:34:33,511 --> 00:34:34,219 미안합니다. 560 00:34:34,219 --> 00:34:39,219 하지만 지금은이 문제를 해결하지 않을거야. 561 00:34:39,219 --> 00:34:42,780 그러나 기본적으로 그 하나의 명령 그냥 밀어 올라가고있다. 562 00:34:42,780 --> 00:34:45,670 그리고 당신은 할 수있을거야 당신이 도커 허브에 가면 볼 563 00:34:45,670 --> 00:34:48,587 그리고 당신은, 당신이있어 로그인 그것을 볼 수있을 것. 564 00:34:48,587 --> 00:34:50,420 그리고 당신은 할 수 있습니다 것입니다 누구를 가리 565 00:34:50,420 --> 00:34:52,750 가서 당겨 해당 이미지를 사용할 수 있습니다. 566 00:34:52,750 --> 00:34:55,460 그리고 그들은 그것을 사용할 수 있습니다. 567 00:34:55,460 --> 00:34:57,760 >> 그와 함께, 희망 나는 종류의 증명 568 00:34:57,760 --> 00:35:01,230 얼마나 쉬운 그것은 도커와 함께 작동하는 것입니다. 569 00:35:01,230 --> 00:35:06,610 그리고 난 그냥 갈거야 다시 마노에게 그것을 제공합니다. 570 00:35:06,610 --> 00:35:11,760 그리고 그는 여기에서 받아 것입니다. 571 00:35:11,760 --> 00:35:13,990 >> MANO MARKS : 좋아 감사, 감사 니코. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 그래서 뭐? 574 00:35:20,614 --> 00:35:24,410 그래서 것들 중 하나 내가 하고 싶었던 함께 넣어 575 00:35:24,410 --> 00:35:28,820 왜이 important--입니다 왜 도커 이유 576 00:35:28,820 --> 00:35:33,000 용기 등이다 중요한 새로운 개발, 577 00:35:33,000 --> 00:35:36,890 실제로 소프​​트웨어를 수행하는 새로운 방법. 578 00:35:36,890 --> 00:35:41,300 >> 내가 전에, 나는 갈거야 몇 가지 통계를 소개합니다. 579 00:35:41,300 --> 00:35:42,790 나는이 모든 읽기 않을거야. 580 00:35:42,790 --> 00:35:52,540 그러나 이것은 당신에게 방법을 많이 보여줍니다 인기있는이 지역 사회에있다. 581 00:35:52,540 --> 00:35:56,310 핵심 도커 기술 오픈 소스입니다. 582 00:35:56,310 --> 00:36:03,560 그래서 도커 엔진, 작성은이다, 스웜, 다른 물건의 무리 583 00:36:03,560 --> 00:36:05,210 모든 오픈 소스입니다. 584 00:36:05,210 --> 00:36:10,590 그리고 우리가 무엇을 내가했다 , 1,300 참여자를 말한다. 585 00:36:10,590 --> 00:36:15,630 당신이 보면 당신이 지금보고있는 일자리의 수, 마지막으로 586 00:36:15,630 --> 00:36:19,640 우리는 약 43,000 작업이었다 보았다 구멍은 구체적으로 언급 587 00:36:19,640 --> 00:36:22,230 도커에 익숙. 588 00:36:22,230 --> 00:36:26,450 이미지의 수백만의 수백이 도커 허브에서 다운로드. 589 00:36:26,450 --> 00:36:31,870 그리고, 물론, 훨씬 더 큰 통계. 590 00:36:31,870 --> 00:36:34,770 >> 궁금해하는 사람들을 위해, 그것을 원래 파이썬으로 작성되었습니다 591 00:36:34,770 --> 00:36:37,730 다음 이동에 다시. 592 00:36:37,730 --> 00:36:40,320 그리고 그것은 단지되었습니다 그것은 단지의 source-- 열 593 00:36:40,320 --> 00:36:44,950 약 2 년 반에 대한 릴리스되었습니다, 이는 그 2와 1/2 년을 의미합니다, 594 00:36:44,950 --> 00:36:48,020 우리는 엄청난 양의 봤어요 성장과 중요성 595 00:36:48,020 --> 00:36:50,190 지역 사회에서이의. 596 00:36:50,190 --> 00:36:52,400 그래서 내가 얘기하고 싶지 이유에 대해 조금. 597 00:36:52,400 --> 00:36:54,940 598 00:36:54,940 --> 00:36:59,880 >> 그래서 단지의 일부를 반복합니다 니코의 요점은, 고정 표시기 빠릅니다. 599 00:36:59,880 --> 00:37:00,630 그것은 휴대용입니다. 600 00:37:00,630 --> 00:37:02,500 그것은 재현. 601 00:37:02,500 --> 00:37:06,130 그리고 그것은 표준 환경을 설정합니다. 602 00:37:06,130 --> 00:37:13,370 >> 그리고 이것은 나의 엉터리입니다 뭐 ... 근절 모노리스는 slide-- 무엇 603 00:37:13,370 --> 00:37:17,990 그것은 사람들이 어떻게 돕고, 어떤 소프트웨어 산업의 많은 604 00:37:17,990 --> 00:37:21,400 에 일을 시작 2000 년대 초반은, 이동 605 00:37:21,400 --> 00:37:24,200 이 모 놀리에서 하나의 응용 프로그램 606 00:37:24,200 --> 00:37:28,590 모든 의존성해야했다 경우 전체 응용 프로그램이 있었다 전에 테스트 607 00:37:28,590 --> 00:37:31,280 , 배포 할 수있는 웹 사이트를 의미 할 수있다 608 00:37:31,280 --> 00:37:36,240 한 번만 배치되었다 매 3 개월 이상, 609 00:37:36,240 --> 00:37:42,650 훨씬 더 서비스 지향 아키텍처 610 00:37:42,650 --> 00:37:46,090 또는 구성 요소 화 된 다른 유형 애플리케이션 아키텍처의. 611 00:37:46,090 --> 00:37:48,610 그리고 이러한 허용 아키텍처 가지 612 00:37:48,610 --> 00:37:52,250 그 활용 고정 표시기는이 세 가지에 실행 613 00:37:52,250 --> 00:37:58,450 개발의 주요 분야, 어떤 개발은 실제 코드를 작성하고, 614 00:37:58,450 --> 00:38:00,140 코드를 테스트하고 배포. 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> 그래서 왜 중요한가? 617 00:38:05,420 --> 00:38:09,920 당신이 할 수 뭐랄까 있다면 내게 예를 제공합니다. 618 00:38:09,920 --> 00:38:13,600 당신은 웹 사이트 인 경우 장치 개발자, 당신이있어 619 00:38:13,600 --> 00:38:19,020 을 기반으로 웹 사이트를 개발 다윗이 여기에 생성 된 데이터베이스. 620 00:38:19,020 --> 00:38:20,490 죄송합니다 데이빗, 난 당신을 부르고 있어요. 621 00:38:20,490 --> 00:38:22,984 622 00:38:22,984 --> 00:38:24,900 당신은 배포하고 싶었다면 모든 것은, 당신은 좋겠 623 00:38:24,900 --> 00:38:28,870 전통적인하에 기다려야 모 놀리 식 소프트웨어 개발 624 00:38:28,870 --> 00:38:32,710 환경, 당신은 기다려야 할 것 그는 데이터베이스와 완료 될 때까지 625 00:38:32,710 --> 00:38:36,030 당신은 실제로 만들 수 전에 당신의 웹 사이트에 변경 사항이 적용됩니다. 626 00:38:36,030 --> 00:38:40,900 당신을 다시 전개해야 할 것이다 이렇게하는 전체 응용 프로그램. 627 00:38:40,900 --> 00:38:45,490 >> 그리고 무엇 도커 도움이 당신이 각이다 다른 구성 요소에 대한 사람의 작업 628 00:38:45,490 --> 00:38:52,990 그들이 가서 그냥 만들고, 그들을 업데이트 인터페이스는 동일하게 유지 있는지 확인하십시오. 629 00:38:52,990 --> 00:38:56,350 그래서 무슨 짓을했는지 그것은 사람들을 이동 것입니다 630 00:38:56,350 --> 00:39:03,950 이러한 대규모 모 놀리 일부터 아키텍처 소프트웨어 그 631 00:39:03,950 --> 00:39:07,610 연속으로 매달 배포 통합 및 지속적인 개발 632 00:39:07,610 --> 00:39:08,490 환경. 633 00:39:08,490 --> 00:39:12,580 >> 지금 이것은, 도커에 고유하지 않습니다 하지만 고정 표시기, 그것은 훨씬 쉽게 634 00:39:12,580 --> 00:39:16,620 이는 당신이 기본적으로있어 의미 지속적으로 배포. 635 00:39:16,620 --> 00:39:20,690 우리는 기업 이야기 공공 직면 응용 프로그램을 배포 636 00:39:20,690 --> 00:39:30,180 회 때문에 수천 그들은 단지 제작에 가치를 637 00:39:30,180 --> 00:39:33,740 작은 변화, 그리고 긴 이 테스트를 통해 실행으로, 638 00:39:33,740 --> 00:39:35,900 그것은 생산에 나가서시키는. 639 00:39:35,900 --> 00:39:41,890 니코는 항상 나에게 이야기했다 일찍 많은 환경에서, 640 00:39:41,890 --> 00:39:46,580 의 표준 수명주기 용기는 초 단위로 측정됩니다, 641 00:39:46,580 --> 00:39:50,460 가상 머신 반면, 개월 단위로 측정 될 수 있습니다. 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> 나는 약간을 가져 가고 싶어 난 때문에 여기십시오 644 00:39:58,690 --> 00:40:00,170 교육 기관에서. 645 00:40:00,170 --> 00:40:06,670 나는 방법의 예를주고 싶어 이 교육 연구에서 작동 646 00:40:06,670 --> 00:40:07,670 상태. 647 00:40:07,670 --> 00:40:10,930 그래서 조직이있다 라는 bioboxes. 648 00:40:10,930 --> 00:40:15,450 Bioboxes는 DNA를 수행 연구자에 대한 분석. 649 00:40:15,450 --> 00:40:22,029 >> 이제 그들이 발견하는 때 그 researcher-- 이것은 아니다 650 00:40:22,029 --> 00:40:24,070 특정의 잘못 researcher--하지만 때 651 00:40:24,070 --> 00:40:31,240 배포 연구원 알고리즘을 분석하고, 652 00:40:31,240 --> 00:40:36,670 특정 방식으로, DNA 샘플, 그들은 소프트웨어를 작성합니다, 653 00:40:36,670 --> 00:40:39,980 어쩌면하려면 해당 게시 다른 곳에서 GitHub의 또는, 654 00:40:39,980 --> 00:40:42,680 그리고 그들은 수행 하였다. 655 00:40:42,680 --> 00:40:47,440 >> 그런데 문제가 있었다 그것은 그 반드시 재현하지 않았다. 656 00:40:47,440 --> 00:40:51,610 순서에 있기 때문에 소프트웨어를 이해하고, 657 00:40:51,610 --> 00:40:54,830 그들은을 위해 설정 될 것이다 정확한 개발 환경 658 00:40:54,830 --> 00:41:00,460 이 연구는 일반적으로 사용되는 것을 자신의 노트북, 또는 서버 또는 데이터 659 00:41:00,460 --> 00:41:04,280 그들이 사용하고 있음을 중심으로. 660 00:41:04,280 --> 00:41:11,530 결과적으로, 매우 어려웠다 연구 결과 때를 재현하는 방법 661 00:41:11,530 --> 00:41:16,910 DNA 샘플을 분석하는보고하기 incidence-- 같은 것들에 662 00:41:16,910 --> 00:41:23,830 심장 발작의 발생률을 비교 존재하는 특정 유전자에 기초하여, 663 00:41:23,830 --> 00:41:28,900 예, 또는 암 위험, 또는에 대한 사물의 다른 종류의. 664 00:41:28,900 --> 00:41:33,900 >> 그래서 그들은 무슨 짓을 대신했다 그들은 용기를 만들기 시작했다. 665 00:41:33,900 --> 00:41:39,380 그리고 당신은 bioboxes.org로 이동 할 수 있습니다, 그것은 큰 조직이다. 666 00:41:39,380 --> 00:41:43,900 그리고 그들이하는 일은 그들이 생산입니다 용기는 연구를 기반으로. 667 00:41:43,900 --> 00:41:46,840 그리고 누군가가 전송 한 후 때마다 자신의 샘플에서, 그들은 그것을 실행할 수 있습니다. 668 00:41:46,840 --> 00:41:52,770 그리고 그것은 모든 환경이 그 알고리즘을 실행하는 데 필요한 669 00:41:52,770 --> 00:41:55,370 결과를 생성한다. 670 00:41:55,370 --> 00:41:58,250 그리고 그들은 걸 찾고 있습니다 훨씬 더 가능성이 훨씬 671 00:41:58,250 --> 00:42:01,300 더 빨리 할 수​​로 사람들에게 결과를 반환합니다. 672 00:42:01,300 --> 00:42:06,860 >> 그리고 사실, 어떤 사람들은 일을 DNA에 자신의 분석을 실행하고, 673 00:42:06,860 --> 00:42:11,220 bioboxes에 그를 전송하고, 다음 biobox 그냥 데이터를한다, 674 00:42:11,220 --> 00:42:15,350 다양성에 대해 그것을 실행 다른 용기 675 00:42:15,350 --> 00:42:19,030 다른 결과를 볼 수 있습니다 다른 연구를 기반으로. 676 00:42:19,030 --> 00:42:21,860 그래서 그것은 매우 강력한이야 방법이있는 연구자에 677 00:42:21,860 --> 00:42:28,070 수있는 하나의 인스턴스를 만들 수 있습니다 다른 사람들이 시도하고 재현 678 00:42:28,070 --> 00:42:28,650 결과들. 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> 그래서 당신은 어떻게 시작합니까? 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 우리가 잘 리눅스에서 지원됩니다. 683 00:42:39,800 --> 00:42:43,070 설치하려는 경우에 따라서 리눅스에 아무것도, 684 00:42:43,070 --> 00:42:45,620 당신은 당신의 표준을 사용 패키지 관리자는 설치합니다. 685 00:42:45,620 --> 00:42:47,600 데비안을 사용하는 경우, 그것은 적절한 GET이다. 686 00:42:47,600 --> 00:42:50,500 CentOS에 냠입니다. 687 00:42:50,500 --> 00:42:53,500 페도라 레드햇은 rpm-- 기억하지 않습니다. 688 00:42:53,500 --> 00:42:56,070 어쨌든, 모든있다. 689 00:42:56,070 --> 00:42:59,610 우리는 큰 다양성을 지원 리눅스 배포판. 690 00:42:59,610 --> 00:43:01,150 당신은 사람들을 확인할 수 있습니다. 691 00:43:01,150 --> 00:43:06,370 >> 우리는 또한 옵션이 있습니다 당신 때문에 Mac 또는 Windows에서 실행할 수 있습니다. 692 00:43:06,370 --> 00:43:10,670 지금 니코는 일찍 언급 그것은 단지 리눅스에서 지원되었다. 693 00:43:10,670 --> 00:43:18,180 즉, 때문에 사실 리눅스 커널이 필요합니다. 694 00:43:18,180 --> 00:43:20,540 그러나, 당신은 가상 머신에서 실행할 수 있습니다. 695 00:43:20,540 --> 00:43:25,290 그리고 무엇 도커 도구 상자 당신이 다운로드 할 수있는,하지 696 00:43:25,290 --> 00:43:27,610 그것은 당신에게 해당 가상 머신을 제공합니다. 697 00:43:27,610 --> 00:43:37,260 >> 그래서 그냥 빨리 (48) 두 번째, 내가 생각하는, 다운로드 할 수 있습니다. 698 00:43:37,260 --> 00:43:40,670 당신은 도커 검색 도구 상자, 맥에 다운로드 699 00:43:40,670 --> 00:43:43,910 이 부분은이다 물론 누구 때문에 가속화 700 00:43:43,910 --> 00:43:47,620 다운로드 신호를보고 싶어? 701 00:43:47,620 --> 00:43:54,190 표준 맥 설치, 그리고 당신은있어 702 00:43:54,190 --> 00:43:59,795 제롬은 자신의 암호를 넣어 볼 것. 703 00:43:59,795 --> 00:44:00,670 그것은 매우 흥미로운입니다. 704 00:44:00,670 --> 00:44:03,510 705 00:44:03,510 --> 00:44:06,230 그리고 그것은 설치 도구의 전체 무리. 706 00:44:06,230 --> 00:44:10,010 특히 그것은 것 명령 줄을 설치합니다. 707 00:44:10,010 --> 00:44:14,220 그리고 당신은 볼 수 있었다 제롬은 자신의 이미지를 테스트. 708 00:44:14,220 --> 00:44:19,050 709 00:44:19,050 --> 00:44:22,640 >> 다음 이것을 기초 당신은 유튜브를 볼 수 있습니다 710 00:44:22,640 --> 00:44:27,420 니코가 관심이라고 생각 스타 워즈, 지미 킴멜 쇼, 711 00:44:27,420 --> 00:44:29,020 내가 엘렌을 생각합니다. 712 00:44:29,020 --> 00:44:34,130 나는 마지막이라고 생각 엘렌 쇼에서 클립. 713 00:44:34,130 --> 00:44:37,760 >> 그래서 도커 도구 상자 비록 온다 다만 도커 기계보다 더와. 714 00:44:37,760 --> 00:44:39,840 그래서 도커 기계입니다 도움이되는 것 715 00:44:39,840 --> 00:44:43,710 당신은 가상 설정 윈도우에서 시스템 716 00:44:43,710 --> 00:44:52,080 또는 윈도우 상자 또는 Mac을 Mac-- box-- 및 프로비저닝 작업을 수행하는 데 도움이, 717 00:44:52,080 --> 00:44:54,040 >> 그러나 그것은 또한 함께 제공 스웜 및 작성, 718 00:44:54,040 --> 00:45:00,840 대형 할 수 있도록 설계되어있는 응용 프로그램의 규모 배포. 719 00:45:00,840 --> 00:45:04,000 관리 할 경우에 따라서 노드의 클러스터, 720 00:45:04,000 --> 00:45:08,450 용기의 클러스터, 작성 및 스웜 그것에 대해 이동하는 방법입니다. 721 00:45:08,450 --> 00:45:11,430 >> 물론이 함께 제공됩니다 도커 엔진 및 Kitematic, 722 00:45:11,430 --> 00:45:13,250 어떤이 데스크톱 GUI입니다. 723 00:45:13,250 --> 00:45:17,060 또한, 도커 레지스트리를 언급해야한다 도구 상자에 포함되지 않는, 724 00:45:17,060 --> 00:45:23,150 그러나 당신이 당신의 자신을 실행하기위한 방법입니다 도커 같은 도커 이미지의 레지스트리 725 00:45:23,150 --> 00:45:28,970 허브,하지만 당신은 그냥 사용할 수 있습니다 그렇게하는 방법으로 고정 표시기 허브. 726 00:45:28,970 --> 00:45:32,955 >> 그리고, 플롯 트위스트, 당신이보고있는 그것은 컨테이너에서 실행. 727 00:45:32,955 --> 00:45:34,830 그리고 우리가있어 방법 우리의 슬라이드를 배포. 728 00:45:34,830 --> 00:45:38,610 이 모든 프리젠 테이션입니다 실제로 HTML 슬라이드 갑판. 729 00:45:38,610 --> 00:45:43,170 그리고 그것은에서 실행 당신이 by-- 얻을 수있는 용기, 730 00:45:43,170 --> 00:45:45,596 >> 니콜라 KABAR : 예, 그래서 그것의 나의 최대에 풀 타임을 실행. 731 00:45:45,596 --> 00:45:47,540 그리고 그것에서 제시하고있다. 732 00:45:47,540 --> 00:45:50,910 그리고 당신은 후 도커을 당신은 당신의 도구 상자를 설치합니다. 733 00:45:50,910 --> 00:45:57,340 당신은 고정 표시기 실행을 수행 할 수 있습니다 그것을 얻는다면, 슬라이드를 사용합니다. 734 00:45:57,340 --> 00:45:58,830 >> MANO은 마크 : 그리고 그것입니다. 735 00:45:58,830 --> 00:46:02,160 그래서 우리는 주셔서 모두 감사합니다. 736 00:46:02,160 --> 00:46:03,990 그리고 우리가 질문에 대한 답변을 드리겠습니다. 737 00:46:03,990 --> 00:46:07,810 나는 누구 전에 언급해야한다 잎 거기에 T 셔츠가있다. 738 00:46:07,810 --> 00:46:10,940 죄송합니다 누군가 지켜보고있는 사람 실시간 스트리밍 또는 비디오에이, 739 00:46:10,940 --> 00:46:12,820 그러나 우리는 거기에 도커 T 셔츠가 있습니다. 740 00:46:12,820 --> 00:46:16,250 그리고 우리는 도커 학생들이 알고, 내 경험에 의하면, 741 00:46:16,250 --> 00:46:18,940 또한, 무료 의류와 같은 교수. 742 00:46:18,940 --> 00:46:22,490 >> 이렇게와 주셔서 모두 감사합니다. 743 00:46:22,490 --> 00:46:27,050 트위터에 우리를 따라 당신이 원하는, 또는하지 않을 경우. 744 00:46:27,050 --> 00:46:27,910 난 상관 없어. 745 00:46:27,910 --> 00:46:29,430 또한 트위터에 도커를 따릅니다. 746 00:46:29,430 --> 00:46:31,890 그 또한 재미있다. 747 00:46:31,890 --> 00:46:32,990 그리고 그것 뿐이다. 748 00:46:32,990 --> 00:46:33,490 Docker.com. 749 00:46:33,490 --> 00:46:35,410 고맙습니다. 750 00:46:35,410 --> 00:46:39,360 >> [박수 갈채] 751 00:46:39,360 --> 00:46:41,625