1 00:00:00,860 --> 00:00:06,300 ‫In the middle there he's back on the show Michael Erwin from the Virginia Tech. 2 00:00:06,300 --> 00:00:08,480 ‫He's an application architect there. 3 00:00:08,520 --> 00:00:14,400 ‫He's an adjunct faculty instructor talking about Docker and actually introducing Docker to students 4 00:00:14,400 --> 00:00:18,420 ‫which is a really great thing to get people started early on containers. 5 00:00:18,510 --> 00:00:20,700 ‫And he's been doing Docker for a while. 6 00:00:20,700 --> 00:00:22,110 ‫He helps with the meet up there. 7 00:00:22,320 --> 00:00:23,330 ‫He's a community leader. 8 00:00:23,340 --> 00:00:25,710 ‫He's a doctor captain and you've seen him on the show before. 9 00:00:25,710 --> 00:00:30,340 ‫And if you've been at Docker con you might have seen him in a little dyno suit. 10 00:00:30,810 --> 00:00:33,760 ‫Yes that's my legacy now. 11 00:00:34,140 --> 00:00:34,910 ‫A legacy. 12 00:00:34,970 --> 00:00:38,820 ‫Michael's going to go into Docker app and if you were watching the show earlier this year we talked 13 00:00:38,820 --> 00:00:44,100 ‫about Docker app but now it's new and improved it's added straight back into the docker command line. 14 00:00:44,100 --> 00:00:46,440 ‫Basically it's not a separate app anymore. 15 00:00:46,440 --> 00:00:49,350 ‫So he'll be showing off some of the cool functionality of that but. 16 00:00:49,380 --> 00:00:49,710 ‫All right. 17 00:00:49,740 --> 00:00:56,490 ‫So Mike you're we're gonna be talking about Docker app and how that has changed so a little bit of history 18 00:00:56,520 --> 00:00:57,700 ‫before Mike starts. 19 00:00:57,720 --> 00:01:03,270 ‫If you go back in this show in time Mike was on here earlier this year talking about a separate command 20 00:01:03,270 --> 00:01:07,740 ‫line that was Docker dash app that allowed us to do some cool things. 21 00:01:07,740 --> 00:01:14,730 ‫And now what Docker has done is they've taken that separate command line and they've added it in as 22 00:01:14,730 --> 00:01:19,470 ‫a command line plug in which if you watch this show yesterday we talked about plug ins a little bit. 23 00:01:19,470 --> 00:01:23,730 ‫We're gonna talk about those more today and what those really mean and what those are. 24 00:01:23,760 --> 00:01:24,490 ‫So take it away. 25 00:01:24,490 --> 00:01:26,200 ‫Mike Yeah. 26 00:01:26,230 --> 00:01:27,190 ‫Thanks Brett. 27 00:01:27,190 --> 00:01:33,790 ‫So just as you said there was there's been a lot of updates with the docker app recently and so I'm 28 00:01:33,790 --> 00:01:35,080 ‫going to go and share my script. 29 00:01:35,080 --> 00:01:35,520 ‫Nice. 30 00:01:35,560 --> 00:01:36,210 ‫I got the diner. 31 00:01:36,220 --> 00:01:37,930 ‫Go on for. 32 00:01:39,210 --> 00:01:39,850 ‫So let's see. 33 00:01:39,850 --> 00:01:42,080 ‫Share my screen here. 34 00:01:42,220 --> 00:01:42,600 ‫Right. 35 00:01:42,770 --> 00:01:43,950 ‫Let me know what you can see it. 36 00:01:44,200 --> 00:01:49,280 ‫All right one second. 37 00:01:50,510 --> 00:01:52,360 ‫I see your screen. 38 00:01:52,540 --> 00:01:52,940 ‫All right. 39 00:01:53,360 --> 00:01:58,700 ‫So this is a darker app repo and it's been around obviously for a long time since they first announced 40 00:01:58,700 --> 00:01:59,670 ‫it. 41 00:02:00,020 --> 00:02:09,340 ‫But with the 1983 release is also coinciding with a 3 0 8 0 release of Docker app. 42 00:02:09,360 --> 00:02:14,810 ‫And with this and you can go through all that the release information if you want but when you download 43 00:02:14,810 --> 00:02:18,310 ‫Docker app you're actually going to be getting two different things. 44 00:02:18,320 --> 00:02:21,410 ‫And I'm going to just show this real quick. 45 00:02:21,410 --> 00:02:33,110 ‫So if I curl that and open it up real quick you get two different binaries now one you get a a plug 46 00:02:33,110 --> 00:02:35,150 ‫in binary and then you get a standalone binary. 47 00:02:35,330 --> 00:02:40,220 ‫So if you if you've used crap in the past and you start started as a standalone Seelye you can still 48 00:02:40,220 --> 00:02:40,970 ‫do that. 49 00:02:41,150 --> 00:02:47,180 ‫You can still run this as you want but then there's also another plug in that's been designed. 50 00:02:47,280 --> 00:02:51,080 ‫Another binary that's been designed to work with the new plugin system that Brett was just talking about 51 00:02:52,070 --> 00:02:53,700 ‫as far as new features. 52 00:02:53,710 --> 00:03:01,100 ‫The Docker app with the latest release completely changed the underpinnings in how it works and it's 53 00:03:01,100 --> 00:03:02,760 ‫totally built on scene app. 54 00:03:02,760 --> 00:03:07,870 ‫Now the cloud native application bundle spec and I'm not going to get too much in that there's there's 55 00:03:07,880 --> 00:03:12,110 ‫quite a few talks that I helped out I actually do a talk at Docker con on that so feel free to check 56 00:03:12,110 --> 00:03:12,460 ‫that out. 57 00:03:13,610 --> 00:03:17,330 ‫But so the the underpinnings have have changed quite a bit. 58 00:03:17,330 --> 00:03:24,020 ‫And in fact it's pretty much nothing like what it was in this 0 7 release but that's OK. 59 00:03:25,420 --> 00:03:32,650 ‫But with this release also we get to hook into a lot of the 1983 new features as well as I'll show a 60 00:03:32,650 --> 00:03:34,260 ‫couple of them off to you. 61 00:03:34,310 --> 00:03:40,660 ‫So and yesterday yesterday's a stream we heard from Marcus about concept switching and I've got two 62 00:03:40,660 --> 00:03:46,450 ‫different concepts of setup here one for my default and one for a play with Docker one just like Marcus 63 00:03:46,450 --> 00:03:54,130 ‫was shown yesterday and what I can do is I can actually deploy using Docker app to this concept so I 64 00:03:54,130 --> 00:03:58,330 ‫should probably rewind just a little bit and explain what Docker app is for those that may not be fully 65 00:03:58,330 --> 00:03:59,330 ‫aware. 66 00:04:00,460 --> 00:04:05,830 ‫So in the past we were we were really good at making composed files Docker stack files and we'd put 67 00:04:05,830 --> 00:04:11,280 ‫them in get repos and like hey if you want to if you want to run my app here's how to do it. 68 00:04:11,320 --> 00:04:14,010 ‫In fact let me open up here. 69 00:04:14,920 --> 00:04:17,630 ‫So I've got the swarm visualized that I built. 70 00:04:17,650 --> 00:04:20,670 ‫Whoops I guess it has a potential security for all of those fixed. 71 00:04:20,760 --> 00:04:22,570 ‫That always happens that they have a demo. 72 00:04:22,570 --> 00:04:29,010 ‫I know it's probably not something that really matters anyways but I've got to sort of visualize her 73 00:04:29,020 --> 00:04:33,250 ‫and I want to share it with people and so they usually have to come in here and they copy and paste 74 00:04:33,250 --> 00:04:38,620 ‫this container run command which honestly I'm always forgetting what port I expose it on and so I have 75 00:04:38,620 --> 00:04:46,210 ‫to keep referencing back to this or they can go and grab a composed files open it up whatever but Docker 76 00:04:46,210 --> 00:04:50,530 ‫recognize there's gotta be a better way to share these things to share applications to parameter rise 77 00:04:50,560 --> 00:04:51,990 ‫them etc.. 78 00:04:52,490 --> 00:04:57,280 ‫And so a docker app allows you to do is basically package up your stack files your compose files and 79 00:04:57,280 --> 00:05:03,960 ‫make them shareable and it's using image concepts and so you can push them to a registry uses their 80 00:05:04,000 --> 00:05:09,610 ‫all the registry authentication and docker CLIA authentication that already exists and it just makes 81 00:05:09,610 --> 00:05:10,160 ‫it really easy. 82 00:05:10,150 --> 00:05:12,140 ‫So what I'm going to do is I'm going. 83 00:05:12,140 --> 00:05:16,830 ‫I've got this play with Docker swarm cluster that I've already got up and running. 84 00:05:16,960 --> 00:05:22,450 ‫And right now there's nothing running on it but what I can do is from my local machine I can use some 85 00:05:22,450 --> 00:05:27,970 ‫of the new 19 3 features with this deploy. 86 00:05:28,070 --> 00:05:33,730 ‫It's actually let's take a look real quick if I look at the install help I'll see how I can do an install 87 00:05:34,270 --> 00:05:38,130 ‫but there's a new new flag here for Target context. 88 00:05:38,510 --> 00:05:43,690 ‫And so even though I'm running on my machine and if I do Docker P.S. this is going against my machine. 89 00:05:43,750 --> 00:05:52,520 ‫I can either switch contexts or I can do a docker app install let's just install smart visualize earthquake 90 00:05:53,080 --> 00:06:00,460 ‫is Docker app I'm going to specify the target context to be PDT and so this is going to talk to that 91 00:06:00,460 --> 00:06:09,180 ‫play with Docker swarm cluster and deploy the application over there so let's take a look or quick there 92 00:06:09,310 --> 00:06:13,000 ‫should see the service starting up here. 93 00:06:13,510 --> 00:06:19,540 ‫See that it's running I guess I'm just not get my badge right now which is ok can just do this the other 94 00:06:19,540 --> 00:06:21,400 ‫way. 95 00:06:22,400 --> 00:06:31,180 ‫On three hours Saturday I actually just refresh and see if I get it. 96 00:06:31,450 --> 00:06:32,200 ‫That's great. 97 00:06:33,400 --> 00:06:35,580 ‫But as we still see it up and running that's right. 98 00:06:36,510 --> 00:06:39,240 ‫And all I had to do is now say here's a single command. 99 00:06:39,240 --> 00:06:41,340 ‫It'll put all the compose file and go. 100 00:06:42,070 --> 00:06:45,870 ‫And now this application is much easier to share with with everybody. 101 00:06:46,260 --> 00:06:52,870 ‫Now that's just one feature of Docker app but there's there's a lot more I can parameters things and 102 00:06:53,800 --> 00:06:55,360 ‫allow people to change ports. 103 00:06:55,360 --> 00:07:05,580 ‫I've got a another app I'll just share a quick I'm sure you recognize this one Barrette the Voting app. 104 00:07:06,370 --> 00:07:08,930 ‫So I took the voting app yes. 105 00:07:09,110 --> 00:07:13,860 ‫So I took the voting app and I added parameters to it so I can change the ports that that they're going 106 00:07:13,860 --> 00:07:19,180 ‫to expose like the result service or the vote service etc on and we can see what the default parameters 107 00:07:19,180 --> 00:07:20,430 ‫are. 108 00:07:20,530 --> 00:07:22,850 ‫I could say let me run. 109 00:07:23,560 --> 00:07:36,430 ‫I mean do an inspect that set the results exposed port to be 88 instead including at that Dr. now if 110 00:07:36,430 --> 00:07:40,440 ‫I run this it changes the parameter there I see it the different port for the results. 111 00:07:40,690 --> 00:07:45,730 ‫And if I actually did an install with this I can change the ports that it would run on all my swarm 112 00:07:45,730 --> 00:07:46,870 ‫cluster. 113 00:07:46,870 --> 00:07:53,530 ‫So not only is it packaging these compose these stack files up it allows me to parameter items in ways 114 00:07:53,530 --> 00:07:59,350 ‫that I wasn't able to do before before you could do some environment replacement some areas but this 115 00:07:59,350 --> 00:08:05,380 ‫you can you can really parameters anything in the compose file except for the image itself but other 116 00:08:05,380 --> 00:08:10,420 ‫than that you can change how many replicas do I want what CPM memory allocations do I want to give all 117 00:08:10,420 --> 00:08:15,020 ‫I have stuff and a lot of that's been available in Docker for for quite a while. 118 00:08:16,000 --> 00:08:18,390 ‫But look let me back up a little bit. 119 00:08:18,580 --> 00:08:19,000 ‫OK. 120 00:08:19,100 --> 00:08:21,820 ‫I'm showing this as as Dr. app. 121 00:08:21,880 --> 00:08:25,040 ‫And how's that working here. 122 00:08:25,140 --> 00:08:30,420 ‫Let me actually go to my play with Dr. cluster and make the font size a little bit bigger here. 123 00:08:30,480 --> 00:08:31,360 ‫Let's go. 124 00:08:32,010 --> 00:08:32,610 ‫Maybe 30 125 00:08:35,550 --> 00:08:37,460 ‫came a wrap a little bit. 126 00:08:37,810 --> 00:08:45,020 ‫Or I'm actually a here so I'll just do it for my local terminal. 127 00:08:46,190 --> 00:08:47,740 ‫So with Docker app. 128 00:08:48,160 --> 00:08:48,630 ‫OK. 129 00:08:48,710 --> 00:08:50,000 ‫When is it installed. 130 00:08:50,030 --> 00:08:55,900 ‫If you install Docker desktop with 1983 you are getting the Democrat plugin installed automatically. 131 00:08:55,900 --> 00:08:58,460 ‫There is nothing you have to do to get it installed. 132 00:08:58,490 --> 00:09:01,720 ‫Now if you want to use it there's one thing you have to do. 133 00:09:01,730 --> 00:09:07,850 ‫So for example in this play with Docker instance if I do a docker ab I just Ellis I get this command 134 00:09:07,850 --> 00:09:10,690 ‫says Docker app is not a docker command. 135 00:09:10,700 --> 00:09:20,940 ‫It's like wait a second it is installed here and install location is in the home Docker slash seal plugins 136 00:09:21,020 --> 00:09:28,600 ‫directory area and we see that Docker app is indeed installed here. 137 00:09:28,600 --> 00:09:35,880 ‫But in order to use plugins Docker has set all plugins to be experimental mode right now. 138 00:09:35,880 --> 00:09:41,380 ‫So I have to enable the experimental flag for my local CLIA in order to use it. 139 00:09:42,150 --> 00:09:48,960 ‫So to do that I'm going to create a config Jason in the home that Docker directory and I'm just going 140 00:09:48,960 --> 00:09:56,050 ‫to put in here experimental enabled OK. 141 00:09:56,090 --> 00:10:03,310 ‫And now if I do a Dr. Abdullah's lips I think it's OK. 142 00:10:04,200 --> 00:10:05,110 ‫OK. 143 00:10:05,560 --> 00:10:06,700 ‫Now it runs. 144 00:10:07,090 --> 00:10:11,020 ‫And right now I don't have any apps and start hearing that that works. 145 00:10:11,050 --> 00:10:18,760 ‫So in order to use plugins you do have to actually enable experimental support for your local CLIA. 146 00:10:19,180 --> 00:10:23,400 ‫Now with the Seelye plugin stuff what. 147 00:10:23,410 --> 00:10:27,220 ‫What other cool things can we do here at the end of the day. 148 00:10:27,570 --> 00:10:32,860 ‫Yeah a stalker app is a compiled go project but you can actually do something that's pretty cool and 149 00:10:32,870 --> 00:10:35,530 ‫we're throwing this around this idea around with it. 150 00:10:35,530 --> 00:10:39,400 ‫The captain's a while ago and Sebastian from Docker. 151 00:10:39,430 --> 00:10:40,710 ‫Let's see what he did. 152 00:10:41,020 --> 00:10:50,490 ‫He threw together this kind of perfect concept CLIA plugin and let me scroll down just a little bit. 153 00:10:50,510 --> 00:10:51,820 ‫So here's the gist. 154 00:10:51,870 --> 00:10:52,760 ‫OK. 155 00:10:53,010 --> 00:11:01,480 ‫And I'm going to copy this in and add this plug in and I'll explain how this is working in just a second. 156 00:11:03,720 --> 00:11:05,470 ‫Make executable. 157 00:11:05,920 --> 00:11:09,360 ‫And now I can do Docker change log. 158 00:11:10,320 --> 00:11:13,460 ‫If I didn't put it in there directory. 159 00:11:16,150 --> 00:11:18,540 ‫OK now going on doctor change log. 160 00:11:18,550 --> 00:11:20,080 ‫And now I have added functionality. 161 00:11:20,090 --> 00:11:20,820 ‫Dr. Seelye. 162 00:11:21,670 --> 00:11:22,470 ‫OK. 163 00:11:22,550 --> 00:11:27,800 ‫So let me dive in a little bit on how this is working. 164 00:11:29,490 --> 00:11:35,720 ‫So if we look at the change log in this case is just a bash script and the bash script what it's going 165 00:11:35,720 --> 00:11:40,300 ‫to do is it's going to take the arguments coming in and there's really two different things that that 166 00:11:40,300 --> 00:11:40,600 ‫you have. 167 00:11:40,780 --> 00:11:45,870 ‫Or really one thing you have to support and then beyond that it's up to your your particular plugin. 168 00:11:45,880 --> 00:11:52,650 ‫So every script needs to support an argument being called within argument of democracy like plug metadata 169 00:11:53,710 --> 00:11:59,770 ‫in what the expected output is going to be adjacent snippet to provide a schema version and the vendor 170 00:12:00,130 --> 00:12:06,490 ‫version description you are all we see here that when he wrote this plug in he just put in some hard 171 00:12:06,490 --> 00:12:07,290 ‫codebase. 172 00:12:07,300 --> 00:12:09,420 ‫Now where does this show up. 173 00:12:09,970 --> 00:12:18,830 ‫If I do a docker just help and if I scroll I see these management commands and I see change log and 174 00:12:18,830 --> 00:12:23,300 ‫I see a star next to it which indicates that this is a plug in and then it's using the description and 175 00:12:23,330 --> 00:12:26,270 ‫author inversion information display right here. 176 00:12:26,270 --> 00:12:30,540 ‫So let me go swap that out with my name just because I want to claim it as mine. 177 00:12:32,910 --> 00:12:43,170 ‫And so if I go in here and change the vendor to be let's say Diamond why not now if I run my hope I'll 178 00:12:43,170 --> 00:12:48,840 ‫see that too far then I see that the the author is now there. 179 00:12:48,840 --> 00:12:57,870 ‫So that that meditators just kind of used to help fill in CNY information but after that other than 180 00:12:57,870 --> 00:13:03,690 ‫that that single argument it's really up to your your own plug in to figure out what it is that you 181 00:13:03,690 --> 00:13:04,110 ‫want. 182 00:13:04,110 --> 00:13:08,950 ‫So theoretically yes it's possible for you to create your own plug ins to extend the doctor see a lie 183 00:13:09,210 --> 00:13:16,080 ‫to add functionality say hey maybe for your company or organization you want to add your own integrations 184 00:13:16,080 --> 00:13:20,690 ‫to work with your registry or how you create projects or how you ship things. 185 00:13:20,760 --> 00:13:27,560 ‫I don't know whatever you can write your own bash scripts put them in your home doc Docker slash the 186 00:13:27,630 --> 00:13:29,860 ‫plugins and extend the CSI. 187 00:13:30,400 --> 00:13:36,690 ‫And it's pretty powerful and I imagine I mean we see this with dagger app and we see this with cluster 188 00:13:36,690 --> 00:13:40,370 ‫and registry and build X we see a lot of these new plugins coming. 189 00:13:40,640 --> 00:13:41,680 ‫And I see that. 190 00:13:42,200 --> 00:13:47,430 ‫And I envision that a lot of the new capabilities new features are going to be done through plug ins 191 00:13:47,430 --> 00:13:51,780 ‫where they can be evolve they can evolve rapidly maybe they can have their own update lifecycle is everything 192 00:13:51,780 --> 00:13:54,140 ‫without having to update the entire engine itself. 193 00:13:54,490 --> 00:13:57,470 ‫Yeah especially with with Docker being on a twice a year release. 194 00:13:57,480 --> 00:14:01,950 ‫Well hey you can push updates to build X without having to ship all of Docker again. 195 00:14:02,410 --> 00:14:05,300 ‫I've got a feeling I'm just gonna guess at that. 196 00:14:05,760 --> 00:14:11,010 ‫I think it would be really cool to have like a whole show on custom plug ins right we could probably 197 00:14:11,010 --> 00:14:12,210 ‫get the whole show on it. 198 00:14:12,360 --> 00:14:18,900 ‫But I have a feeling that it's going to basically what it's going to do is it's for us in the community 199 00:14:18,900 --> 00:14:23,730 ‫that if we do take advantage of these plug ins and like make community plug ins it would be about automation 200 00:14:23,760 --> 00:14:24,510 ‫right would be about. 201 00:14:24,540 --> 00:14:24,700 ‫Yeah. 202 00:14:24,720 --> 00:14:29,310 ‫Let me take things that were previously a bunch of different commands or multiple commands and docker 203 00:14:29,980 --> 00:14:36,600 ‫maybe like you said maybe something specific to my my system where yesterday we had some really cool 204 00:14:36,600 --> 00:14:44,700 ‫demos from Marcus around the the context command and basically allowing you to change quickly change 205 00:14:44,700 --> 00:14:51,690 ‫environments from a one liner and then he showed an example that was a for each loop where he could 206 00:14:51,690 --> 00:14:57,480 ‫do a bash one liner that basically went through all the different contexts that you have and then did 207 00:14:57,810 --> 00:15:03,350 ‫a bunch of commands on different servers basically so you could do sort of a multi server command. 208 00:15:03,360 --> 00:15:08,180 ‫But now I can say OK we'll shoot you know the docker context command is built in the docker. 209 00:15:08,310 --> 00:15:12,220 ‫Let me just put that into a different sub commands you know. 210 00:15:12,240 --> 00:15:19,210 ‫And essentially you could you could create some sort of I deploy something to all of my contexts right. 211 00:15:19,420 --> 00:15:21,370 ‫Yes I've signed with a one liner. 212 00:15:21,420 --> 00:15:21,590 ‫Yeah. 213 00:15:21,600 --> 00:15:27,540 ‫Maybe you can make a context all commanders plug in that just takes whatever you pass afterwards as 214 00:15:27,540 --> 00:15:29,580 ‫the arguments that you execute. 215 00:15:29,580 --> 00:15:29,940 ‫Yeah. 216 00:15:30,000 --> 00:15:30,330 ‫Yeah. 217 00:15:30,330 --> 00:15:34,550 ‫I mean we we've all I mean one of the areas that I think of I'm interested in especially from the plugin 218 00:15:34,590 --> 00:15:42,870 ‫perspective is like we've often talked about multi swarm and multi cluster management and docker Ducker 219 00:15:42,870 --> 00:15:44,600 ‫is supposedly working on tools on that. 220 00:15:44,610 --> 00:15:47,140 ‫We haven't really seen the betas of any of that stuff. 221 00:15:47,190 --> 00:15:51,450 ‫They showed some bad as a while ago but we haven't heard anything lately and I'm thinking wow you know 222 00:15:51,480 --> 00:15:55,770 ‫a lot of this stuff if you if you design your clusters right and you had the right context and everything 223 00:15:56,190 --> 00:16:00,690 ‫you might be able to just do a bunch of automation in the command line that or that way you can talk 224 00:16:00,690 --> 00:16:05,630 ‫to you know you can talk over SSA now to a remote Docker engine and if that was a swarm I mean I'm getting 225 00:16:05,640 --> 00:16:11,870 ‫off track but I'm sitting here thinking I'll get multiple multiple plug in options that people could 226 00:16:11,880 --> 00:16:15,890 ‫use and all they really need to know is bash or you know their own language of choice really. 227 00:16:16,170 --> 00:16:17,250 ‫Well yeah the cool thing. 228 00:16:17,260 --> 00:16:20,760 ‫So yeah you can extend it however makes sense for your make up some stuff. 229 00:16:21,210 --> 00:16:22,530 ‫I just want to show this off for a quick. 230 00:16:22,530 --> 00:16:27,540 ‫So we were also constantly with amongst the captains and like hey wouldn't it be cool if there was this 231 00:16:27,830 --> 00:16:29,800 ‫plug in library or manager. 232 00:16:29,800 --> 00:16:30,000 ‫Yeah. 233 00:16:30,060 --> 00:16:32,920 ‫Where do you share these community plugins. 234 00:16:33,030 --> 00:16:34,940 ‫We kind of threw out a couple ideas yeah. 235 00:16:34,970 --> 00:16:39,300 ‫We want to think about this or can you package up the plug in as an image and ship it that way. 236 00:16:39,370 --> 00:16:45,540 ‫And Lucas came up with this actually really cool idea too and he's called clip the Ducker clients plug 237 00:16:45,540 --> 00:16:46,160 ‫in man. 238 00:16:46,190 --> 00:16:51,420 ‫You can basically install this and manage plugins install plugins pretty easily. 239 00:16:51,420 --> 00:16:52,860 ‫And he's got some pretty cool ones here. 240 00:16:53,160 --> 00:16:54,560 ‫So like expose. 241 00:16:54,870 --> 00:16:56,000 ‫Sure I can just do that real quick. 242 00:16:56,010 --> 00:17:01,380 ‫So if I do a I didn't even I didn't even know this is a thing I guess I missed this and that and yesterday 243 00:17:01,380 --> 00:17:03,080 ‫I was gonna ask but we weren't we. 244 00:17:03,140 --> 00:17:06,870 ‫We talked about us along yesterday I was like this is another topic I'm not going to bring it up. 245 00:17:07,090 --> 00:17:07,600 ‫Yeah yeah. 246 00:17:08,250 --> 00:17:08,560 ‫OK. 247 00:17:08,580 --> 00:17:11,070 ‫So I'm just going to run this into next container. 248 00:17:11,070 --> 00:17:14,370 ‫And so it's running on my local host 80 80. 249 00:17:14,400 --> 00:17:22,350 ‫And I might just grab the container already so I can do Docker expose that port that container port 250 00:17:22,380 --> 00:17:27,890 ‫80 and now it's gonna use it's going to set up some networks and it's going to use energy OK. 251 00:17:27,960 --> 00:17:33,740 ‫And now I can open this up in my browser and now it's its proxy and through that and so now this is 252 00:17:33,750 --> 00:17:37,200 ‫actually available to the public Internet and anybody that wants to use it. 253 00:17:37,200 --> 00:17:41,610 ‫So imagine like I'm working on something I want to demo this to somebody else on the other side of the 254 00:17:41,610 --> 00:17:43,110 ‫world or whatever. 255 00:17:43,170 --> 00:17:44,130 ‫How can I do that. 256 00:17:44,130 --> 00:17:49,210 ‫How am I going to do I really want to share my home public IP here in Port forty nine. 257 00:17:49,620 --> 00:17:51,830 ‫Well hey here's here's a quick proxy way to do that. 258 00:17:51,850 --> 00:17:55,620 ‫And so this is another little plug in that just hey that's pretty easy. 259 00:17:55,620 --> 00:18:00,970 ‫There's a micro scanner to do a scan of your images dives. 260 00:18:01,040 --> 00:18:03,500 ‫This is really neat kit dock or dive engine actually. 261 00:18:03,620 --> 00:18:07,680 ‫This isn't going to look very pretty on a split screen here is one of these sides. 262 00:18:08,520 --> 00:18:13,620 ‫I mean this this is glowing there about area of entry in order to create elegance and making a little 263 00:18:13,620 --> 00:18:20,230 ‫bit more organically creating more plugins and let's see which plugins win by. 264 00:18:20,240 --> 00:18:22,860 ‫Yes since then that's more or less the use case. 265 00:18:23,050 --> 00:18:24,890 ‫Well the best use case for. 266 00:18:25,080 --> 00:18:26,510 ‫Yep absolutely. 267 00:18:26,520 --> 00:18:31,350 ‫So here's just quick dive on engine X if you haven't looked at Di but I'm not going to give you the 268 00:18:31,350 --> 00:18:35,940 ‫run through on it now but it's super awesome to see what's in your lower visualizes or in the command 269 00:18:35,940 --> 00:18:36,170 ‫line. 270 00:18:36,230 --> 00:18:40,180 ‫Yeah it's it's pretty intense if you're new to images but. 271 00:18:40,320 --> 00:18:42,610 ‫But anyway so there's a lot of different commands there. 272 00:18:42,930 --> 00:18:48,540 ‫And what we imagine that yes this will continue to grow it'd be possible for again anybody to create 273 00:18:48,540 --> 00:18:51,030 ‫their plugins to meet whatever their own needs are. 274 00:18:51,030 --> 00:18:53,870 ‫So with that I'm quite sure. 275 00:18:54,030 --> 00:18:55,380 ‫No that's great. 276 00:18:55,950 --> 00:18:56,300 ‫Yeah. 277 00:18:56,310 --> 00:19:03,980 ‫An app I think has a lot of potential we've got you know there it feels like. 278 00:19:03,980 --> 00:19:05,720 ‫So we talked about earlier this week. 279 00:19:05,820 --> 00:19:13,460 ‫The thing was on Tuesday the first day of the show we talked about Docker desktop enterprise templates 280 00:19:13,490 --> 00:19:19,730 ‫and application designer which is the beginning of when you start working on things where you need you 281 00:19:19,730 --> 00:19:24,420 ‫want to use you know standard templates in your company that maybe everybody is agreed upon. 282 00:19:24,420 --> 00:19:28,880 ‫And we talked about how it's not just Docker files and it holds a lot of things the templates can be 283 00:19:28,880 --> 00:19:35,290 ‫Docker files compose files environment variables all the stuff that essentially flows into Docker app 284 00:19:35,300 --> 00:19:40,330 ‫and so I kind of look at Docker apps a part of all that and but to me when I talk to if we're trying 285 00:19:40,340 --> 00:19:45,920 ‫to elevator pitch this whole new workflow essentially you could start with the templating system that's 286 00:19:46,250 --> 00:19:49,070 ‫right now for only four Docker desktop enterprise. 287 00:19:49,070 --> 00:19:53,990 ‫But you start with that it comes at visualise or that allows you to do a gooey for starting up new apps 288 00:19:53,990 --> 00:19:55,820 ‫and managing apps for local development. 289 00:19:56,000 --> 00:20:01,970 ‫And then when you start talking about how do I how do I take that and extract all of the environment 290 00:20:01,970 --> 00:20:09,170 ‫variables and the things that are distinct and then push that into production in a reliable more workflow 291 00:20:09,350 --> 00:20:16,190 ‫type way that's more get ops focused not not strictly get offs but more on on the lines of that more 292 00:20:16,280 --> 00:20:17,900 ‫infrastructures code type stuff. 293 00:20:17,900 --> 00:20:20,920 ‫That's where I feel like Docker app starts to fill that in then. 294 00:20:21,070 --> 00:20:25,910 ‫And this this gets so much beyond just raw containers right. 295 00:20:25,940 --> 00:20:31,790 ‫So it's hard to talk about it because people have to know containers and they have to node compose and 296 00:20:32,000 --> 00:20:34,730 ‫all and all these things first and then we start talking about OK. 297 00:20:34,730 --> 00:20:39,500 ‫These are the workflow tools that your team is eventually going to need in order to do containers all 298 00:20:39,500 --> 00:20:39,800 ‫day. 299 00:20:39,800 --> 00:20:43,550 ‫I mean if you're if you're going to end up starting to deploy everything into containers you're living 300 00:20:43,550 --> 00:20:48,330 ‫in dev test and pride and containers all day and you need these higher level workflow tools. 301 00:20:48,440 --> 00:20:49,920 ‫And yeah absolutely. 302 00:20:50,170 --> 00:20:52,520 ‫It's so kind of just funny thing along those lines. 303 00:20:52,520 --> 00:20:58,700 ‫I mean say as you mentioned Docker app is a higher level tool that you have to understand a lot of pieces 304 00:20:59,390 --> 00:21:02,090 ‫in order to really get the most out of it. 305 00:21:02,130 --> 00:21:10,160 ‫And so I did a workshop with Sylvan from the docker up team at Docker Khan and we had an interesting 306 00:21:10,160 --> 00:21:14,630 ‫experience because lots of people were registering for Docker Khan they see the workshops and the like 307 00:21:14,660 --> 00:21:14,810 ‫yeah. 308 00:21:14,840 --> 00:21:19,360 ‫Dr app deploying your apps with Docker app and they're like Yeah I wanted to play my apps Docker. 309 00:21:19,370 --> 00:21:23,840 ‫That sounds great and not realize that okay this is more a more advanced tools we had a lot of people 310 00:21:23,840 --> 00:21:29,620 ‫come in that like I feel completely overwhelmed right now how do I get started and everything. 311 00:21:30,020 --> 00:21:34,760 ‫But it was still a great opportunity for them to see how the pieces fit together and what even if they 312 00:21:34,760 --> 00:21:37,020 ‫don't fully understand it. 313 00:21:37,790 --> 00:21:44,960 ‫And one thing I should mention too is Yeah I was doing demos to point Docker at apps on swarm but you 314 00:21:44,960 --> 00:21:49,460 ‫can also deploy to Cuban eddies and it uses the compose on Cuban eddies stuff so you can write your 315 00:21:49,460 --> 00:21:53,320 ‫app once and run it on both orchestrators which is pretty awesome. 316 00:21:53,540 --> 00:21:54,090 ‫Yeah. 317 00:21:56,850 --> 00:21:58,020 ‫I to throw that in there. 318 00:21:58,420 --> 00:21:59,680 ‫It's pretty awesome. 319 00:21:59,690 --> 00:22:04,850 ‫I was wondering when that was going to show up and I think we just need to run the little. 320 00:22:05,030 --> 00:22:09,050 ‫I think it should have been on the screen the whole time just as a little dude down the corner. 321 00:22:09,200 --> 00:22:14,780 ‫So Casey would not have been a total distraction on this if you haven't been to Dr. Khan one of Mike's 322 00:22:14,840 --> 00:22:17,030 ‫alternate personalities. 323 00:22:17,030 --> 00:22:18,440 ‫It was a secret for a while. 324 00:22:18,470 --> 00:22:23,120 ‫Didn't know who was in the final cast but someone's walking around the conference in a dinosaur costume 325 00:22:23,570 --> 00:22:27,770 ‫and not everybody realized that he was actually working with Dr. on this. 326 00:22:28,700 --> 00:22:35,150 ‫So yeah we almost got kicked out some some people thought I was a rogue vendor trying to sell beef products 327 00:22:35,170 --> 00:22:36,030 ‫or something. 328 00:22:36,470 --> 00:22:37,600 ‫And so Mike came over this idea. 329 00:22:37,610 --> 00:22:41,620 ‫He's like hey what if we talk about like you can bring your legacy apps along. 330 00:22:41,630 --> 00:22:46,580 ‫So the diner has this whole the idea around it right if I'm getting it right is that it's about bringing 331 00:22:46,610 --> 00:22:48,650 ‫your legacy out because they will all work in Ducker too. 332 00:22:48,650 --> 00:22:54,050 ‫So you've got to migrate those in so diagnose being the legacy and you're bringing us along right. 333 00:22:54,650 --> 00:22:55,100 ‫That's right. 334 00:22:55,100 --> 00:22:58,460 ‫Your final apps deserve love to die apps deserve love to. 335 00:22:58,550 --> 00:23:00,230 ‫And it was all about getting a selfie with. 336 00:23:00,280 --> 00:23:00,960 ‫Know. 337 00:23:01,280 --> 00:23:06,710 ‫And then you had that here and then you had Amy and there is a dear Abby Sara as Abby right Abby Fuller 338 00:23:06,910 --> 00:23:11,000 ‫yep as a kid and then the dinosaur that Dr. con this year. 339 00:23:11,000 --> 00:23:16,750 ‫During replay day one of my my talk was selected for replay and those talks aren't recorded. 340 00:23:16,760 --> 00:23:18,940 ‫So why not start the talk in the dinosaur. 341 00:23:19,010 --> 00:23:20,140 ‫Yeah yeah. 342 00:23:20,180 --> 00:23:23,680 ‫Someone did get a video of it does announce on the Internet yes it is. 343 00:23:23,750 --> 00:23:25,880 ‫It is there for the world to see. 344 00:23:25,880 --> 00:23:30,530 ‫Well before we wrap this up I want to make sure that we get any of the questions answered so I'm gonna 345 00:23:30,540 --> 00:23:35,150 ‫do a quick scan if you have any more questions about Dr. 19 or three or features or even stuff we talked 346 00:23:35,150 --> 00:23:39,340 ‫about yesterday the day before or anything that the two guys talked about today. 347 00:23:39,350 --> 00:23:46,580 ‫Get those questions in real quick before we wrap this this up for a week of 19 0 3. 348 00:23:47,450 --> 00:23:51,620 ‫We had a question a little bit about virtual machines versus containers but I think those got answered 349 00:23:51,620 --> 00:23:59,840 ‫in chat and someone asked about this rootless stuff and stuff different than Cotta containers and I 350 00:23:59,840 --> 00:24:07,970 ‫kind of replied in chat that basically that's like whenever you start talking about a VM isolation you're 351 00:24:07,970 --> 00:24:14,090 ‫always gonna have more security because I think that's something that you know even a kernel of vulnerability 352 00:24:14,090 --> 00:24:19,490 ‫in Linux can't escape a VM and you would have to have a you'd have to have a virtualization vulnerability 353 00:24:19,490 --> 00:24:22,870 ‫so technically from a security boundary perspective yes. 354 00:24:22,900 --> 00:24:28,850 ‫Cargo containers clean containers you know anything from any virtualization vendors they're going to 355 00:24:29,180 --> 00:24:30,010 ‫be more isolation. 356 00:24:30,020 --> 00:24:30,950 ‫But that comes at a cost. 357 00:24:30,950 --> 00:24:35,750 ‫You've got to you've got to have more management you've got to have more layers of ice more layers of 358 00:24:35,750 --> 00:24:38,000 ‫management you've got to have more resources available. 359 00:24:38,150 --> 00:24:41,560 ‫There's more complexity because now you have all these different Westies with their own OS updates. 360 00:24:41,570 --> 00:24:45,410 ‫Now I've got to worry about the kernel Virgin's being patched on every single one of these like those 361 00:24:45,410 --> 00:24:51,050 ‫are the kind of containers and these other ones are trying to make that easier but it's still more work. 362 00:24:51,050 --> 00:24:54,430 ‫So in and in a lot of for a lot of people that's not necessary. 363 00:24:54,440 --> 00:24:59,360 ‫They're not trying to go for that level of isolation and I think you know Doctor isolation is efficient 364 00:24:59,630 --> 00:25:03,590 ‫especially we can start talking about user name spaces and rootless Docker and stuff like that. 365 00:25:03,590 --> 00:25:09,360 ‫So I think it's really just depends on what you want to share everything in containers bigger because. 366 00:25:09,530 --> 00:25:10,310 ‫Yeah okay. 367 00:25:10,790 --> 00:25:16,750 ‫So I'm assuming he's using a lot more isolated but still the medical messages are not unbreakable. 368 00:25:16,790 --> 00:25:18,250 ‫There are also vulnerabilities there. 369 00:25:18,650 --> 00:25:22,530 ‫And it depends on what you want to isolate and what you want to share we think. 370 00:25:23,060 --> 00:25:23,370 ‫Yeah. 371 00:25:23,600 --> 00:25:24,470 ‫Oh sorry. 372 00:25:24,470 --> 00:25:26,210 ‫One quick quick question for you. 373 00:25:26,210 --> 00:25:31,250 ‫Someone asked earlier about is this available for Windows and I don't know the answer to that. 374 00:25:31,310 --> 00:25:33,500 ‫I don't know the answer to that either. 375 00:25:33,500 --> 00:25:34,380 ‫I think no. 376 00:25:34,500 --> 00:25:37,210 ‫But I haven't because I'm working on a Mac. 377 00:25:37,220 --> 00:25:40,950 ‫I'm still I mean it varies no nothing but the Mac sits right. 378 00:25:41,010 --> 00:25:44,080 ‫But yeah for Windows I don't know given tech providers. 379 00:25:44,180 --> 00:25:45,470 ‫I think I would say no. 380 00:25:45,800 --> 00:25:47,900 ‫Yeah my assumption would be no to like we don't know. 381 00:25:47,900 --> 00:25:54,260 ‫So maybe just do a rootless Docker windows Google search but pretty sure no I mean not that Microsoft 382 00:25:54,260 --> 00:25:58,060 ‫wouldn't do it but it's a whole different kernel it's a whole different thing. 383 00:25:58,100 --> 00:26:02,440 ‫I think it would be different in the work that can be done by humans. 384 00:26:02,900 --> 00:26:09,980 ‫Yeah and I think a lot and windows in particular you know you're talking about running you know a lot 385 00:26:09,980 --> 00:26:15,560 ‫of windows apps would be running I asked and other things and with you know Windows containers being 386 00:26:15,950 --> 00:26:20,360 ‫there when you get down into the internals of how Windows deals with containers it's different. 387 00:26:20,390 --> 00:26:25,250 ‫And yet we're talking about windows cat containers we're not talking about. 388 00:26:25,430 --> 00:26:26,300 ‫W Yes. 389 00:26:26,600 --> 00:26:35,640 ‫Two containers of the Linux kernel inside the windows would say I would say if it's emulation of really 390 00:26:35,650 --> 00:26:39,710 ‫an external I'm not sure if it's even called emulation it's okay. 391 00:26:39,730 --> 00:26:41,080 ‫No I don't say that. 392 00:26:41,320 --> 00:26:43,250 ‫It should look listen should work there. 393 00:26:43,670 --> 00:26:46,640 ‫But about windows that's a different story. 394 00:26:47,060 --> 00:26:53,330 ‫Yeah there is there is process there is now I think it's just this year we got it there is now process 395 00:26:53,390 --> 00:26:59,090 ‫isolation containers in Docker for Tucker on Windows platforms like Docker serve our Windows Server 396 00:26:59,300 --> 00:26:59,850 ‫sorry. 397 00:26:59,960 --> 00:27:08,720 ‫So you can technically run a Windows binary in a docker container without its own kernel which is a 398 00:27:08,720 --> 00:27:10,890 ‫pretty new thing so we're getting closer. 399 00:27:11,120 --> 00:27:12,180 ‫We're getting closer to that. 400 00:27:12,200 --> 00:27:13,140 ‫Yeah. 401 00:27:14,120 --> 00:27:16,560 ‫So so for everyone. 402 00:27:17,330 --> 00:27:21,890 ‫My wife over here is mentioning maybe you should summarise 19 0 3 0 0 0 someone asked. 403 00:27:21,890 --> 00:27:22,870 ‫Oh okay okay. 404 00:27:23,030 --> 00:27:23,570 ‫So yeah. 405 00:27:23,580 --> 00:27:24,860 ‫Summarize nineteen eighty three. 406 00:27:24,860 --> 00:27:25,190 ‫Right. 407 00:27:25,190 --> 00:27:26,830 ‫That's a great wrap up. 408 00:27:26,840 --> 00:27:29,590 ‫So let me me I'll see if I can. 409 00:27:30,170 --> 00:27:34,040 ‫I've been here all week so I'm going to be tested and you guys let me know if I miss anything. 410 00:27:34,040 --> 00:27:35,940 ‫So major new things. 411 00:27:35,950 --> 00:27:42,340 ‫Ah there's this whole so we're gonna talk about let's talk about community edition first. 412 00:27:42,340 --> 00:27:47,390 ‫So for the Open Source Docker we're talking about the engine and the command line. 413 00:27:47,530 --> 00:27:49,540 ‫We mentioned plug ins today that's a big thing. 414 00:27:49,540 --> 00:27:56,920 ‫So there are multiple new features in the command line like build X which uses build kit and docker 415 00:27:56,920 --> 00:27:59,900 ‫app which uses the app plug in. 416 00:28:00,160 --> 00:28:08,110 ‫Those are open source free plug ins for the Dogger command line that are technically well I guess build 417 00:28:08,110 --> 00:28:13,480 ‫kit is using an engine feature but they're largely just a command line functionality. 418 00:28:13,480 --> 00:28:20,140 ‫But in addition to that we have context which you saw yesterday so Ducker context is now a new feature 419 00:28:20,140 --> 00:28:23,560 ‫that allows you to change your environment from the command line with one line. 420 00:28:23,560 --> 00:28:29,010 ‫So if you're familiar with Cube control it has a context of its own Docker has now added that functionality 421 00:28:29,040 --> 00:28:29,390 ‫Docker. 422 00:28:29,410 --> 00:28:33,970 ‫So for Docker environment you get a very similar experience with managing different environments without 423 00:28:33,970 --> 00:28:39,480 ‫having to like write scripts to automate your your shell environment variables essentially. 424 00:28:39,500 --> 00:28:40,540 ‫It's we have that now. 425 00:28:40,600 --> 00:28:47,530 ‫If you start time about engine Docker and I'll just share screen real quick Docker has the whole release 426 00:28:47,530 --> 00:28:48,160 ‫notes. 427 00:28:48,160 --> 00:28:55,180 ‫So for democracy there are releases and if I can pull that 428 00:29:01,930 --> 00:29:04,480 ‫sharing share my screen 429 00:29:07,500 --> 00:29:07,790 ‫Yeah. 430 00:29:07,820 --> 00:29:10,940 ‫So I'll put this link into chat. 431 00:29:14,070 --> 00:29:15,900 ‫I like how the diner still rampant on it. 432 00:29:16,130 --> 00:29:17,700 ‫Yeah yeah I got that. 433 00:29:18,670 --> 00:29:20,080 ‫Not that we went this over here. 434 00:29:20,110 --> 00:29:31,240 ‫So the the change log I see your GitHub dot com slash dagger slash or dash C slash releases you the 435 00:29:31,240 --> 00:29:37,090 ‫open source version of Docker has a change log for every version so you can scroll through. 436 00:29:37,150 --> 00:29:42,790 ‫Basically this is the 19 0 3 right here is when we're talking about release last week and so you can 437 00:29:42,790 --> 00:29:46,930 ‫go through and see every major PR every fix. 438 00:29:47,830 --> 00:29:52,840 ‫You know basically it's all here so you can go through and see the swarm features that were added the 439 00:29:53,410 --> 00:29:57,670 ‫security enhancements runtime enhancements command line enhancements all that stuff a lot of it's fixing 440 00:29:57,670 --> 00:29:59,460 ‫bugs. 441 00:29:59,530 --> 00:30:04,600 ‫New net new networking stuff so IP VLAN is no longer an experimental like there's just a crap ton in 442 00:30:04,600 --> 00:30:08,620 ‫here that you could fill an hour which is going through each one of these and talking about more than 443 00:30:08,620 --> 00:30:09,840 ‫an hour easily. 444 00:30:09,850 --> 00:30:19,080 ‫So the other big thing though with Docker 19 no 3 is the release of the docker enterprise 3.0 platform. 445 00:30:19,090 --> 00:30:25,270 ‫So that is the server side that's the DVR and USP stuff that you're going to see in a docker enterprise 446 00:30:25,300 --> 00:30:29,680 ‫offering and that's going to offer you Cuban entities the new versions of newer versions of Cuban 80s. 447 00:30:29,680 --> 00:30:32,200 ‫I think it's 114 or 113 that come out. 448 00:30:32,200 --> 00:30:36,190 ‫I think it's maybe 114 and there's going to be a new stuff there. 449 00:30:36,250 --> 00:30:42,170 ‫Then on the show on Monday you saw us demo Docker desktop enterprise which is a brand new product. 450 00:30:42,220 --> 00:30:45,280 ‫It is a superset of what you get with what we showed today. 451 00:30:45,280 --> 00:30:48,180 ‫So what we are shown today was all open source stuff. 452 00:30:48,220 --> 00:30:55,600 ‫What you saw Monday part of the show was the new brand new separate install than the docker desktop 453 00:30:55,600 --> 00:30:57,780 ‫that we all do it used today which is the C version. 454 00:30:57,790 --> 00:31:04,090 ‫There is a enterprise version now and if you buy if you want more information on that go back to Monday 455 00:31:04,090 --> 00:31:09,220 ‫show and we talk about how to get in contact with Docker and the doctor team. 456 00:31:09,220 --> 00:31:10,900 ‫On that moment on his show Tuesday show. 457 00:31:10,900 --> 00:31:15,610 ‫The first show day one feels like it was Monday and so we talked more about that there and you can get 458 00:31:15,610 --> 00:31:15,990 ‫it. 459 00:31:16,120 --> 00:31:21,640 ‫You can talk with those people on how to get access because it's a brand new product that they're working 460 00:31:21,640 --> 00:31:26,980 ‫on releasing and actually it is release or just you have to get it through a reseller or Docker partner 461 00:31:26,980 --> 00:31:27,670 ‫right now. 462 00:31:27,820 --> 00:31:31,610 ‫And that's going to add a whole bunch of new stuff including an application designer gooey. 463 00:31:32,050 --> 00:31:38,710 ‫There's a feature in there that is called a symbol so it's not Avengers Assemble it's Doctor assemble 464 00:31:38,980 --> 00:31:46,420 ‫which allows you to basically take an old app of certain frameworks and automate it into a doctor container 465 00:31:46,450 --> 00:31:52,120 ‫so it doesn't take a VM it just takes the app out of a different offering system or a different framework 466 00:31:52,150 --> 00:31:55,030 ‫and pulls it in on popular frameworks to Docker. 467 00:31:55,060 --> 00:31:59,650 ‫So that's a really quick way to migrate an app and get started and save you potentially hours worth 468 00:31:59,650 --> 00:32:04,330 ‫of time and that's a new feature Docker templates a new feature in that which allows you to create this 469 00:32:04,330 --> 00:32:06,490 ‫whole templating thing I talked about. 470 00:32:06,610 --> 00:32:08,250 ‫See what else am I missing guys. 471 00:32:08,250 --> 00:32:11,520 ‫Anything just one other. 472 00:32:12,520 --> 00:32:17,800 ‫And this is see a big feature that was announced as kind of quietly announced because it doesn't affect 473 00:32:17,800 --> 00:32:25,540 ‫everybody is now built in GP support to the engine and so that stuff's going to be a big thing for certain 474 00:32:25,540 --> 00:32:31,500 ‫groups especially data analysis or sensor flow kind of stuff or whatever that need the GP to access. 475 00:32:31,540 --> 00:32:32,830 ‫So that's a pretty big deal too. 476 00:32:33,250 --> 00:32:33,530 ‫Yeah. 477 00:32:33,550 --> 00:32:35,700 ‫How about that they demand that at Docker Khan. 478 00:32:35,710 --> 00:32:37,960 ‫Yeah that was like dash dash. 479 00:32:37,960 --> 00:32:39,940 ‫GP You write just on a doctor run command. 480 00:32:40,600 --> 00:32:45,780 ‫Yep and there's still a little bit of host config that's needed it to allow your in video. 481 00:32:45,780 --> 00:32:52,540 ‫Jeep used to be available within the container but yet it doesn't get much easier right. 482 00:32:52,660 --> 00:32:56,510 ‫Yeah it's pretty cool and I think for those of you wanting to know if that's gonna be a swarm the Jeep 483 00:32:56,520 --> 00:33:03,100 ‫you stuff is not in swarm yet but if you've seen the show before we talk about my dog versus cat repo 484 00:33:03,130 --> 00:33:09,580 ‫alot and you can find that in old videos on my channel where basically we show how you can just spin 485 00:33:09,580 --> 00:33:12,840 ‫up a duck or run command from inside a swarm service. 486 00:33:12,880 --> 00:33:17,140 ‫So you essentially just have a dog or run a service that runs a container for you and then you can use 487 00:33:17,140 --> 00:33:17,960 ‫the GP use. 488 00:33:17,980 --> 00:33:19,940 ‫So technically can do that in swarm. 489 00:33:20,080 --> 00:33:22,420 ‫You just don't you can't do it with the service create command. 490 00:33:22,420 --> 00:33:25,890 ‫You just have to nest the commands in it and it works. 491 00:33:25,990 --> 00:33:26,850 ‫So what. 492 00:33:26,920 --> 00:33:31,410 ‫Anything just said a side note on the GP you also work so swelling there. 493 00:33:31,410 --> 00:33:36,760 ‫It looks like mold because it's not necessary to improve in order to work for GP. 494 00:33:37,210 --> 00:33:38,960 ‫Oh that's so nice and nice bonus. 495 00:33:39,240 --> 00:33:40,390 ‫Yeah yeah yeah. 496 00:33:40,420 --> 00:33:48,550 ‫So I think that we're going to see more examples of real world use cases on those rootless and especially 497 00:33:48,550 --> 00:33:54,220 ‫I think I'm excited for it for S.I. and for us to figure out how. 498 00:33:54,880 --> 00:34:01,360 ‫Basically we see different ways of building out S.I. clusters so that they it's easier for your C.I. 499 00:34:01,390 --> 00:34:07,780 ‫to run in Docker and then it run the docker stuff that it needs to inside the CIA without the CIA having 500 00:34:07,780 --> 00:34:10,330 ‫to be root on all the systems or have root access. 501 00:34:10,560 --> 00:34:16,720 ‫I would say that production environments probably are going to shift in order to work with ruthless 502 00:34:16,750 --> 00:34:21,810 ‫mode because they shouldn't be necessary to do running the route. 503 00:34:22,230 --> 00:34:23,980 ‫It's sort of energy is more secure. 504 00:34:24,010 --> 00:34:30,680 ‫So I would say I would probably see some kind of ruthless multiple production casters. 505 00:34:30,730 --> 00:34:31,140 ‫Yeah. 506 00:34:31,750 --> 00:34:32,060 ‫Yeah. 507 00:34:32,060 --> 00:34:38,900 ‫Like maybe like the eye can see Cuban is doing that first since swarm has a problem with the kernels 508 00:34:38,920 --> 00:34:45,070 ‫I wonder if Cuban natives could run and just be interesting to see I haven't I haven't seen anything 509 00:34:45,310 --> 00:34:46,450 ‫other than dog run. 510 00:34:46,450 --> 00:34:51,510 ‫Obviously what you showed today I haven't really seen anyone talk about rootless mode yet so call.