<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: VASHANTHA KUMAR K.S</title>
    <description>The latest articles on DEV Community by VASHANTHA KUMAR K.S (@vashantha_kumarks_f50a2).</description>
    <link>https://dev.to/vashantha_kumarks_f50a2</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3080313%2F26db34e4-de06-4811-8a2a-9a9053d17fde.jpg</url>
      <title>DEV Community: VASHANTHA KUMAR K.S</title>
      <link>https://dev.to/vashantha_kumarks_f50a2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vashantha_kumarks_f50a2"/>
    <language>en</language>
    <item>
      <title>🚀 Docker Image Creation and Pushing to DockerHub: Step-by-Step Guide</title>
      <dc:creator>VASHANTHA KUMAR K.S</dc:creator>
      <pubDate>Mon, 28 Apr 2025 15:19:12 +0000</pubDate>
      <link>https://dev.to/vashantha_kumarks_f50a2/docker-image-creation-and-pushing-to-dockerhub-step-by-step-guide-2cjg</link>
      <guid>https://dev.to/vashantha_kumarks_f50a2/docker-image-creation-and-pushing-to-dockerhub-step-by-step-guide-2cjg</guid>
      <description>&lt;p&gt;🛠️ Step 1: Install Docker&lt;br&gt;
First, ensure Docker is installed on your machine.&lt;br&gt;
You can install Docker Desktop from &lt;a href="https://docs.docker.com/get-docker/" rel="noopener noreferrer"&gt;https://docs.docker.com/get-docker/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Check if Docker is installed correctly:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
docker --version&lt;/code&gt;&lt;br&gt;
🛠️ Step 2: Create a Simple Application&lt;br&gt;
Let's create a simple app. For example, a basic Python app.&lt;/p&gt;

&lt;p&gt;Create a folder and files:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;mkdir my-docker-app&lt;br&gt;
cd my-docker-app&lt;br&gt;
touch app.py&lt;br&gt;
app.py:&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
print("Hello, Docker World!")&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;🛠️ Step 3: Create a Dockerfile&lt;br&gt;
Inside the same folder, create a Dockerfile:&lt;br&gt;
touch Dockerfile&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dockerfile content:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;`FROM python:3.10-slim&lt;/p&gt;

&lt;p&gt;WORKDIR /app&lt;/p&gt;

&lt;p&gt;COPY . .&lt;/p&gt;

&lt;p&gt;CMD ["python", "app.py"]&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;🛠️ Step 4: Build the Docker Image&lt;br&gt;
Now, build the image using:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker build -t your_dockerhub_username/my-docker-app:latest .&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Note: Replace your_dockerhub_username with your actual DockerHub username.&lt;/p&gt;

&lt;p&gt;🛠️ Step 5: Run the Docker Container&lt;br&gt;
Test your image by running:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker run your_dockerhub_username/my-docker-app:latest&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;You should see:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Hello, Docker World!&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;🛠️ Step 6: Login to DockerHub&lt;br&gt;
Before pushing the image, log in to your DockerHub account:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker login&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Enter your username and password when prompted.&lt;/p&gt;

&lt;p&gt;🛠️ Step 7: Push the Image to DockerHub&lt;br&gt;
Now, push your image:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker push your_dockerhub_username/my-docker-app:latest&lt;/code&gt;&lt;br&gt;
After successful push, you can visit:&lt;br&gt;
&lt;code&gt;👉 https://hub.docker.com/&lt;/code&gt;&lt;br&gt;
and find your repository under your profile.&lt;/p&gt;

&lt;p&gt;🛠️ Bonus: Pulling and Running the Image from Any Machine&lt;br&gt;
Anyone (including you) can pull and run your image using:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;docker pull your_dockerhub_username/my-docker-app:latest&lt;br&gt;
docker run your_dockerhub_username/my-docker-app:latest&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;📌 Conclusion&lt;br&gt;
That's it!&lt;br&gt;
You have successfully:&lt;/p&gt;

&lt;p&gt;Created a Docker image&lt;/p&gt;

&lt;p&gt;Tested it locally&lt;/p&gt;

&lt;p&gt;Logged into DockerHub&lt;/p&gt;

&lt;p&gt;Pushed your image to DockerHub!&lt;/p&gt;

&lt;p&gt;Now your app can be shared globally or deployed to production. 🚀&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb5dtqjoev8n1ttqr3gpx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb5dtqjoev8n1ttqr3gpx.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffxjakdkygvpdqjtqnx9n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffxjakdkygvpdqjtqnx9n.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmblan67pu9rprqkmr4r5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmblan67pu9rprqkmr4r5.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Mastering Git Basics: A Beginner's Guide with Practical Commands</title>
      <dc:creator>VASHANTHA KUMAR K.S</dc:creator>
      <pubDate>Wed, 23 Apr 2025 16:46:07 +0000</pubDate>
      <link>https://dev.to/vashantha_kumarks_f50a2/mastering-git-basics-a-beginners-guide-with-practical-commands-5026</link>
      <guid>https://dev.to/vashantha_kumarks_f50a2/mastering-git-basics-a-beginners-guide-with-practical-commands-5026</guid>
      <description>&lt;p&gt;Git is an essential tool for every developer. Whether you're just starting or need a quick refresher, this blog will walk you through the foundational Git commands with practical examples.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔧 Step-by-Step Git Commands Execution
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🧱 1. Initialize a Git repository
&lt;/h3&gt;

&lt;p&gt;git init&lt;br&gt;
Creates a new Git repository in the folder 24MCR124.&lt;/p&gt;

&lt;p&gt;📥 2. Add a file to the staging area&lt;/p&gt;

&lt;p&gt;git add 24MCR124.txt&lt;br&gt;
Adds 24MCR124.txt to the staging area.&lt;/p&gt;

&lt;p&gt;💾 3. Commit the file&lt;/p&gt;

&lt;p&gt;git commit -m "Added Personal Details"&lt;br&gt;
Creates a commit with the message "Added Personal Details".&lt;/p&gt;

&lt;p&gt;🧐 4. Check Git status&lt;/p&gt;

&lt;p&gt;git status&lt;br&gt;
Displays changes in your working directory and staging area.&lt;/p&gt;

&lt;p&gt;📜 5. View commit log&lt;/p&gt;

&lt;p&gt;git log&lt;br&gt;
Shows the history of commits made.&lt;/p&gt;

&lt;p&gt;🌐 6. Add remote GitHub repository&lt;/p&gt;

&lt;p&gt;git remote add origin &lt;a href="https://github.com/vashanth-kumar/24MCR124.git" rel="noopener noreferrer"&gt;https://github.com/vashanth-kumar/24MCR124.git&lt;/a&gt;&lt;br&gt;
Links your local repo to the GitHub remote repo.&lt;/p&gt;

&lt;p&gt;🌿 7. Check current branch&lt;/p&gt;

&lt;p&gt;git branch&lt;br&gt;
Displays the current branch. Initially it's master.&lt;/p&gt;

&lt;p&gt;🧾 8. Rename branch from master to main&lt;/p&gt;

&lt;p&gt;git branch -M main&lt;br&gt;
Renames the master branch to main.&lt;/p&gt;

&lt;p&gt;👤 9. Set Git global config&lt;/p&gt;

&lt;p&gt;git config --global user.email "&lt;a href="mailto:vashanthakumarks2004@gmail.com"&gt;vashanthakumarks2004@gmail.com&lt;/a&gt;"&lt;br&gt;
git config --global user.name "vashanth-kumar"&lt;br&gt;
Sets your Git identity globally.&lt;/p&gt;

&lt;p&gt;🚀 10. Push code to remote repo&lt;/p&gt;

&lt;p&gt;git push -u origin main&lt;br&gt;
Pushes your changes to GitHub for the first time and sets upstream tracking.&lt;/p&gt;

&lt;p&gt;🔁 Pushing Additional Changes&lt;br&gt;
Whenever you modify or add new files:&lt;/p&gt;

&lt;p&gt;git add .&lt;br&gt;
git commit -m "Your update message"&lt;br&gt;
git push origin main&lt;/p&gt;

&lt;p&gt;✅ Conclusion&lt;br&gt;
Mastering these basic Git commands sets the foundation for version control and collaboration in software development. Happy coding!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1l62kosjk4kdaec3q91v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1l62kosjk4kdaec3q91v.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsbmnr7pwrno03jq1fvap.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsbmnr7pwrno03jq1fvap.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tutorial</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
