Modern Python Projects Transcripts
Chapter: Deployment
Lecture: Deploy Docker image on DigitalOcean

Login or purchase this course to watch this video and the rest of the course contents.
0:00 In order to deploy your Docker image on a production great server, you have to rent the server from somewhere, you might use Amazon.
0:09 You might use Linode, Digital ocean and just create a virtual machine install docker and
0:16 do everything manually. But some of those companies provide you with, like one click apps. For example.
0:22 Digital Ocean has this droplet that has docker pre installed. I think also Linode has something like that. But let's go with digital ocean.
0:32 So, when you go to the digital ocean marketplace and you search for Docker,
0:36 you will see this Docker one click app and here we have a create docker droplet button.When you click it,
0:44 you will be probably taken to the page where you can log in and then you'll be taken to digital Ocean Control panel.
0:56 We can also click, create droplets, go to the marketplace tab and search for Docker or just click this guy here Then we select the cheapest VM type.
1:09 And, I will select Frankfurt as the location of my droplet. Since I'm based in Europe and then here I will select all the ssh keys and
1:26 that's it. I could create droplet. And once this is ready, I can ssh to it. Once we have the droplet up and running, we can copy the ip and ssh there.
1:42 And I cannot. Is it still not ready. Now it is and we get permission denied because we should not log in as tutorials, User, we should use root.
1:56 So let's try one more time. Okay? Now it's working. And as you can see, if we run Docker -v,
2:08 we are using Docker. So everything seems to be working fine. To deploy our Docker image, we basically have to run the same command as we
2:16 did with play with Docker Playground. So Docker run, then expose the port and specify the name of our image. Let's actually use port 80 this time.
2:29 So first we specified the port on the host and then we specified the port in the container and everything seems to be working fine.
2:46 So, now we should be able to go to the browser. Open this IP and we should see our simple form. Let's give it a try and perfect.
3:01 Now our uptimeer website is up and running on the digital Ocean server. We are still using an IP. But you could connect the domain name here and
3:10 use it us any other website. Even though it's up and running, there are still two simple improvements that we can apply.
3:18 So first we have to handle the situation. When our droplet is rebooted, we want to have docker up and running each time we restart the server.

Talk Python's Mastodon Michael Kennedy's Mastodon