3 videos 📅 2025-05-05 09:00:00 Singapore
2:59
2025-05-05 08:54:25
2:44
2025-05-05 09:04:03
53:17
2025-05-05 09:45:33

Visit the Dockers and Kubernetes (5-7 May 9am to 5pm) course recordings page

                WEBVTT

00:00:00.600 --> 00:00:04.060
Oh yeah, it will show. That's very nice.

00:00:04.300 --> 00:00:06.180
Yeah, actually it's better, I can see everyone.

00:00:06.540 --> 00:00:07.400
Okay, cool.

00:00:09.900 --> 00:00:17.280
Guys, I can see what you are doing, but if I constantly want to come and check, it's like you guys will get confused.

00:00:17.460 --> 00:00:22.840
So, if you have problem, if you missed some step, please let me know.

00:00:24.120 --> 00:00:25.940
Okay, I've been done here.

00:00:26.340 --> 00:00:27.860
I'm gonna clear my screen.

00:00:27.860 --> 00:00:30.880
So, you guys have a better view.

00:00:31.820 --> 00:00:32.860
Now, I've done...

00:00:34.020 --> 00:00:39.620
I just thought I missed it already. So, after sudo get update, so what's the next command?

00:00:40.000 --> 00:00:44.200
sudo apt upgrade. Let me find the chat here.

00:00:44.780 --> 00:00:47.520
sudo apt upgrade.

00:00:48.400 --> 00:00:50.280
And put dash y, so it doesn't...

00:00:50.280 --> 00:00:55.380
If you don't put dash y, it's gonna ask you yes or no.

00:00:55.380 --> 00:00:59.760
So, if you put dash y, it means that whatever question, just ask yes.

00:00:59.940 --> 00:01:01.080
Just answer yes.

00:01:01.400 --> 00:01:01.700
Okay?

00:01:02.500 --> 00:01:05.980
The next step, I'm gonna go and install my CA certificate.

00:01:08.720 --> 00:01:12.520
This one is gonna take very fast. You can see it's already been installed.

00:01:13.980 --> 00:01:18.180
It's pretty easy. You just need to go and do it one by one.

00:01:19.460 --> 00:01:22.720
You can see here, up here, there is a copy button.

00:01:23.520 --> 00:01:30.920
You can copy and paste them once together, but I don't really advise you,

00:01:31.040 --> 00:01:35.820
because most of the time I saw it's gonna face some sort of problem.

00:01:35.880 --> 00:01:42.720
So, just double click on each line, copy, and use ctrl-shift-v.

00:01:43.560 --> 00:01:44.920
It will paste it for you.

00:01:45.080 --> 00:01:47.820
If you use ctrl-shift-v, it will paste it for you.

00:01:48.020 --> 00:01:51.700
And you can, like, it will execute the plan.

00:01:51.700 --> 00:01:54.720
So, it's not that hard.

00:01:56.300 --> 00:01:57.860
And again, I'm gonna copy.

00:02:01.120 --> 00:02:06.440
And finally, this part, these lines have to be copied together.

00:02:09.940 --> 00:02:11.340
I'm gonna copy.

00:02:18.620 --> 00:02:19.200
Okay.

00:02:20.100 --> 00:02:22.800
Now, I'm gonna update it again.

00:02:24.800 --> 00:02:25.200
Okay.

00:02:26.680 --> 00:02:30.080
And finally, I'm gonna install this one.

00:02:33.200 --> 00:02:33.760
Okay.

00:02:33.760 --> 00:02:37.760
And now, to be sure, if I put Docker,

00:02:38.820 --> 00:02:39.820
dash-dash-version,

00:02:41.360 --> 00:02:43.380
you can see, it says that my Docker is ready.

00:02:44.340 --> 00:02:45.660
Okay, let me check.

00:02:45.820 --> 00:02:48.760
You guys are up to...

00:02:49.680 --> 00:02:50.140
Okay.

00:02:51.540 --> 00:02:53.180
Oh, most of you guys are still in update.

00:02:54.640 --> 00:02:56.600
HN, who's H-N-I-N?

00:02:56.960 --> 00:02:59.560
H-N-I-N.

00:02:59.560 --> 00:03:03.000
Couching and switching.

00:03:04.060 --> 00:03:05.140
H-N-I-N.

00:03:05.140 --> 00:03:05.700
Is it...

00:03:05.700 --> 00:03:07.060
Is it, wait, let me see.

00:03:08.620 --> 00:03:10.700
Okay, I cannot go into the terminal.

00:03:11.340 --> 00:03:12.360
Just wait a moment.

00:03:12.700 --> 00:03:13.680
Just type here.

00:03:13.700 --> 00:03:15.200
I can see your menu is open.

00:03:15.260 --> 00:03:16.280
Just type terminal.

00:03:17.000 --> 00:03:17.700
Type terminal.

00:03:18.280 --> 00:03:18.680
Okay.

00:03:20.100 --> 00:03:20.260
Okay.

00:03:20.560 --> 00:03:23.160
Can you please write sudo apt update?

00:03:26.960 --> 00:03:27.540
Apt.

00:03:27.540 --> 00:03:28.600
A-B-T.

00:03:28.600 --> 00:03:30.240
No, no, no, no, no dash.

00:03:31.020 --> 00:03:31.740
Apt.

00:03:31.740 --> 00:03:32.600
A-B-T.

00:03:33.660 --> 00:03:34.660
Space, update.

00:04:53.560 --> 00:04:54.960
Okay.

00:04:54.960 --> 00:04:55.400
Okay.

00:04:57.140 --> 00:05:00.600
Okay, I can see.

00:05:01.180 --> 00:05:03.080
I think Houching is done.

00:05:03.380 --> 00:05:04.360
Missed wait time.

00:05:04.720 --> 00:05:05.660
Okay, guys.

00:05:10.440 --> 00:05:14.760
Just, can you please just type docker dash dash version

00:05:14.760 --> 00:05:16.500
and see if you can get,

00:05:16.840 --> 00:05:19.460
like you can get this Docker version message.

00:05:22.880 --> 00:05:25.120
Just clear your terminal.

00:05:26.600 --> 00:05:27.120
Yeah.

00:05:28.240 --> 00:05:31.460
Okay, I can see Houching get it.

00:05:32.440 --> 00:05:33.460
Let's see, get it.

00:05:34.600 --> 00:05:35.500
No way.

00:05:36.980 --> 00:05:38.000
Houching, did you get it?

00:05:38.060 --> 00:05:38.720
Dash dash version.

00:05:39.540 --> 00:05:39.900
Okay.

00:05:40.240 --> 00:05:41.940
Actually, you don't...

00:05:41.940 --> 00:05:43.760
Oh, you have a problem with installation.

00:05:45.420 --> 00:05:47.100
I think you jumped a few steps.

00:05:47.220 --> 00:05:47.480
Yeah.

00:05:47.480 --> 00:05:48.940
You jumped a few steps.

00:05:48.940 --> 00:05:50.100
Missed wait.

00:05:50.480 --> 00:05:51.480
Here, look at here.

00:05:51.540 --> 00:05:52.620
Look at me.

00:05:53.120 --> 00:05:56.040
This one, after this, you have to copy and paste

00:05:56.040 --> 00:05:57.840
the entire thing in one line.

00:05:58.220 --> 00:05:58.880
This part.

00:06:00.440 --> 00:06:02.860
That's the reason you failed to install it.

00:06:02.860 --> 00:06:04.200
You missed this part.

00:06:06.000 --> 00:06:06.520
No, no, no.

00:06:06.520 --> 00:06:07.860
You haven't finished installation.

00:06:09.360 --> 00:06:10.820
Come back here.

00:06:11.300 --> 00:06:13.700
And after this, you need to install this part.

00:06:13.700 --> 00:06:17.080
You need to install this line, entire this line.

00:06:18.360 --> 00:06:18.800
Okay.

00:06:18.800 --> 00:06:19.560
I think you missed.

00:06:19.560 --> 00:06:20.100
Okay.

00:06:20.380 --> 00:06:23.120
I think you missed more than that line.

00:06:25.600 --> 00:06:26.020
Here.

00:06:27.500 --> 00:06:29.260
Go and do it from the beginning.

00:06:29.620 --> 00:06:33.860
This line first, second, third, fourth, fifth.

00:06:34.680 --> 00:06:36.060
And this is a sixth line.

00:06:36.200 --> 00:06:39.340
This update is not necessary, but it's better to be there.

00:06:40.080 --> 00:06:42.260
And then copy and paste this one.

00:06:42.260 --> 00:06:44.880
It's one by one.

00:06:46.240 --> 00:06:49.680
You mean I need to do it from start, right?

00:06:50.060 --> 00:06:50.220
Yeah.

00:06:50.500 --> 00:06:51.200
Do it from start.

00:06:51.520 --> 00:06:54.020
Because apparently you missed a line.

00:06:54.020 --> 00:06:55.600
I'm not sure which line did you miss.

00:06:55.660 --> 00:06:58.800
But one of the lines you might be missing.

00:06:59.680 --> 00:06:59.980
Okay.

00:07:00.140 --> 00:07:01.340
That is fine.

00:07:02.740 --> 00:07:04.020
That else is fine.

00:07:04.960 --> 00:07:05.420
Why?

00:07:06.000 --> 00:07:06.360
Why?

00:07:06.640 --> 00:07:06.840
And that.

00:07:07.540 --> 00:07:08.100
Okay.

00:07:08.320 --> 00:07:10.200
Now please put a dash version.

00:07:11.060 --> 00:07:11.880
No, no, no.

00:07:11.880 --> 00:07:13.200
Put that one, doesn't it?

00:07:13.340 --> 00:07:14.420
Put like a dash, dash version.

00:07:14.700 --> 00:07:15.240
Dash, dash.

00:07:15.360 --> 00:07:17.060
For version, you have to put dash, dash.

00:07:18.080 --> 00:07:18.660
No, before.

00:07:19.140 --> 00:07:19.760
Before version.

00:07:19.940 --> 00:07:20.420
No, space.

00:07:20.480 --> 00:07:21.660
There should be a space between.

00:07:22.300 --> 00:07:22.740
Okay.

00:07:22.780 --> 00:07:24.100
No space before version.

00:07:25.840 --> 00:07:26.280
Okay.

00:07:27.200 --> 00:07:27.340
Yeah.

00:07:27.900 --> 00:07:28.220
Okay.

00:07:28.460 --> 00:07:28.680
Cool.

00:07:29.080 --> 00:07:30.580
You can see your version is done.

00:07:30.860 --> 00:07:31.300
Okay.

00:07:31.620 --> 00:07:34.240
I can see all of you installed.

00:07:34.240 --> 00:07:42.900
This installation, it's whether you want to like give you Ubuntu, like if you want

00:07:42.900 --> 00:07:50.120
to go to your cloud system, GCP, and you want to just have bare metal, just Ubuntu

00:07:50.120 --> 00:07:53.540
in a server, you have to implement the same feature.

00:07:54.580 --> 00:08:00.100
This is going to be the same for the Mac and Linux.

00:08:00.100 --> 00:08:07.540
But if you have a Windows, Windows for those of you guys want to use Windows on your

00:08:07.540 --> 00:08:10.940
own machine, you can come to Docker desktop.

00:08:11.740 --> 00:08:13.700
Just you should Google Docker desktop.

00:08:13.900 --> 00:08:18.040
Come here and download Docker desktop.

00:08:18.760 --> 00:08:19.640
Download Docker desktop.

00:08:19.820 --> 00:08:23.100
Of course, in Windows, it gives you much better environment.

00:08:23.880 --> 00:08:29.100
You can see it will give you very good like ecosystem and it will automatically

00:08:29.100 --> 00:08:30.120
install for you.

00:08:30.160 --> 00:08:37.720
So if I come to my PowerShell in Windows now, in PowerShell, actually I needed to

00:08:37.720 --> 00:08:42.440
wait for booting up the Docker like Docker engine for my Windows.

00:08:43.400 --> 00:08:49.940
If I come to my PowerShell, a few seconds to boot up, which I'm going to use it

00:08:49.940 --> 00:08:51.120
much more later on.

00:08:51.160 --> 00:08:58.400
If I put Docker dash dash version here, you can see you can see it will automatically

00:08:58.400 --> 00:09:00.700
install for my Windows.

00:09:01.080 --> 00:09:03.860
So for Windows, you don't need to copy and paste any command.

00:09:04.400 --> 00:09:09.540
The only thing you need to do is just downloading Docker desktop, install it in Windows,

00:09:09.720 --> 00:09:12.300
and it's going to be good to go.

00:09:12.840 --> 00:09:17.180
Anyway, let's go back to the let's go back to here.

00:09:17.840 --> 00:09:19.420
I'm going to clear my screen.

00:09:20.720 --> 00:09:22.540
There are a few things you need to know.

00:09:22.920 --> 00:09:26.720
We have two concepts here, which I talked.

00:09:26.720 --> 00:09:33.920
I'm going to answer like share my screen and I'm going to go to the whiteboard.

00:09:34.440 --> 00:09:36.420
OK, that has two concepts.

00:09:36.840 --> 00:09:38.260
One concept is image.

00:09:38.820 --> 00:09:42.420
One concept is one concept is image.

00:09:42.640 --> 00:09:45.420
Another concept is container.

00:09:46.480 --> 00:09:52.840
So the image is a boilerplate thing, which we create as a programmer and they

00:09:52.840 --> 00:09:54.780
deliver it to the DevOps engineer.

00:09:54.780 --> 00:09:56.600
So we have an image.

00:09:56.640 --> 00:10:00.940
Let's consider my image is let's say engine X.

00:10:01.000 --> 00:10:05.820
So my engine X image is going to be delivered based on my programming.

00:10:06.060 --> 00:10:07.060
It can be react.

00:10:07.340 --> 00:10:10.680
It can be HTML, PHP, whatever.

00:10:11.660 --> 00:10:16.280
I'm going to make it is this image is going to go to the container registry

00:10:16.880 --> 00:10:18.780
in the container registry.

00:10:20.800 --> 00:10:23.920
This is container registry in the container registry.

00:10:23.920 --> 00:10:25.720
They're going to be multiple images.

00:10:25.980 --> 00:10:28.380
OK, they're going to be multiple images.

00:10:28.440 --> 00:10:30.060
It's going to be my back end.

00:10:30.300 --> 00:10:32.640
Maybe it's going to be in C sharp.

00:10:32.960 --> 00:10:38.340
It's going to be my front end, which is engine X.

00:10:39.360 --> 00:10:40.900
They're going to be my database.

00:10:43.080 --> 00:10:45.700
Let's say, for example, my SQL or something.

00:10:45.700 --> 00:10:52.140
So these images are going to be in the container registry, but not going to

00:10:52.140 --> 00:10:53.800
be in my PC.

00:10:54.820 --> 00:10:59.080
In my PC, if I check right now, I wouldn't find anything.

00:11:00.040 --> 00:11:02.760
Then these images can be pulled.

00:11:03.260 --> 00:11:06.300
It's exactly like GitHub or any Git.

00:11:06.740 --> 00:11:08.420
This is going to be this is my PC.

00:11:09.020 --> 00:11:09.840
Let's come here.

00:11:09.840 --> 00:11:14.020
This is going to be my local PC.

00:11:16.840 --> 00:11:20.400
I can easily download them into my local PC.

00:11:21.060 --> 00:11:24.760
And then I will have those images in my PC.

00:11:25.740 --> 00:11:28.240
I will have those images in my PC.

00:11:29.340 --> 00:11:34.160
So after I have those images in my PC, now I can make a decision.

00:11:34.440 --> 00:11:39.180
I want to make them container or not.

00:11:39.180 --> 00:11:41.340
Do I want to do those images?

00:11:41.380 --> 00:11:44.300
Do I want to like containerize them or not?

00:11:44.420 --> 00:11:44.900
OK.

00:11:46.540 --> 00:11:53.420
So this can be again back end, front end, and they're going to be database.

00:11:54.160 --> 00:11:54.540
OK.

00:11:55.060 --> 00:11:55.860
Any question?

00:11:59.920 --> 00:12:00.560
OK.

00:12:02.820 --> 00:12:05.000
Let's go back to my share screen.

00:12:05.980 --> 00:12:06.460
OK.

00:12:07.680 --> 00:12:12.220
The biggest repository is going to be Docker Hub.

00:12:13.000 --> 00:12:13.160
OK.

00:12:13.720 --> 00:12:21.000
In Docker Hub, if you just go to Docker Hub, actually for me it's like for me

00:12:21.000 --> 00:12:23.240
Docker Hub because I've been there so many times.

00:12:23.540 --> 00:12:28.860
For you guys, just come to the Google and search for Docker Hub.

00:12:29.580 --> 00:12:31.840
Let's keep going to my.

00:12:32.780 --> 00:12:33.120
OK.

00:12:33.120 --> 00:12:36.980
If you go to Docker Hub, you can see the first one shows you the Docker Hub,

00:12:37.040 --> 00:12:38.940
which shows all the images.

00:12:40.680 --> 00:12:45.460
If I come back here in my terminal, if I put Docker images,

00:12:46.860 --> 00:12:53.140
you can see I have actually I need to use the sudo app, sudo Docker images.

00:12:54.140 --> 00:12:55.860
You can see I have nothing here.

00:12:57.240 --> 00:13:01.380
In your PC, you don't really need to use sudo because sudo give me admin access.

00:13:01.380 --> 00:13:05.920
But here it told me I don't have enough permissions, so I use sudo.

00:13:06.760 --> 00:13:09.140
I have no images here.

00:13:09.580 --> 00:13:09.920
OK.

00:13:10.200 --> 00:13:11.440
Let's go to Docker Hub.

00:13:11.660 --> 00:13:13.060
I'm going to search for nginx.

00:13:13.320 --> 00:13:14.720
I'm going to have nginx.

00:13:15.020 --> 00:13:19.420
I would like to have nginx images in my PC.

00:13:20.660 --> 00:13:28.800
So here, if I come to nginx in Docker Hub, you can see I will find the Docker pool nginx.

00:13:29.500 --> 00:13:33.480
And they're going to be, you can see, the first one, which is an overview,

00:13:33.840 --> 00:13:36.340
is a basic documentation of nginx,

00:13:37.900 --> 00:13:41.420
which tell me every single thing about nginx.

00:13:42.140 --> 00:13:47.600
Like all of them, I'm going to explain later on how to create your own frontend based on nginx,

00:13:48.140 --> 00:13:54.540
the environmental variable, the volume, all these fine things I'm going to teach you later on.

00:13:55.420 --> 00:13:59.700
Up here, you can see there is another one which called tags,

00:14:00.940 --> 00:14:03.700
which tags are specific images.

00:14:04.900 --> 00:14:08.300
By default, all of them are based on Ubuntu.

00:14:09.420 --> 00:14:14.740
But one of the Linux which getting very famous these days is Linux Alpine.

00:14:15.640 --> 00:14:19.820
Linux Alpine is very common because it's very light.

00:14:20.960 --> 00:14:22.920
Later on, I will show you the difference,

00:14:23.320 --> 00:14:26.280
but all these images you can see it will tell you,

00:14:26.440 --> 00:14:28.620
okay, what is the size of the image here?

00:14:30.120 --> 00:14:35.620
And like you can choose, depends on resources, to which one you choose.

00:14:36.200 --> 00:14:39.480
By default, it always go to the Ubuntu one.

00:14:40.560 --> 00:14:44.380
If I put Docker pool nginx here,

00:14:45.840 --> 00:14:47.880
if I put Docker pool nginx,

00:14:47.880 --> 00:14:55.160
actually I need to have like sudo to give me like full permission, admin permission,

00:14:55.960 --> 00:15:03.540
it will begin pooling nginx from the Docker hub into my local PC.

00:15:04.180 --> 00:15:08.520
Into my local PC or if it's a server, it's going to be in the server.

00:15:09.020 --> 00:15:15.940
So if right now I put Docker images, sudo Docker images,

00:15:15.940 --> 00:15:20.940
you can see my nginx is already been pooled.

00:15:22.040 --> 00:15:30.380
It means that now in my PC, I have my nginx image having my PC.

00:15:30.440 --> 00:15:33.340
Actually the size you can see is 192.

00:15:33.600 --> 00:15:37.620
Why? Because this is a Ubuntu version.

00:15:38.280 --> 00:15:40.500
Let me get rid of the extra one.

00:15:41.580 --> 00:15:44.960
So if you look at here, instead of like Ubuntu,

00:15:44.960 --> 00:15:49.560
if I was making stable pal, it will just get 78 megabytes.

00:15:50.020 --> 00:15:53.780
But now because I use the regular Ubuntu, you can see it's quite heavy.

00:15:53.920 --> 00:15:55.380
It's 192 megabytes.

00:15:56.080 --> 00:16:02.040
When it's come to this nginx is not really important, but later on you will see my own image is 2 gigabyte.

00:16:03.040 --> 00:16:05.900
So like 2 gigabyte is quite heavy image.

00:16:06.400 --> 00:16:12.640
So when it's come like a larger microservices, it's getting very important.

00:16:12.640 --> 00:16:14.440
What image do we use?

00:16:15.880 --> 00:16:16.380
OK.

00:16:17.760 --> 00:16:20.420
OK, this is an initial step.

00:16:21.640 --> 00:16:25.220
But I don't want like definitely this is just image.

00:16:25.280 --> 00:16:26.500
It means that it's not deployed.

00:16:27.180 --> 00:16:29.400
We have another command, which is Docker.

00:16:29.660 --> 00:16:31.420
Let me use sudo this time.

00:16:32.860 --> 00:16:34.140
Docker PS.

00:16:34.980 --> 00:16:37.120
Docker PS shows the containers.

00:16:37.120 --> 00:16:42.360
If you remember from a few minutes ago, I said images are just a raw software.

00:16:42.700 --> 00:16:44.400
It's not deployed in your system.

00:16:44.640 --> 00:16:45.340
I just pulled.

00:16:45.860 --> 00:16:49.660
I just it seems that it's an installation file with Docker pool.

00:16:50.020 --> 00:16:55.180
I just download that installation file in my system, but it's not run there yet.

00:16:56.040 --> 00:16:59.920
How I can understand whether it's run or not, I have to use Docker PS.

00:17:00.700 --> 00:17:02.120
Docker PS you can see.

00:17:02.440 --> 00:17:06.240
Let me actually clear my screen so you can have a better idea.

00:17:06.240 --> 00:17:14.040
If I put sudo Docker images, you can see it will show me what images I have already downloaded in my PC.

00:17:14.640 --> 00:17:25.900
If I put sudo Docker PS, it will show which of the images which I downloaded in my PC is already been like deployed.

00:17:25.960 --> 00:17:29.820
Already been installed, which for me is none right now.

00:17:29.940 --> 00:17:31.860
So I wanna install it.

00:17:32.020 --> 00:17:33.740
What command do I need to use?

00:17:33.740 --> 00:17:36.480
sudo docker run.

00:17:36.480 --> 00:17:40.960
This one is a this one is not very like complicated one.

00:17:41.060 --> 00:17:44.840
Actually sudo docker run alone is not gonna work always.

00:17:45.320 --> 00:17:47.540
For this time, it's exceptionally.

00:17:47.760 --> 00:17:50.600
I'm gonna just go with no environmental variable.

00:17:51.220 --> 00:17:55.940
I'm gonna run either my image tag ID or my name.

00:17:56.180 --> 00:18:02.780
For this one, because I haven't like go to image ID, I will just go like nginx.

00:18:03.540 --> 00:18:08.320
If I run this one, you can see it will begin the process of installation.

00:18:09.360 --> 00:18:11.940
It will do the process of installation.

00:18:12.200 --> 00:18:14.740
And you can see it will already installed.

00:18:15.460 --> 00:18:18.460
If I stop it, it will be gone.

00:18:18.580 --> 00:18:23.660
So what I'm gonna do, I'm gonna open a new terminal because this is Linux.

00:18:23.860 --> 00:18:26.180
You can have as many terminal as you want.

00:18:27.020 --> 00:18:37.240
If you look at here, if I put sudo docker ps again, you can see my nginx image is running.

00:18:37.480 --> 00:18:39.720
My nginx image is running.

00:18:40.240 --> 00:18:47.340
And it already gave it a name, which the name is pasteful pane, something like that.

00:18:47.680 --> 00:18:49.880
Later on I will teach you how to give it a name.

00:18:49.960 --> 00:18:52.120
And it's allocated port 80 automatically.

00:18:54.600 --> 00:19:01.620
If I stop it here, if I stop it, I just put control x to stop it.

00:19:01.900 --> 00:19:05.540
You can see if I put docker ps again here, nothing is running.

00:19:07.020 --> 00:19:09.120
But you might tell me, okay, it's already installed.

00:19:09.860 --> 00:19:12.220
So where did it go? Where did it go?

00:19:12.280 --> 00:19:15.940
I'm gonna close this one and clear my page.

00:19:16.460 --> 00:19:21.480
If I put sudo docker images, you can see the installation file is still gonna be there.

00:19:22.080 --> 00:19:26.300
sudo docker ps, the container is not running there.

00:19:26.320 --> 00:19:28.320
So it's not there, but it's in assault.

00:19:28.420 --> 00:19:30.540
So it's in the background of my docker.

00:19:30.640 --> 00:19:43.640
So if I put sudo docker ps dash all dash a, it will show me this container is already in assault.

00:19:43.640 --> 00:19:51.680
It already was working for like, but 40 seconds, 41 seconds ago, it's been terminated.

00:19:52.220 --> 00:20:05.620
So you might ask me, okay, if anytime I close down my terminal, because you know, the moment I close down the terminal, because if I run it again and like I go with another terminal,

00:20:05.620 --> 00:20:13.020
if I put another terminal, I can see this is gonna work.

00:20:13.260 --> 00:20:15.220
sudo docker ps, it's working.

00:20:15.520 --> 00:20:20.420
But the moment I close down this terminal, yeah, I will say, okay, close the terminal.

00:20:20.900 --> 00:20:27.860
If I run it again, actually, this is running because you know, I put it in the, it's gonna automatically new version, put it in detach mode.

00:20:28.260 --> 00:20:30.920
So it's gonna be like it's gonna be gone.

00:20:31.420 --> 00:20:33.600
This is just because of new version of docker.

00:20:33.600 --> 00:20:37.440
If you go older version, it doesn't put it in detach mode automatically.

00:20:37.980 --> 00:20:40.000
But this put that in detach mode.

00:20:41.560 --> 00:20:46.560
So but like, I'm gonna show you the standard way of putting in detach mode.

00:20:49.000 --> 00:20:54.340
So what I'm gonna do, I'm gonna go sudo docker ps.

00:20:54.960 --> 00:20:57.740
And now imagine that the image you want to stop it.

00:20:57.740 --> 00:21:02.540
I will put sudo docker stop.

00:21:04.560 --> 00:21:09.480
And I will name the I can use the container ID or the name.

00:21:09.700 --> 00:21:12.320
Okay, I'm gonna put the container ID.

00:21:12.380 --> 00:21:14.500
You might ask why I didn't use nginx.

00:21:15.760 --> 00:21:19.940
Because nginx is the name of image, not the name of the container.

00:21:19.940 --> 00:21:30.720
The name of container is priceless underscore jank, which is like randomly given by docker automatically.

00:21:31.340 --> 00:21:36.520
Okay, so if I put docker stop, actually docker stop nginx.

00:21:38.480 --> 00:21:40.900
You can see it said a new container name nginx.

00:21:41.860 --> 00:21:49.720
So if I want to stop it, I have to use the name which docker allocated automatically or the container ID.

00:21:50.700 --> 00:21:51.720
I have both option.

00:21:52.300 --> 00:22:01.020
So in this case, I'm gonna copy and I'm gonna paste the name which is docker automatically given.

00:22:01.700 --> 00:22:09.100
So now if I put sudo docker ps, you can see it's not there.

00:22:09.100 --> 00:22:12.380
Automatically docker put it in detach mode in a new version.

00:22:12.700 --> 00:22:21.460
But if you want to do it really in the detach mode without without like using the newest docker feature,

00:22:21.840 --> 00:22:29.220
I just need to put sudo docker run nginx and dash dd.

00:22:30.640 --> 00:22:35.320
If I put dash d, it means that run it in detach mode.

00:22:36.160 --> 00:22:37.660
Run it in detach mode.

00:22:37.660 --> 00:22:39.660
So I'm gonna run it.

00:22:40.380 --> 00:22:41.660
You can see nginx.

00:22:42.620 --> 00:22:43.420
Oh, nginx.

00:22:43.620 --> 00:22:45.960
I made a mistake and there's a typo error.

00:22:47.620 --> 00:22:47.660
Nginx.

00:22:48.400 --> 00:22:48.860
Okay.

00:22:49.680 --> 00:22:57.620
You can see this is automatically sudo docker.

00:23:00.940 --> 00:23:11.940
sudo run nginx nginx dash dash d detach.

00:23:14.980 --> 00:23:20.640
Sometimes sometimes dash d is usually working,

00:23:20.640 --> 00:23:28.940
but sometimes it will confuse it for like it will the docker will confuse it with environmental variables.

00:23:28.940 --> 00:23:31.100
So I will put it the full name detach.

00:23:31.660 --> 00:23:32.160
Okay.

00:23:33.120 --> 00:23:37.320
I'm not sure what is the problem.

00:23:37.880 --> 00:23:38.500
Okay.

00:23:41.120 --> 00:23:42.960
Images sudo.

00:23:43.880 --> 00:23:44.600
Okay.

00:23:46.460 --> 00:23:48.200
Yes, dash dash all.

00:23:49.280 --> 00:23:49.840
Okay.

00:23:49.840 --> 00:24:00.540
So many in a cell sudo docker delete delete.

00:24:01.380 --> 00:24:04.740
Maybe they're going to be a conflict.

00:24:10.540 --> 00:24:10.780
All right.

00:24:10.900 --> 00:24:11.320
Sorry.

00:24:12.400 --> 00:24:13.180
That's Kubernetes.

00:24:13.420 --> 00:24:14.800
Kubernetes we use remove.

00:24:14.800 --> 00:24:19.280
So if I want to delete them, I'm going to delete all of them one by one.

00:24:19.880 --> 00:24:23.000
I can put container ID one by one.

00:24:25.400 --> 00:24:26.480
To remove them.

00:24:26.860 --> 00:24:28.140
I assume those making.

00:24:35.200 --> 00:24:35.840
What?

00:24:38.340 --> 00:24:39.260
Yes.

00:24:39.660 --> 00:24:40.960
You guys continue here.

00:24:40.960 --> 00:24:43.840
I'm not sure why this one just jumped out.

00:24:45.880 --> 00:24:46.800
Terminal.

00:24:49.240 --> 00:24:50.060
Okay.

00:24:50.600 --> 00:24:52.840
sudo docker.

00:24:53.120 --> 00:24:53.740
Yes.

00:24:54.400 --> 00:24:55.320
Okay.

00:24:55.820 --> 00:24:59.120
sudo docker rm.

00:25:00.760 --> 00:25:03.660
You can delete each of them one by one.

00:25:03.660 --> 00:25:11.940
So if I put sudo docker psa again, we can see that container is no longer existing.

00:25:12.820 --> 00:25:20.740
If the container no longer is existing does not mean that that container is is that container.

00:25:20.940 --> 00:25:22.460
The images delete as well.

00:25:22.460 --> 00:25:24.880
So this is one of the mistakes many people do.

00:25:25.340 --> 00:25:28.400
First of all, let me like delete everything else.

00:25:28.400 --> 00:25:30.140
Docker rm.

00:25:30.220 --> 00:25:35.740
Let's delete everything else.

00:25:44.080 --> 00:25:47.460
There's a conflict between zoom commands.

00:25:47.460 --> 00:25:49.940
And this is the desktop.

00:25:58.100 --> 00:25:58.480
Okay.

00:26:01.560 --> 00:26:09.380
So if I put right now sudo docker ps-a, you can see no container exists anymore.

00:26:09.880 --> 00:26:15.500
But if I put sudo docker images, you can see the container.

00:26:15.500 --> 00:26:17.040
The image is still there.

00:26:17.180 --> 00:26:18.140
The image is still there.

00:26:18.240 --> 00:26:24.460
You don't necessarily need to necessarily need to always pull the image.

00:26:25.580 --> 00:26:30.640
If I go there and look for Apache because nginx is one.

00:26:30.740 --> 00:26:32.580
Apache is another one.

00:26:33.300 --> 00:26:33.760
Apache.

00:26:34.180 --> 00:26:35.880
I'm gonna go Apache.

00:26:36.800 --> 00:26:39.260
It's gonna be Apache.

00:26:43.280 --> 00:26:44.160
HTTP.

00:26:46.600 --> 00:26:53.920
HTTP because it's like HTTP is like nginx, but it is by Apache.

00:26:55.440 --> 00:27:01.480
Instead of docker pool, if I run docker run.

00:27:04.320 --> 00:27:04.940
HTTP.

00:27:06.180 --> 00:27:15.060
You can see unable to find in an image HTTP the latest locally, so it will automatically go to the docker hub and fetch it.

00:27:16.120 --> 00:27:16.500
Okay.

00:27:18.060 --> 00:27:21.300
If I am gonna leave it like this one on.

00:27:22.440 --> 00:27:25.780
I will go to the sudo docker ps.

00:27:26.040 --> 00:27:27.800
You can see Apache is running.

00:27:27.800 --> 00:27:31.240
And I will go docker images.

00:27:32.340 --> 00:27:37.020
You can see HTTP is already been pulled automatically.

00:27:37.840 --> 00:27:39.540
HTTP automatically been pulled.

00:27:41.200 --> 00:27:51.520
So it means that HTTP like if image is if the image is not like if the image is hosted in docker hub.

00:27:51.680 --> 00:27:54.640
This is if you use your own GCP container registry.

00:27:54.640 --> 00:27:59.480
You have to give it the exact location and you have to give a necessary permission.

00:28:00.180 --> 00:28:07.320
But if the image is located in docker hub, you don't necessarily need to pull it all the base.

00:28:07.480 --> 00:28:09.760
You just need to push pull it.

00:28:09.880 --> 00:28:10.880
Run it.

00:28:11.020 --> 00:28:11.700
It will be pulled.

00:28:11.740 --> 00:28:12.040
Okay.

00:28:12.060 --> 00:28:17.160
But you can see these are like this is just 300 megabyte and I haven't run any app.

00:28:17.160 --> 00:28:24.380
Which is not so much, but eventually even the number of apps are getting so many that 300 megabytes is a lot.

00:28:25.520 --> 00:28:27.920
So I'm gonna terminate.

00:28:28.900 --> 00:28:32.340
I'm gonna go sudo docker ps-a.

00:28:32.440 --> 00:28:36.480
I'm gonna remove this one sudo docker rm.

00:28:36.580 --> 00:28:38.780
I'm gonna remove this container ID.

00:28:40.820 --> 00:28:43.940
So this container is no longer existing.

00:28:43.940 --> 00:28:47.400
Imagine that you don't I no longer wants my images.

00:28:49.000 --> 00:28:51.300
So you can see my images are there.

00:28:51.680 --> 00:28:53.040
But I don't want HTTP.

00:28:53.340 --> 00:28:55.620
Because HTTP and nginx both of them are same.

00:28:55.640 --> 00:28:58.940
Both of them to portray the front end into the web.

00:28:59.900 --> 00:29:04.240
But imagine that I don't want the HTTP to any longer exist.

00:29:04.500 --> 00:29:08.880
So what I need I need to write sudo docker rmi.

00:29:08.880 --> 00:29:14.280
And I need to either name the name of the image or use the ID.

00:29:14.780 --> 00:29:17.280
Which I in this case I'm gonna use the ID.

00:29:19.160 --> 00:29:21.300
I will put Ctrl Shift V.

00:29:21.820 --> 00:29:24.080
You can see all of them deleted.

00:29:24.720 --> 00:29:29.160
So if I put sudo docker images now.

00:29:29.640 --> 00:29:31.560
sudo docker images.

00:29:32.580 --> 00:29:34.980
You can see HTTP is no longer existing.

00:29:35.060 --> 00:29:36.500
It's deleted from my disk.

00:29:37.420 --> 00:29:38.120
Okay.

00:29:38.880 --> 00:29:43.480
I will give you a few minutes for you to play around as well.

00:29:43.600 --> 00:29:45.180
Try to use that.

00:29:45.860 --> 00:29:46.960
And by the way.

00:29:47.780 --> 00:29:53.540
I already prepared the commands for you guys.

00:29:54.980 --> 00:29:57.920
In Google Classroom which you guys just joined.

00:29:59.760 --> 00:30:03.440
I put the commands in Google for you guys.

00:30:04.020 --> 00:30:05.820
In Google Classroom.

00:30:05.820 --> 00:30:08.140
If any commands you forget.

00:30:08.800 --> 00:30:10.360
Here you can see this one.

00:30:10.380 --> 00:30:11.740
This one is like.

00:30:12.840 --> 00:30:14.340
This one is a sample file.

00:30:14.420 --> 00:30:15.500
I'm gonna work.

00:30:16.160 --> 00:30:19.820
This one is you can see it's like it's a PDF file.

00:30:20.200 --> 00:30:22.300
All the commands are gonna be there.

00:30:22.300 --> 00:30:24.900
So all the commands I'm telling you.

00:30:25.440 --> 00:30:26.380
Just learn it.

00:30:26.380 --> 00:30:27.680
You don't need to write it down.

00:30:28.280 --> 00:30:32.100
I mean if this is method of learning for you.

00:30:32.360 --> 00:30:35.100
If you think if you write it down you will learn it better.

00:30:35.100 --> 00:30:36.980
Feel free to take a note.

00:30:37.940 --> 00:30:39.600
But if you like.

00:30:39.660 --> 00:30:41.220
If you can learn it here.

00:30:41.560 --> 00:30:42.120
Don't worry.

00:30:42.120 --> 00:30:44.380
All the commands are in the Google Classroom.

00:30:44.420 --> 00:30:47.440
So you can later on refer to the Google Classroom.

00:30:47.680 --> 00:30:49.080
And check the commands.

00:30:49.400 --> 00:30:51.960
So you don't really need to note it down.

00:30:52.100 --> 00:30:52.600
Okay.

00:30:53.240 --> 00:30:54.260
Let me see.

00:30:54.320 --> 00:30:56.220
How's everyone going on.

00:30:56.220 --> 00:30:58.080
How's everyone going on with ULC.

00:31:01.220 --> 00:31:02.100
Httpd.

00:31:24.020 --> 00:31:26.180
Control C.

00:31:26.700 --> 00:31:26.820
Control C.

00:31:26.820 --> 00:31:28.020
Control C.

00:31:29.100 --> 00:31:30.440
Control C will terminate.

00:31:30.440 --> 00:31:31.900
You have to be careful.

00:31:32.160 --> 00:31:32.260
First.

00:31:32.500 --> 00:31:33.360
This is one thing.

00:31:33.500 --> 00:31:34.580
In Linux Terminal.

00:31:34.680 --> 00:31:36.660
Control C is termination.

00:31:38.200 --> 00:31:39.440
So Control C.

00:31:39.580 --> 00:31:41.800
You can not use Control C.

00:31:41.960 --> 00:31:43.020
To like.

00:31:43.680 --> 00:31:45.240
You can not use Control C.

00:31:45.300 --> 00:31:46.840
To copy and paste some stuff.

00:31:46.920 --> 00:31:48.060
Actually for me.

00:31:48.720 --> 00:31:51.280
For Terminal is Control Shift C.

00:31:51.420 --> 00:31:52.300
If you are using Windows.

00:31:52.520 --> 00:31:54.520
I think most of you guys are using Windows.

00:31:55.260 --> 00:31:57.360
It is Control Shift C.

00:31:58.320 --> 00:32:01.180
But for me I can not use Control Shift C.

00:32:01.360 --> 00:32:04.740
Because Control Shift C is a command.

00:32:05.700 --> 00:32:07.060
For the zoom.

00:32:07.300 --> 00:32:08.920
So I can not use Control Shift C.

00:32:09.160 --> 00:32:13.080
Because it makes a conflict with my zoom.

00:32:14.460 --> 00:32:15.180
Pretty good.

00:32:15.660 --> 00:32:16.040
Fairly.

00:32:17.360 --> 00:32:18.780
Fairly can you remove Nginx.

00:32:19.880 --> 00:32:20.800
Just remove it.

00:32:20.940 --> 00:32:22.160
Just remove the image.

00:32:22.180 --> 00:32:24.680
Because you don't really need that image.

00:32:25.040 --> 00:32:26.780
It was just for the purpose of training.

00:32:30.140 --> 00:32:30.680
Okay.

00:32:32.180 --> 00:32:32.340
Okay.

00:32:32.580 --> 00:32:34.680
Let's make it a little bit more.

00:32:36.040 --> 00:32:37.760
A little bit more.

00:32:38.560 --> 00:32:39.100
Like.

00:32:40.280 --> 00:32:40.820
Sophisticated.

00:32:40.880 --> 00:32:42.400
Because the fact about.

00:32:43.540 --> 00:32:46.040
The fact about the like.

00:32:46.680 --> 00:32:46.780
Docker.

00:32:46.840 --> 00:32:48.220
When you run the command.

00:32:48.320 --> 00:32:50.600
You can give it so much different.

00:32:50.940 --> 00:32:52.100
Environmental variable.

00:32:52.300 --> 00:32:52.840
Naming.

00:32:53.380 --> 00:32:54.280
Because if you remember.

00:32:54.280 --> 00:32:55.300
It was something.

00:32:55.400 --> 00:32:55.920
Jank.

00:32:56.180 --> 00:32:56.440
Something.

00:32:57.300 --> 00:32:57.540
Name.

00:32:57.660 --> 00:32:59.320
Which I don't like it.

00:32:59.360 --> 00:33:01.480
So if I put sudo.

00:33:01.880 --> 00:33:02.360
Docker.

00:33:03.260 --> 00:33:03.600
Run.

00:33:05.240 --> 00:33:05.760
Httpd.

00:33:05.860 --> 00:33:07.620
Always put the.

00:33:07.620 --> 00:33:08.280
Put the.

00:33:09.320 --> 00:33:10.460
Httpd at the end.

00:33:11.260 --> 00:33:12.960
The image name at the end.

00:33:13.960 --> 00:33:15.700
I can put dash dash name.

00:33:16.280 --> 00:33:18.240
And after I put dash dash name.

00:33:18.320 --> 00:33:18.620
Space.

00:33:18.620 --> 00:33:19.540
I can give it a space.

00:33:19.700 --> 00:33:21.460
I can say frontend for example.

00:33:21.460 --> 00:33:24.800
I can give the container the name of the frontend.

00:33:25.440 --> 00:33:27.640
And I want to say put it in.

00:33:27.640 --> 00:33:28.480
Detach mode.

00:33:28.860 --> 00:33:30.680
So I will put dash dash frontend.

00:33:30.780 --> 00:33:32.120
And put it in detach mode.

00:33:32.800 --> 00:33:33.640
If I run it.

00:33:33.760 --> 00:33:34.640
You can see obviously.

00:33:34.700 --> 00:33:36.320
Because you guys saw that.

00:33:36.860 --> 00:33:38.800
I already deleted my.

00:33:39.900 --> 00:33:40.420
Httpd.

00:33:40.960 --> 00:33:42.200
I already deleted my.

00:33:42.720 --> 00:33:43.240
Httpd.

00:33:44.120 --> 00:33:45.340
So it's not there.

00:33:45.380 --> 00:33:46.800
So it said that unable to find.

00:33:47.100 --> 00:33:47.980
Httpd locally.

00:33:48.640 --> 00:33:49.980
Pulling from a library.

00:33:49.980 --> 00:33:51.660
You can see I run sudo.

00:33:51.860 --> 00:33:52.080
Docker.

00:33:52.180 --> 00:33:53.840
The sudo is not necessarily.

00:33:54.240 --> 00:33:56.160
It's just because I don't have an admin access.

00:33:56.320 --> 00:33:56.980
I run sudo.

00:33:57.960 --> 00:33:59.480
I gave a name of frontend.

00:33:59.540 --> 00:34:00.880
And I put it in detach mode.

00:34:00.900 --> 00:34:02.940
So you can see this one when I run it.

00:34:03.860 --> 00:34:05.800
I can continue to use my terminal.

00:34:06.500 --> 00:34:07.560
And if I put.

00:34:07.700 --> 00:34:09.160
My Docker PS.

00:34:09.540 --> 00:34:10.580
Sudo Docker PS.

00:34:11.860 --> 00:34:12.780
You can see.

00:34:13.200 --> 00:34:14.860
My container is fully running.

00:34:15.180 --> 00:34:17.100
And still I can use my terminal.

00:34:17.100 --> 00:34:19.920
And the name is no longer that weird.

00:34:20.160 --> 00:34:21.900
Like whatever weird name.

00:34:21.900 --> 00:34:24.040
Docker used to gave to my container.

00:34:24.300 --> 00:34:25.280
You can see now.

00:34:25.500 --> 00:34:26.640
The name is frontend.

00:34:26.720 --> 00:34:28.060
So I can communicate it.

00:34:28.140 --> 00:34:29.220
I can put.

00:34:29.460 --> 00:34:30.100
Sudo.

00:34:30.500 --> 00:34:31.060
Docker.

00:34:31.520 --> 00:34:31.900
Stop.

00:34:32.360 --> 00:34:33.040
For example.

00:34:33.260 --> 00:34:33.900
Frontend.

00:34:35.520 --> 00:34:35.740
Ok.

00:34:36.300 --> 00:34:36.520
Sudo.

00:34:36.760 --> 00:34:37.100
Docker.

00:34:37.440 --> 00:34:37.940
Stop.

00:34:39.520 --> 00:34:40.800
This is.

00:34:41.040 --> 00:34:41.340
Type error.

00:34:41.700 --> 00:34:42.060
Front.

00:34:42.320 --> 00:34:42.680
Front.

00:34:43.700 --> 00:34:44.040
End.

00:34:44.460 --> 00:34:44.740
Ok.

00:34:45.300 --> 00:34:46.020
You can see now.

00:34:46.020 --> 00:34:48.760
Sudo Docker is stopping this container for me.

00:34:48.780 --> 00:34:51.220
So if I put Sudo Docker PS.

00:34:51.860 --> 00:34:52.960
It's no longer there.

00:34:53.300 --> 00:34:54.400
I can start it.

00:34:54.640 --> 00:34:55.060
Sudo.

00:34:55.380 --> 00:34:55.800
Docker.

00:34:56.320 --> 00:34:56.960
Start.

00:34:58.740 --> 00:34:59.380
Frontend.

00:35:00.200 --> 00:35:00.560
Ok.

00:35:00.980 --> 00:35:03.580
You can see it begins starting for me.

00:35:04.360 --> 00:35:07.580
Naming is very important in many cases.

00:35:09.740 --> 00:35:11.720
Because if I don't give it a name.

00:35:11.900 --> 00:35:12.540
Anytime.

00:35:13.260 --> 00:35:13.740
I have.

00:35:13.800 --> 00:35:14.300
Anytime.

00:35:14.300 --> 00:35:17.240
I want to start it and end it.

00:35:17.340 --> 00:35:17.820
Anytime.

00:35:17.920 --> 00:35:19.240
I want to start it and end it.

00:35:19.280 --> 00:35:21.320
I have to go and see container ID.

00:35:21.560 --> 00:35:24.860
And you can see the container ID will be same.

00:35:25.380 --> 00:35:26.140
Will be same.

00:35:26.260 --> 00:35:30.640
But I have to just go and do Docker PS-A.

00:35:30.800 --> 00:35:32.980
Find my container ID and run it.

00:35:33.400 --> 00:35:35.180
So it's better to give it a name.

00:35:36.120 --> 00:35:37.840
Anytime you want to run it.

00:35:38.160 --> 00:35:40.620
You will be able to run it.

00:35:41.340 --> 00:35:41.660
Ok.

00:35:42.960 --> 00:35:44.280
Any questions till now?

00:35:44.300 --> 00:35:45.040
No questions?

00:35:46.160 --> 00:35:46.320
Ok.

00:35:46.580 --> 00:35:46.740
Ok.

00:35:46.740 --> 00:35:47.280
Thank you.

00:35:47.840 --> 00:35:48.140
Ok.

00:35:50.240 --> 00:35:51.900
One thing you can see here.

00:35:52.120 --> 00:35:52.900
Is a port.

00:35:53.200 --> 00:35:54.480
Which is 8080.

00:35:56.180 --> 00:35:58.160
Now I want to run my Nginx.

00:35:58.300 --> 00:35:58.660
My Nginx.

00:35:59.260 --> 00:36:05.000
If I put Sudo Docker run Nginx.

00:36:05.520 --> 00:36:05.640
Dash.

00:36:06.220 --> 00:36:08.080
I will actually let me push dash.

00:36:08.400 --> 00:36:10.460
I will give it a dash dash name.

00:36:10.460 --> 00:36:13.720
Of Nginx frontend.

00:36:13.760 --> 00:36:16.520
I will give it a Nginx frontend name.

00:36:16.860 --> 00:36:19.280
Let's put it like underscore.

00:36:21.080 --> 00:36:24.000
And I want to run this one in detached mode as well.

00:36:24.700 --> 00:36:25.740
You can see this is running.

00:36:26.200 --> 00:36:28.620
If I put Sudo Docker PS.

00:36:29.300 --> 00:36:31.700
You can see both of them are running in port 80.

00:36:32.940 --> 00:36:33.280
Ok.

00:36:33.520 --> 00:36:35.680
Both of them are running in port 80.

00:36:36.180 --> 00:36:38.200
But I might not like it.

00:36:39.100 --> 00:36:42.100
Because you know I don't want to port 80 to run.

00:36:43.600 --> 00:36:46.380
So what if I don't want to run it in port 80.

00:36:46.540 --> 00:36:50.200
So I'm gonna first terminate this one.

00:36:52.220 --> 00:36:53.260
Docker RM.

00:36:54.060 --> 00:36:54.580
Nginx.

00:36:55.920 --> 00:36:56.440
Nginx.

00:36:59.780 --> 00:37:00.300
Frontend.

00:37:00.560 --> 00:37:00.740
Ok.

00:37:01.020 --> 00:37:03.440
Actually I have to stop it and run it.

00:37:03.440 --> 00:37:04.500
And remove it.

00:37:04.520 --> 00:37:05.860
But there is a hack.

00:37:06.320 --> 00:37:07.520
Which is not very good.

00:37:07.520 --> 00:37:09.640
But you can put dash F.

00:37:10.080 --> 00:37:13.720
Which is you forcefully say that terminate it.

00:37:13.980 --> 00:37:15.180
Because you know.

00:37:15.940 --> 00:37:19.420
The proper DevOps thing is that stopping the container.

00:37:20.060 --> 00:37:21.000
And then remove it.

00:37:21.020 --> 00:37:23.560
But here it's not a real production environment.

00:37:24.040 --> 00:37:25.640
So I'm just forcing it.

00:37:25.640 --> 00:37:26.500
I don't stop it.

00:37:26.520 --> 00:37:28.340
You saw how to stop and remove it.

00:37:28.340 --> 00:37:30.140
But I just forcefully stop it.

00:37:31.160 --> 00:37:32.720
So if I put this one.

00:37:32.960 --> 00:37:33.480
Sudo.

00:37:34.160 --> 00:37:35.280
Docker PS.

00:37:35.280 --> 00:37:37.740
You can see my Nginx is no longer running.

00:37:38.180 --> 00:37:40.540
But what if I want the Nginx.

00:37:40.620 --> 00:37:42.400
To run on port 80.

00:37:42.660 --> 00:37:43.660
Instead of 80.

00:37:44.500 --> 00:37:44.940
Ok.

00:37:45.660 --> 00:37:47.700
So I will put Sudo.

00:37:48.100 --> 00:37:48.600
Docker.

00:37:49.260 --> 00:37:49.660
Run.

00:37:50.780 --> 00:37:51.420
Nginx.

00:37:51.720 --> 00:37:53.540
Actually Nginx I will put it at the end.

00:37:53.880 --> 00:37:54.320
Dash name.

00:37:54.420 --> 00:37:56.540
First let's give it a name.

00:37:57.280 --> 00:37:58.180
Dash, dash name.

00:37:58.800 --> 00:38:00.720
Of Nginx.

00:38:02.060 --> 00:38:02.700
Frontend.

00:38:03.460 --> 00:38:05.200
I can give it a port.

00:38:05.760 --> 00:38:07.060
I will say ok.

00:38:07.380 --> 00:38:07.760
Run it.

00:38:07.780 --> 00:38:09.000
Dash P.

00:38:09.240 --> 00:38:10.880
Run it on port 8080.

00:38:11.720 --> 00:38:14.140
But there is a inside container.

00:38:14.860 --> 00:38:15.200
Ok.

00:38:15.320 --> 00:38:18.180
I have to say what is going to be inside container.

00:38:18.280 --> 00:38:19.260
Which is port 80.

00:38:20.000 --> 00:38:20.800
I'm going to soon.

00:38:21.220 --> 00:38:24.520
Very soon I will tell you what is inside port container.

00:38:25.440 --> 00:38:27.000
I want to have it in detached mode.

00:38:27.600 --> 00:38:30.420
And I want to have it use my Nginx image.

00:38:30.420 --> 00:38:33.200
So you can see the name is Nginx frontend.

00:38:33.260 --> 00:38:34.820
The port is 8080.

00:38:34.900 --> 00:38:35.460
280.

00:38:35.920 --> 00:38:38.160
And I want to run it in detached mode.

00:38:38.900 --> 00:38:39.620
Of what image?

00:38:39.840 --> 00:38:40.400
Nginx.

00:38:41.240 --> 00:38:41.960
Now it's running.

00:38:42.660 --> 00:38:43.420
If I put Sudo.

00:38:44.480 --> 00:38:44.940
Docker.

00:38:46.940 --> 00:38:47.400
PS.

00:38:48.180 --> 00:38:50.340
You can see this is 8080 to 80.

00:38:51.520 --> 00:38:52.800
My Nginx frontend.

00:38:54.240 --> 00:38:54.640
Ok.

00:38:55.620 --> 00:38:58.100
You might a little bit get confused.

00:38:58.220 --> 00:39:00.080
What does it mean 8080 to 80.

00:39:00.080 --> 00:39:02.400
Which I'm going to explain it right now.

00:39:02.640 --> 00:39:03.020
Ok.

00:39:03.020 --> 00:39:05.660
I will give you a time to run and do it by yourself.

00:39:05.720 --> 00:39:14.760
Then we will go to the like white port.

00:39:16.120 --> 00:39:16.600
Ok.

00:39:16.640 --> 00:39:17.700
Very nice.

00:39:19.200 --> 00:39:21.100
Let me see how's LC.

00:39:21.780 --> 00:39:22.160
Ok.

00:39:23.040 --> 00:39:23.300
LC.

00:39:23.440 --> 00:39:24.540
Actually it's very good.

00:39:25.280 --> 00:39:25.540
You know.

00:39:25.580 --> 00:39:27.980
Do you know why you cannot remove your hello port.

00:39:27.980 --> 00:39:28.880
You put Sudo.

00:39:29.060 --> 00:39:29.220
Docker.

00:39:30.740 --> 00:39:31.320
PS.

00:39:31.700 --> 00:39:32.080
Sudo.

00:39:32.240 --> 00:39:32.400
Docker.

00:39:32.400 --> 00:39:32.700
PS.

00:39:33.200 --> 00:39:33.600
That's that.

00:39:33.720 --> 00:39:34.580
That's a space.

00:39:34.580 --> 00:39:35.280
That's a.

00:39:35.460 --> 00:39:35.720
Enter.

00:39:36.580 --> 00:39:38.660
You can see your hello port is there.

00:39:39.640 --> 00:39:41.360
It is not running container.

00:39:42.340 --> 00:39:43.940
It is not running container.

00:39:44.900 --> 00:39:47.580
But the problem with this hello port.

00:39:48.040 --> 00:39:49.020
It's not running container.

00:39:49.160 --> 00:39:52.620
But it is an unrunning container in your machine.

00:39:54.280 --> 00:39:56.100
So you want to remove the image.

00:39:56.140 --> 00:39:57.320
It doesn't allow you.

00:39:57.320 --> 00:39:59.680
Because based on that image.

00:39:59.720 --> 00:40:01.160
Some container is running.

00:40:01.440 --> 00:40:01.920
It's true.

00:40:01.920 --> 00:40:03.640
It's not running container.

00:40:03.840 --> 00:40:05.800
But still it's working behind your machine.

00:40:05.820 --> 00:40:07.340
So you have to remove it.

00:40:08.080 --> 00:40:09.080
So you can see.

00:40:09.100 --> 00:40:10.820
Because you haven't named the hello port.

00:40:10.920 --> 00:40:13.320
It's already gave the name of Laboyant.

00:40:14.660 --> 00:40:15.520
Underscore far.

00:40:15.660 --> 00:40:17.200
Which I have no idea what's the meaning.

00:40:17.660 --> 00:40:19.560
But it's just given like weird name.

00:40:20.180 --> 00:40:21.320
So what you need to do.

00:40:21.320 --> 00:40:22.520
You need to put Docker.

00:40:23.160 --> 00:40:23.380
Sudo.

00:40:23.560 --> 00:40:23.740
Docker.

00:40:23.940 --> 00:40:24.240
RN.

00:40:25.440 --> 00:40:25.960
Sudo.

00:40:26.180 --> 00:40:26.340
Docker.

00:40:26.560 --> 00:40:27.000
RN.

00:40:27.800 --> 00:40:28.920
And that's it.

00:40:28.960 --> 00:40:30.280
Just press enter.

00:40:31.680 --> 00:40:34.240
Actually the demo name is not 0af.

00:40:35.040 --> 00:40:36.820
I'm not sure if you get that af.

00:40:37.160 --> 00:40:39.800
But can you download or remove that af?

00:40:41.560 --> 00:40:41.720
Yeah.

00:40:42.280 --> 00:40:44.080
Up there you can see the container ID.

00:40:44.560 --> 00:40:46.120
098 something.

00:40:46.560 --> 00:40:47.080
098.

00:40:49.480 --> 00:40:50.540
Control C is not working.

00:40:51.020 --> 00:40:52.600
You will get used to it soon.

00:40:52.600 --> 00:40:53.560
No no.

00:40:53.640 --> 00:40:54.120
P.

00:40:54.680 --> 00:40:55.880
Control shift V.

00:40:56.160 --> 00:40:56.620
Okay yeah.

00:40:57.140 --> 00:40:58.040
You can see now it's running.

00:40:58.480 --> 00:40:59.480
Now if I put.

00:40:59.500 --> 00:41:00.320
You put Sudo.

00:41:00.480 --> 00:41:00.560
Docker.

00:41:00.700 --> 00:41:01.120
Images.

00:41:01.280 --> 00:41:02.540
You can say hello world is there.

00:41:02.740 --> 00:41:04.180
You can put Sudo.

00:41:04.320 --> 00:41:04.460
Docker.

00:41:04.640 --> 00:41:05.060
RMI.

00:41:05.540 --> 00:41:06.180
And delete it.

00:41:06.200 --> 00:41:06.780
No problem.

00:41:08.180 --> 00:41:08.440
Done.

00:41:10.640 --> 00:41:11.120
Okay.

00:41:11.540 --> 00:41:12.020
Anyone.

00:41:12.220 --> 00:41:13.040
Any question.

00:41:14.480 --> 00:41:14.920
Okay.

00:41:15.100 --> 00:41:15.940
Now it's your idea.

00:41:16.400 --> 00:41:16.680
Okay.

00:41:16.760 --> 00:41:18.200
Let's go to our fight port.

00:41:19.120 --> 00:41:19.500
Okay.

00:41:19.500 --> 00:41:23.500
If you see I put port 8080.

00:41:23.880 --> 00:41:24.560
80.

00:41:25.340 --> 00:41:25.500
80.

00:41:26.520 --> 00:41:27.060
280.

00:41:27.760 --> 00:41:29.840
Which is a little bit confusing maybe for you guys.

00:41:29.880 --> 00:41:32.380
We have two ports here.

00:41:33.000 --> 00:41:33.480
Okay.

00:41:34.960 --> 00:41:39.700
Here if you remember from the beginning of my lecture.

00:41:40.660 --> 00:41:41.700
What did I say?

00:41:42.000 --> 00:41:44.640
I said that container are the.

00:41:45.020 --> 00:41:47.740
If you let me just rewind it more.

00:41:47.740 --> 00:41:50.880
I said that the containers are designed.

00:41:51.140 --> 00:41:53.300
To move the stuff around the globe.

00:41:53.900 --> 00:41:56.080
And the same concept come to our.

00:41:56.400 --> 00:41:58.560
Like come to the PC.

00:41:59.680 --> 00:42:02.340
So each container which you have right now.

00:42:02.520 --> 00:42:04.880
The container of let's say NGINX.

00:42:05.100 --> 00:42:07.180
Is fully isolated container.

00:42:07.280 --> 00:42:08.760
Just remember that ship.

00:42:09.180 --> 00:42:12.340
And that container are those containers on that ship.

00:42:13.240 --> 00:42:14.740
Now the virtual machine.

00:42:14.960 --> 00:42:16.580
Which is like now the desktop.

00:42:16.580 --> 00:42:20.300
For you guys the desktop is your virtual machine.

00:42:21.260 --> 00:42:24.020
Or like your local PC or any Google cloud.

00:42:24.580 --> 00:42:27.280
Look at that the desktop as that ship.

00:42:27.920 --> 00:42:32.180
Look at the NGINX as one of those containers on top of that ship.

00:42:33.340 --> 00:42:36.900
So for us outsiders we can just see the ships.

00:42:37.640 --> 00:42:39.340
We can we just see the ship.

00:42:39.640 --> 00:42:42.400
In the radar if they look at it is just a ship.

00:42:42.540 --> 00:42:44.580
The containers on top of these ships.

00:42:44.580 --> 00:42:48.300
So NGINX is inside this container not outside.

00:42:48.580 --> 00:42:50.600
For outside when you put Docker PS.

00:42:50.700 --> 00:42:52.940
You just see that there is a list of containers.

00:42:53.820 --> 00:42:55.740
You see in the ship when you look at the ship.

00:42:55.860 --> 00:42:58.440
You just see a ship and bunch of containers.

00:42:58.440 --> 00:43:00.100
You don't see inside them.

00:43:01.620 --> 00:43:04.540
But in computer we need to see inside them.

00:43:04.680 --> 00:43:08.140
We need to see inside the like containers.

00:43:08.200 --> 00:43:09.540
So how it's work.

00:43:09.940 --> 00:43:13.040
Just imagine that we make one hole in that containers.

00:43:13.040 --> 00:43:14.780
And we will look inside the container.

00:43:14.880 --> 00:43:15.800
What is it inside.

00:43:16.920 --> 00:43:18.420
So it's the same concept here.

00:43:18.880 --> 00:43:19.740
We need a port.

00:43:20.060 --> 00:43:22.840
NGINX by itself is port 80.

00:43:23.360 --> 00:43:25.480
Later on I will teach you.

00:43:25.920 --> 00:43:31.280
What is like the how to change the port 80 inside the NGINX container.

00:43:31.480 --> 00:43:34.300
Later on when we want to create our own image.

00:43:34.680 --> 00:43:36.900
Because right now we are working with the public image.

00:43:36.980 --> 00:43:39.920
But at the end of the day we're not going to work with the public image.

00:43:39.920 --> 00:43:45.560
So this 80 is a port which NGINX use to portray to outside.

00:43:45.720 --> 00:43:46.620
It's like that hole.

00:43:47.180 --> 00:43:49.320
So that hole is just in port 80.

00:43:49.620 --> 00:43:51.780
No other port can be come inside.

00:43:53.540 --> 00:43:56.680
But again this is a virtual machine.

00:43:57.180 --> 00:43:58.320
This is a virtual machine.

00:43:58.640 --> 00:43:59.760
So we need to yeah.

00:43:59.880 --> 00:44:01.800
We definitely have the terminal.

00:44:01.980 --> 00:44:03.080
And we have an access.

00:44:03.100 --> 00:44:04.560
We can see everything here.

00:44:05.020 --> 00:44:08.400
But what if someone is from outside wants to look at it.

00:44:09.000 --> 00:44:12.860
But if someone from the outside wants to look at it.

00:44:13.420 --> 00:44:16.600
So from outside we have to assign again a port.

00:44:16.960 --> 00:44:17.960
Which what did I do.

00:44:18.160 --> 00:44:19.460
I port 80 80.

00:44:20.380 --> 00:44:22.160
I put port 80 80.

00:44:22.520 --> 00:44:23.640
So what does it mean.

00:44:23.720 --> 00:44:27.860
It means that take port 80 from inside container.

00:44:28.900 --> 00:44:32.620
And connect it to port 80 80 outside container.

00:44:32.620 --> 00:44:38.620
So this is how entire vault can look at my container.

00:44:40.220 --> 00:44:51.140
So entire vault in the entire vault wide web can look at my container from the port 80 80.

00:44:51.780 --> 00:44:57.440
And NGINX by itself has a port 80 which is portrayed to the port 80 80.

00:44:57.440 --> 00:45:02.380
So NGINX has port 80 portrayed to port 80 80.

00:45:02.540 --> 00:45:06.340
And everybody from outside can see the port 80 80.

00:45:07.060 --> 00:45:08.620
Did you guys get it.

00:45:10.020 --> 00:45:10.440
OK.

00:45:11.420 --> 00:45:12.420
Obviously there is no question.

00:45:12.540 --> 00:45:15.680
I'm going to go back to my screen.

00:45:17.200 --> 00:45:17.600
OK.

00:45:18.180 --> 00:45:19.500
Here if you look.

00:45:20.500 --> 00:45:22.220
If I do sudo decker ps.

00:45:22.620 --> 00:45:25.260
You can see NGINX is running on port 80 80.

00:45:25.380 --> 00:45:27.640
HTTP run in port 80.

00:45:28.840 --> 00:45:33.020
Actually I'm not sure if the like this one.

00:45:33.320 --> 00:45:35.680
Give me enough networking permission.

00:45:36.340 --> 00:45:39.960
But if I put local house 80 80.

00:45:41.300 --> 00:45:43.820
Now you can see my NGINX is portrayed.

00:45:45.360 --> 00:45:46.460
Welcome to NGINX.

00:45:46.460 --> 00:45:51.000
If I just put local house and port just 80.

00:45:51.200 --> 00:45:56.480
Actually if you write port 80 it's automatically remove port 80 because port 80 is a standard protocol.

00:45:56.960 --> 00:46:00.240
And port 443 is for standard protocol for HTTPS.

00:46:00.580 --> 00:46:02.020
If I put this one.

00:46:02.600 --> 00:46:05.200
Local house is going to HTTPS.

00:46:05.660 --> 00:46:09.460
I'm going to just automatically go to HTTPS.

00:46:09.460 --> 00:46:12.960
So if I put.

00:46:13.780 --> 00:46:14.620
HTTP.

00:46:15.780 --> 00:46:16.560
Local.

00:46:18.340 --> 00:46:18.680
House.

00:46:19.600 --> 00:46:21.260
It's automatically jump into HTTP.

00:46:22.140 --> 00:46:23.480
So what I'm going to do.

00:46:24.020 --> 00:46:24.800
Let's go here.

00:46:26.420 --> 00:46:29.260
Let's remove this one sudo decker.

00:46:29.880 --> 00:46:31.540
RM-F.

00:46:32.460 --> 00:46:34.520
I'm going to remove front end.

00:46:36.340 --> 00:46:37.840
Front end.

00:46:38.040 --> 00:46:42.520
And I'm going to put sudo decker run dash dash name.

00:46:43.360 --> 00:46:44.440
Front end.

00:46:45.100 --> 00:46:47.640
In detach mode and dash p.

00:46:48.180 --> 00:46:50.760
I will give it 80 81.

00:46:51.280 --> 00:46:52.460
To the port 80.

00:46:53.720 --> 00:46:55.820
And it's going to be HTTP.

00:46:57.120 --> 00:46:57.620
OK.

00:46:59.420 --> 00:46:59.800
HTTP.

00:46:59.800 --> 00:47:03.960
So now if I go to the.

00:47:03.960 --> 00:47:05.020
Is it.

00:47:05.540 --> 00:47:07.180
If I go to the.

00:47:07.980 --> 00:47:08.660
Local house.

00:47:11.300 --> 00:47:14.760
And go port 80 81.

00:47:15.520 --> 00:47:16.700
You can see my Apache.

00:47:17.240 --> 00:47:18.740
It is my Apache HTTP.

00:47:19.280 --> 00:47:22.740
So this is how we because at the end of the day.

00:47:22.740 --> 00:47:27.960
Actually not all the duck cares all not containers later on I spoke speak.

00:47:28.220 --> 00:47:32.920
I'm going to speak about networking in the case because the care has the power of isolation.

00:47:33.760 --> 00:47:39.740
At the end of the day your main your main reason to run duck care.

00:47:40.700 --> 00:47:45.340
Is especially if you're working with the if you're a full set developer.

00:47:46.100 --> 00:47:48.780
Is to portray your app to the outside world.

00:47:48.780 --> 00:47:51.400
So either you're developing API.

00:47:52.060 --> 00:47:58.240
Which their website or like end user are fetching data from your API.

00:47:58.900 --> 00:48:06.260
Or you are using the like you are using your front a full set front end developer with your app is going to be accessed through the Internet.

00:48:07.140 --> 00:48:12.460
So no matter what are you doing you need to like somehow have a communication between the ports.

00:48:13.300 --> 00:48:22.460
To be able to like to be able to connect to each other to connect the containers to each other.

00:48:23.700 --> 00:48:25.860
Containers to each other or containers to outside world.

00:48:26.160 --> 00:48:31.460
So you can see this is port 80 81 and this is port 80 80s.

00:48:32.540 --> 00:48:35.320
OK you guys make like try it.

00:48:35.320 --> 00:48:39.340
Let me take a look and you guys make it try open your Firefox browser.

00:48:39.360 --> 00:48:43.560
You can see the Firefox logo is up there on your like bar.

00:48:44.740 --> 00:48:47.580
Don't don't go for port 80 port 80 is locked.

00:48:47.760 --> 00:48:49.620
It's reserved for HTTPS.

00:48:49.760 --> 00:48:51.700
That's the reason it's not going to work.

00:48:51.740 --> 00:48:53.700
But you can give any other port port.

00:48:53.700 --> 00:48:59.640
Instead of port 80 and 22 and 443 all other ports are open.

00:49:02.800 --> 00:49:03.680
For what.

00:49:03.880 --> 00:49:04.460
Sorry.

00:49:07.700 --> 00:49:09.020
OK I should have a better idea.

00:49:09.120 --> 00:49:10.000
Let's do yours.

00:49:11.400 --> 00:49:13.140
You want to run which one.

00:49:13.360 --> 00:49:14.900
HTTPS or nginx.

00:49:15.480 --> 00:49:15.720
How to.

00:49:19.320 --> 00:49:19.940
HTTPS.

00:49:21.360 --> 00:49:22.460
Can you first.

00:49:22.580 --> 00:49:25.120
I want to look what container you are running.

00:49:25.180 --> 00:49:27.180
Can you put conducts to the care.

00:49:27.380 --> 00:49:29.420
Yes I don't need to have it all but anyway.

00:49:29.500 --> 00:49:32.780
OK you can see your front end is now running.

00:49:33.800 --> 00:49:35.680
OK let's remove that one.

00:49:35.680 --> 00:49:36.800
Remove the extra one.

00:49:36.920 --> 00:49:37.680
What you can do.

00:49:37.720 --> 00:49:38.860
Put sudo dot care.

00:49:39.080 --> 00:49:41.480
RM and space dash F.

00:49:41.480 --> 00:49:44.280
Put it on the force mode because you want to delete everything.

00:49:44.970 --> 00:49:45.610
F.

00:49:47.830 --> 00:49:52.730
And now copy container IDs one by one.

00:49:53.470 --> 00:49:55.590
Put a space between each of them.

00:49:56.590 --> 00:49:58.170
You can use control shift C.

00:49:58.510 --> 00:49:59.690
Control shift V.

00:50:00.050 --> 00:50:00.450
Space.

00:50:00.610 --> 00:50:01.570
Just put a space.

00:50:02.650 --> 00:50:03.530
And go next one.

00:50:03.890 --> 00:50:05.730
You can delete multiple one.

00:50:06.590 --> 00:50:07.670
You already copied that.

00:50:08.210 --> 00:50:09.010
You already copied that.

00:50:09.130 --> 00:50:10.210
Go to the next one.

00:50:10.390 --> 00:50:10.830
OK.

00:50:10.950 --> 00:50:11.670
Press enter.

00:50:13.170 --> 00:50:13.570
OK.

00:50:13.610 --> 00:50:14.410
All of them deleted.

00:50:14.650 --> 00:50:16.510
Now if you put sudo dot care PS.

00:50:18.090 --> 00:50:19.670
You can see it's very clean and neat.

00:50:20.350 --> 00:50:21.250
Now we want to run it.

00:50:21.290 --> 00:50:22.230
Can you put sudo.

00:50:22.230 --> 00:50:23.550
Now let's go sudo dot care.

00:50:23.950 --> 00:50:25.270
And give it a name first.

00:50:25.490 --> 00:50:26.390
Dash dash name.

00:50:26.750 --> 00:50:28.270
Whatever name you would like.

00:50:28.670 --> 00:50:29.790
Name of your convenience.

00:50:30.590 --> 00:50:32.730
Now it's better to put it in detach mode.

00:50:32.790 --> 00:50:33.690
So you don't want.

00:50:33.790 --> 00:50:34.810
You want to continue using.

00:50:35.030 --> 00:50:35.390
OK.

00:50:35.590 --> 00:50:37.010
Now you need to give it a port.

00:50:37.290 --> 00:50:39.390
So to give it a port is dash P.

00:50:39.390 --> 00:50:41.950
Every command in dot care begin.

00:50:42.170 --> 00:50:43.510
Keep the detach mode.

00:50:43.530 --> 00:50:45.470
I'm not sure why you delete the detach mode.

00:50:46.230 --> 00:50:47.390
Keep it in detach mode.

00:50:49.210 --> 00:50:49.590
Yeah.

00:50:50.130 --> 00:50:50.370
Dash P.

00:50:50.670 --> 00:50:52.750
Every command in dot care usually begin with.

00:50:53.090 --> 00:50:53.390
Yeah.

00:50:53.470 --> 00:50:54.250
Dash 8080.

00:50:54.850 --> 00:50:56.970
And now finally you need to write.

00:50:57.050 --> 00:50:57.370
OK.

00:50:58.650 --> 00:50:59.210
What.

00:51:00.190 --> 00:51:01.730
Image do you want to use.

00:51:01.970 --> 00:51:04.570
Because you have list of images in your local machine.

00:51:04.910 --> 00:51:06.130
And you can even use.

00:51:06.150 --> 00:51:06.530
Yeah.

00:51:06.530 --> 00:51:06.830
HTTP.

00:51:07.990 --> 00:51:08.430
Yeah.

00:51:08.910 --> 00:51:09.390
OK.

00:51:10.290 --> 00:51:11.990
Sudo dot care.

00:51:12.370 --> 00:51:12.630
Run.

00:51:12.790 --> 00:51:14.830
You forgot run.

00:51:15.950 --> 00:51:16.430
Run.

00:51:16.690 --> 00:51:16.770
Yeah.

00:51:16.890 --> 00:51:17.150
OK.

00:51:17.230 --> 00:51:17.430
Done.

00:51:17.970 --> 00:51:20.150
Now you can open your.

00:51:21.730 --> 00:51:24.030
Like Firefox up there.

00:51:24.450 --> 00:51:24.790
88.

00:51:25.230 --> 00:51:26.450
Just forget the HTTPS.

00:51:26.610 --> 00:51:27.830
Just open a new tab.

00:51:28.630 --> 00:51:30.430
Because that's come with the HTTPS.

00:51:31.990 --> 00:51:32.630
With a new tab.

00:51:32.790 --> 00:51:33.450
Local house.

00:51:34.110 --> 00:51:34.470
No no no.

00:51:34.510 --> 00:51:35.430
Do not copy and paste.

00:51:35.690 --> 00:51:36.690
Just type it.

00:51:36.830 --> 00:51:37.490
Local house.

00:51:38.170 --> 00:51:38.570
Kale.

00:51:39.730 --> 00:51:40.130
88.

00:51:40.530 --> 00:51:41.270
You can see it's done.

00:51:44.810 --> 00:51:45.210
Anyone.

00:51:45.470 --> 00:51:45.750
It works.

00:51:46.030 --> 00:51:46.690
It works.

00:51:48.010 --> 00:51:48.470
What have you.

00:51:48.570 --> 00:51:48.810
LC.

00:51:49.610 --> 00:51:50.250
What's an LC.

00:51:50.450 --> 00:51:50.630
Mr.

00:51:50.770 --> 00:51:51.010
Leaching.

00:51:51.210 --> 00:51:51.450
Yeah.

00:51:51.610 --> 00:51:52.090
It works.

00:51:52.550 --> 00:51:52.970
What have you.

00:51:53.090 --> 00:51:53.510
Missed way.

00:51:53.710 --> 00:51:54.410
Let me check.

00:51:54.690 --> 00:51:55.230
Missed way.

00:51:55.510 --> 00:51:55.850
OK.

00:51:56.010 --> 00:51:56.550
It's running.

00:51:56.830 --> 00:51:57.470
Obviously it's running.

00:51:57.610 --> 00:51:58.430
Can you open your.

00:51:58.570 --> 00:51:58.750
Missed way.

00:51:58.830 --> 00:52:00.530
Can you open your Mozilla.

00:52:01.390 --> 00:52:02.190
Your Firefox.

00:52:03.590 --> 00:52:04.130
And check it.

00:52:07.490 --> 00:52:07.970
Sorry.

00:52:10.710 --> 00:52:11.890
I already deleted.

00:52:12.510 --> 00:52:13.430
So if you open it.

00:52:13.530 --> 00:52:14.110
It's not going to work.

00:52:14.290 --> 00:52:15.290
Because I can see you already.

00:52:15.430 --> 00:52:15.950
Oh actually.

00:52:16.370 --> 00:52:17.470
You scrolled up.

00:52:17.470 --> 00:52:19.310
Can you scroll down.

00:52:20.410 --> 00:52:20.870
Scroll down.

00:52:21.190 --> 00:52:22.930
Can you see what's the last.

00:52:23.690 --> 00:52:24.050
No.

00:52:24.150 --> 00:52:24.310
No no.

00:52:24.470 --> 00:52:24.930
The neon.

00:52:25.810 --> 00:52:26.290
OK.

00:52:26.430 --> 00:52:27.210
It's working now.

00:52:27.370 --> 00:52:29.590
Can you open your Firefox up there.

00:52:29.590 --> 00:52:31.210
And go to port 8080.

00:52:31.250 --> 00:52:32.170
See if it's working.

00:52:33.690 --> 00:52:34.070
Yeah.

00:52:34.070 --> 00:52:36.070
On the left side you can see there is a Firefox logo.

00:52:37.090 --> 00:52:37.690
Up there.

00:52:37.970 --> 00:52:38.450
Logo.

00:52:38.470 --> 00:52:39.070
Local house.

00:52:40.050 --> 00:52:40.890
Port 8080.

00:52:40.890 --> 00:52:41.650
No no no.

00:52:41.950 --> 00:52:43.050
No need to OSHQPS.

00:52:43.090 --> 00:52:44.050
Just put local house.

00:52:44.270 --> 00:52:44.730
8080.

00:52:44.830 --> 00:52:45.030
OK.

00:52:45.190 --> 00:52:45.450
Done.

00:52:46.430 --> 00:52:46.830
OK guys.

00:52:46.970 --> 00:52:48.190
It's 11 o'clock.

00:52:49.470 --> 00:52:50.930
We need to have a cup of coffee.

00:52:51.990 --> 00:52:54.170
So let's have a 10 minute break.

00:52:55.270 --> 00:53:00.410
So after 10 minutes I'm going to come back and we're going to go with the concept

00:53:00.410 --> 00:53:05.670
of volume and environmental variable and so much more.

00:53:06.390 --> 00:53:10.390
So just take a break and see you in 10 minutes.