By the end of this course, you will have a deep understanding of the concepts and a great overall big picture of how Docker is used in the whole software development process.
The course is a mix of animated theoretic explanations and hands-on demoβs to follow along, so you get your first hands-on experience with Docker and feel more confident using it in your projects.
The course is available here: π€
β¬β¬β¬β¬β¬β¬ COURSE OVERVIEW π β¬β¬β¬β¬β¬β¬
1. What is Docker?
- What is a container and what problems does it solve?
- Container repository - where do containers live?
- Application development - before/after container
- Application deployment - before/after container
2. What is a Container technically
- What is a container technically? (layers of images)
- Demo part (docker hub and run a docker container locally)
3. Docker vs Virtual Machine
4. Docker Installation
- Before Installing Docker - prerequisites
- Install docker on Mac
- Install docker on Windows
- Install docker on Linux
- Docker Toolbox for older Mac
- Docker Toolbox for older Windows
5. Main Docker Commands
- docker pull
- docker run
- docker ps
- docker run --options
- docker stop
- docker start
- docker ports, docker port mapping
6. Debugging a Container
- docker logs
- docker exec -it
7. Demo Project Overview - Docker in Practice (Nodejs App with MongoDB and MongoExpress UI)
8. Developing with Containers
- Pre-Requisites
- what we will do in this video
- 1st part: The JavaScript App (HTML, JavaScript Frontend, Node.js Backend)
- 2nd part: MongoDB and Mongo Express Set-Up with Docker
- Docker Network concept and demo
- 3rd part: Connect Node Server with MongoDB container
9. Docker Compose - Running multiple services
- What is Docker Compose?
- docker run commands VS docker compose
- How to use it? - Create the Docker Compose File (Demo)
- Docker Networking in Docker Compose
10. Dockerfile - Building our own Docker Image
- What is a Dockerfile?
- How the Dockerfile commands map to the image environment
- Create the Dockerfile (Demo)
- Build an image out of the Dockerfile
- Start the Application to verify: 1) App starts successfully 2) App environment is configured correctly
- do improvement - copy only relevant files
11. Private Docker Repository - Pushing our built Docker Image into a private Registry on AWS
- Create a Private Repository on AWS ECR
- Login to AWS (docker login)
- Image Naming concept in Docker registries
- docker tag to include the repository name in the image name
- Push the Docker Image to the Private Repository
- Make some changes to the Application, rebuild and push a new version to your AWS repository
12. Deploy our containerized application
13. Docker Volumes - Persist data in Docker
- When do we need Docker Volumes?
- What is Docker Volumes?
- 3 Docker Volumes Types
- Docker Volumes in docker-compose file
14. Volumes Demo - Configure persistence for our demo project
βΊ Get 30% off - with this code: UDEMY_NANA_NOV2020: Udemy course here
βΊ Kubernetes 101: Compact and easy-to-read ebook bundle π
It's a handy way to quickly look something up or refresh your knowledge at work and use it as your cheatsheet π
Like, share and follow me π for more content:
Discussion (29)
Awesome Nana, I really enjoyed working through the tutorial. A favour please : how about a project based tutorial in series that starts from creating infrastructures in terraform/packer, writing play books in Ansible etc.. that goes through all the phases of a DevOps project
Glad to hear :) And that's a great idea thanks for your suggestion! I planned to create this in an upcoming udemy course
Awesome one, I would be on the lookout, if you want any help with content structure etc... I'm a DM away.
Really good course to learning docker. Thank you!
Thanks a lot for the ressource
Hey Nana! Been a subscriber for some time now, your videos are awesome! I really like the fact that you don't expect your viewers to know/understand things before watching a video!
That's exactly what I needed! Thank you so much!
This is exactly what I need right now. Thank you!
I love itπ₯π₯ππΌ
Thanks much
you are amazing ππ»ππ»ππ»
really awesome course , fun to watch .
thanks π
Thanks, glad to hear! :)
Extremely well thought-out and well presented tutorial. I will make it a "must-see" for all dev's on my team. Keep up the good work.
Thanks. This is really nice ππ
This looks good going to check it out later thanks for sharing!
Wow, very generous course. Congrats on the number of reactions here :)
Awesome, thank you!
Thank you so much !!!
This course is amazing, that's exactly what I need right now. Thank you very much
Thank you!
Very helpful intro course. Thanks!
So much Nana, it's the briliant course :)
Hey Nana would you be so kind and upload the source code of the NodeJs and HTML File ( 1h 11min). Really good content !!
Hi, thank you! You can clone the project here: gitlab.com/nanuchi/techworld-js-do...
Great.
Wow! Thank you all for your positive feedback! π Really happy to see that it's so helpful and valuable for you π
Great learning material - thank you very much! :-)
thanks for sharing knowledge
Such awesome and a great course for free, thank you so much.