<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docker on Ravindra Devrani</title><link>https://ravindradevrani.com/tags/docker/</link><description>Recent content in Docker on Ravindra Devrani</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 09 Mar 2026 16:08:51 +0530</lastBuildDate><atom:link href="https://ravindradevrani.com/tags/docker/index.xml" rel="self" type="application/rss+xml"/><item><title>How to Backup SQL Server Running in Docker on Linux</title><link>https://ravindradevrani.com/posts/sql_server_backup_in_docker_in_linux/</link><pubDate>Mon, 09 Mar 2026 16:08:51 +0530</pubDate><guid>https://ravindradevrani.com/posts/sql_server_backup_in_docker_in_linux/</guid><description>&lt;ul>
&lt;li>
&lt;p>I am using mssql server in docker container.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>I am using vscode extension named &lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-mssql.mssql">SQL Server (mssql)&lt;/a> by &lt;strong>microsoft&lt;/strong>. This extension gives you the feature of creating and exporting the backup&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Connect to the database. It should look like this:
&lt;img src="https://ravindradevrani.com/images/mssql_vscode.jpg" alt="mssql vscode">&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Create a backup by using that extension.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="https://ravindradevrani.com/images/mssql_backup.jpg" alt="mssql backup">&lt;/p>
&lt;p>&lt;strong>Note:&lt;/strong> I have saved backup inside the folder &lt;code>/var/opt/mssql/data/&lt;/code>&lt;/p>
&lt;ul>
&lt;li>To find the exact name:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>docker exec &amp;lt;container_name&amp;gt; ls /var/opt/mssql/data/*.bak
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>Copy backup from docker to host machine:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>docker cp &amp;lt;container_name&amp;gt;:/var/opt/mssql/data/your_backup.bak ~/Documents/your_backup.bak
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>How to run Mysql in Docker?</title><link>https://ravindradevrani.com/posts/mysql-in-docker/</link><pubDate>Mon, 22 Dec 2025 18:31:32 +0530</pubDate><guid>https://ravindradevrani.com/posts/mysql-in-docker/</guid><description>&lt;p>Execute the command below.&lt;/p>
&lt;p>For bash:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>docker run -d &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> --name mysql-dev &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> -p 3306:3306 &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> -e MYSQL_ROOT_PASSWORD&lt;span style="color:#f92672">=&lt;/span>p@55w0rd &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> -v mysql-data:/var/lib/mysql &lt;span style="color:#ae81ff">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ae81ff">&lt;/span> mysql:8.0.44-debian
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>For powershell:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-ps1" data-lang="ps1">&lt;span style="display:flex;">&lt;span>docker run -d `
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --name mysql-dev `
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -p &lt;span style="color:#ae81ff">3306&lt;/span>&lt;span style="color:#960050;background-color:#1e0010">:&lt;/span>&lt;span style="color:#ae81ff">3306&lt;/span> `
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -e MYSQL_ROOT_PASSWORD=p@55w0rd `
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v mysql-data&lt;span style="color:#960050;background-color:#1e0010">:&lt;/span>/var/lib/mysql `
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> mysql&lt;span style="color:#960050;background-color:#1e0010">:&lt;/span>&lt;span style="color:#ae81ff">8.0&lt;/span>.&lt;span style="color:#ae81ff">44&lt;/span>-debian
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>📢 For mac silicon specific:&lt;/p>
&lt;p>&lt;code>mysql:8.0.44-debian&lt;/code> does not support ARM architectureUse &amp;ndash; so use &lt;code>mysql:latest&lt;/code> instead of &lt;code>mysql:8.0.44-debian&lt;/code> or check &lt;a href="https://hub.docker.com/">official docker hub&lt;/a> for suitable image.&lt;/p></description></item><item><title>How to run Sql Server 2025 in Docker</title><link>https://ravindradevrani.com/posts/sql-server-in-docker/</link><pubDate>Thu, 04 Dec 2025 11:00:49 +0530</pubDate><guid>https://ravindradevrani.com/posts/sql-server-in-docker/</guid><description>&lt;!-- raw HTML omitted -->
&lt;p>To be honest, since I have started using docker I have never installed any database in my machine. I use multiple databases and keeping each database up and running takes a toll on resources of your machine. And&amp;hellip; you can not install some database like &amp;ldquo;sql server&amp;rdquo; on &amp;ldquo;mac&amp;rdquo;, then docker is only option for you. Any way, I think it is enough introduction. Let&amp;rsquo;s get started.&lt;/p></description></item><item><title>How to run PostgreSql in Docker</title><link>https://ravindradevrani.com/posts/postgres-in-docker/</link><pubDate>Tue, 02 Dec 2025 11:02:49 +0530</pubDate><guid>https://ravindradevrani.com/posts/postgres-in-docker/</guid><description>&lt;!-- raw HTML omitted -->
&lt;p>To be honest, since I have started using docker I have never installed any database in my machine. I use multiple databases and keeping each database up and running takes a toll on resources of your machine. And&amp;hellip; you can not install some database like &amp;ldquo;sql server&amp;rdquo; on &amp;ldquo;mac&amp;rdquo;, then docker is only option for you. Any way, I think it is enough introduction. Let&amp;rsquo;s get started.&lt;/p></description></item><item><title>Containerizing Dotnet App With PostgreSql Using Docker Compose</title><link>https://ravindradevrani.com/posts/containerizing-dotnet-app-with-postgresql-using-docker-compose/</link><pubDate>Fri, 21 Nov 2025 13:33:14 +0530</pubDate><guid>https://ravindradevrani.com/posts/containerizing-dotnet-app-with-postgresql-using-docker-compose/</guid><description>&lt;!-- raw HTML omitted -->
&lt;p>In this tutorial, we are going to &lt;strong>containerize the .NET Web API application with docker and postgres&lt;/strong>. I am assuming you are familiar with docker. At least, you should have some understandings of how docker works. However, I have covered all the steps needed to create a docker container for your application, but I am not going to cover the &lt;a href="https://en.wikipedia.org/wiki/Docker_%28software%29">theoretical concepts&lt;/a> of docker.&lt;/p>
&lt;p>&lt;strong>📢Last updated : 21-Nov-2025&lt;/strong>&lt;/p></description></item><item><title>Containerizing Dotnet App With Sql Server Using Docker Compose</title><link>https://ravindradevrani.com/posts/containerizing-dotnet-app-with-sql-server-using-docker-compose/</link><pubDate>Thu, 20 Nov 2025 13:57:05 +0530</pubDate><guid>https://ravindradevrani.com/posts/containerizing-dotnet-app-with-sql-server-using-docker-compose/</guid><description>&lt;!-- raw HTML omitted -->
&lt;p>In this tutorial, we are going to containerize the .NET Web API application with docker. I am assuming you are familiar with docker. At least, you should have some understandings of how docker works. However, I have covered all the steps needed to create a docker container for your application, but I am not going to cover the &lt;a href="https://en.wikipedia.org/wiki/Docker_%28software%29">theoretical concepts&lt;/a> of docker.&lt;/p>
&lt;h2 id="last-updated-on">Last updated on:&lt;/h2>
&lt;ul>
&lt;li>20-November-2025&lt;/li>
&lt;/ul>
&lt;h3 id="tools-needed">🔨Tools needed&lt;/h3>
&lt;ul>
&lt;li>Visual Studio Code (Free)&lt;/li>
&lt;li>.Net 10.0 SDK (Free)&lt;/li>
&lt;li>Docker desktop (Free)&lt;/li>
&lt;/ul>
&lt;h3 id="tech-used">🧑‍💻Tech used&lt;/h3>
&lt;ul>
&lt;li>.Net 10.0 Web APIs (controller APIs)&lt;/li>
&lt;li>Ms SQL Server 2025 (within a container)&lt;/li>
&lt;li>Docker compose&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>🍵Note:&lt;/strong> I am using windows 11 operating system. However, I also have tested it in the Linux mint xia and it is working fine.&lt;/p></description></item></channel></rss>