Path to Learn Docker.

One of the questions I get most often is:
"What are the steps to learn the basics of Docker?"

In this thread, I list the 10 steps that I think are optimal for a beginner.

There are no links or promotions here, just concepts.

/thread
1) Understanding WHAT Docker is and what it isn't, what are the building blocks of it

2) Understanding what containerization is and why it is so important. Differences Containers/Virtual Machines

3) Install Docker on your operating system and make sure it works (`docker info`)
4) Take a look at "Docker Hub" and make a bit of practice using one image there (eg Nginx) and understand the basic commands: start/stop/list containers.

5) Understand how the components are made and their configuration: commands inspect/exec/logs.
6) Learn how to create an image (at this point you should have a clear idea of ​​what it is) starting from a Dockerfile. The best here is to use an application you have built. It can be with any programming language. docker build options.
7) Understand how persistence in containerization works. Volumes and bind mounts and differences between them.

8) Basic concepts of networking for containers, what types of networks exist, the default, difference between networks on the same machine and on different machines
9) Getting started with docker-compose, understanding how to build images with it, and how to manage different services in the same file. base up (--build option) and down commands

10) Learn how to deploy your app using a cloud provider (AWS, Azure, GCP, Digital Ocean, ...)
Recap:

1 What is Docker
2 Containerization VS VMs
3 Install Docker
4 Basic Commands
5 Inspect/Debug containers
6 Dockerfile and build an Image
7 Volumes
8 Networking
9 Docker-Compose
10 Deploy on a cloud provider
if this thread has been useful, follow @FrancescoCiull4 and share this one. Thank you.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Francesco Ciulla

Francesco Ciulla Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @FrancescoCiull4

Jan 17,
🔲Block Explorers thread.

What is a Block Explorer?

TLDR:
an online tool that helps us to search for data about a blockchain. think it like Google for blockchain.

IN-DEPTH:
If you want to go more in detail, here is a thread based on Ethereum docs and other online sources

Image
Table of Contents

· Definition
· Block Explorer Examples
· Why
· How to use Block Explorers
· Ethereum transparency
· Blocks Standard data
· Blocks Advanced data
· Uncle blocks
· Gas
· Txn Standard Data
· Txn Advanced Data
· User Accounts
· Smart Contracts
· Tokens
· Network

Definition

Block explorers are like a search engine for a blockchain.

They provide insight into every blockchain's aspect, by enabling to search for real-time and historical information about a blockchain, for example:
- transactions.
- addresses.
- data related to blocks.
Read 20 tweets
Jan 16,
🔲NFT Use cases thread.

NFT are not just jpegs...

12 more use cases:
🏀Sport
🎵Music
🗳️Voting
🎮 Games
🎫 Tickets
🏡 Real Estate
🚛 Supply Chain
🎨 Artwork Tracking
💡 Intellectual Property
🎓 School and Degrees
🏥 Patient's Health History
🍕 Authenticity of food/medicines

🏀Sport

Highlights of some particular moments can be sold as NFTs, and they can be invaluable to a fan.

The NBA is already using this mechanism extensively.
🎵Music

Some artists have already started interacting with their fans, finding new ways to monetize using NFTs, associating them with some particular activities or unique moments.
Read 14 tweets
Jan 15,
🔲Ethereum Contract ABI Specification thread

What is ABI?

Good morning.

Today spent a few hours reading the Ethereum contract ABI specification and I summarized the main parts in this thread.

For further reading, refer to the official docs.

Table of contents

Basic Design
Assumptions
Function Encoding
Types
Tuples
Mapping Solidity to ABI types
Encoding design criteria
Static and Dynamic types
Contract Application Binary Interface (ABI)

It's the standard way to interact with contracts in the Ethereum ecosystem:
- from outside the blockchain
- for contract-to-contract interaction

Data is encoded according to its type

The encoding requires a schema in order to decode
Read 14 tweets
Jan 14,
🔲Blockchain Oracles

What is a Blockchain Oracle?

In a nutshell, a bridge between the blockchain and the outside world.

in this thread, based on the Chainlink documentation, I summarize the main parts to get an idea in 5 minutes.

Table of Contents:

· definition
· decentralized oracle networks
· smart-contract problem
· oracles are bridges
· oracles + smart contracts
· critical point
· decentralized oracles
· oracle types
· oracle reputation
· reputation frameworks
· oracle use cases
· conclusion
Definition

Oracles are entities that connect blockchains to external systems.

Based on the real-world input/output, oracles enable smart contract execution.

Oracles provide a way for the Web3 ecosystem to access:
- existing data sources
- legacy systems
- advanced computations
Read 15 tweets
Jan 12,
🛒NFT Marketplaces

An NFT Marketplace is a place (usually a website) that connects to your wallet.

It allows you to buy/sell NFT for different Blockchains.

Each one has its own rules/peculiarities.

Examples:
- OpenSea
- Looksrare
- Axie Infinity
- Rarible
- Decentraland

Opensea (@opensea )

Opensea is the largest NFT marketplace and the one I used to mint my first NFT.

Leader in NFT Sales and easy to use, free to sign up and support for minting.
opensea.io
Looksrare (@LooksRareNFT )

LooksRare is a community-first NFT marketplace with rewards for participating.
looksrare.org
Read 6 tweets
Jan 7,
🛑BLOCKS!

No, not the Twitter ones...
the BLOCKCHAIN Blocks.

Let's quickly see some concepts related to Eth blocks:
- definition
- blocks & transactions
- block values
- block time
- block size

DEFINITION

Blocks hold batches of hashed and encoded transactions.

Each block includes the hash of the prior block, linking the two, hence forming the chain.

This iterative process confirms the integrity of the previous block, all the way back to the initial GENESIS block.
BLOCKS & TRANSACTIONS

Transactions are batched into blocks, and they are all at once:
- committed
- agreed on
- synchronized

This is to give all the participants time for consensus.
Read 7 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(