這一切都始於一個簡單的好奇心。我發現了這個用 Next.js 製作的很酷的開源專案——我很高興能夠探索它。但是,隱藏在專案文件中...神秘的 docker-compose.yml 檔案。
經過快速的谷歌搜尋後,我了解到這不僅僅是一些隨機的文件用於裝飾。不,不,這是必要的!為了運行這個項目,我需要 Docker,這個神奇的工具似乎每個人都知道,但從未用簡單的術語解釋過。
所以,我的旅程開始了——在Windows 上安裝Docker,一路上克服了一些挑戰,最終了解到Docker 就像將您的應用程式打包到一個運輸集裝箱中,準備好在任何平台上順利航行。 ?但首先,我必須弄清楚如何實際安裝這個東西……事情是這樣的。 ?
那麼,我的 Docker 之旅的第一站是什麼呢? WSL — 又稱 Linux 的 Windows 子系統。如果您不熟悉 WSL,請將其視為秘密之門,它可以讓您在 Windows 電腦中運行完整的 Linux 環境。
我很快就了解到 Docker 在 Linux 上運行得非常好,因此安裝 WSL 是我在 Windows 上順利啟動和運行 Docker 的門票。我選擇的工具?強大的PowerShell! ?️ 透過一個簡單的指令,我召喚了 WSL:
wsl --install
如果一切順利,Windows 將發揮其魔力並安裝預設的 Linux 發行版,即 Ubuntu! ?
現在,事情變得有趣了。 Ubuntu 第一次啟動時,會要求輸入使用者名稱和密碼。突然靈機一動(或懶惰),我決定讓事情變得簡單:使用者名稱和密碼都是「ubuntu」。
過了一會兒,我發現自己進入了 Ubuntu 命令列。但由於我們才剛開始,下一步就是優雅地退出。為此,我輸入:
exit
…就這樣,Linux 命令列視窗關閉了。
現在,如果您喜歡冒險並想嘗試 Ubuntu 以外的東西,請不要擔心 - WSL 為您提供選擇!您可以使用以下命令列出所有可用的發行版:
wsl -l -o
並透過運行切換到另一個:
wsl --install -d <Distribution Name>
但現在,我們將堅持使用 Ubuntu(我的意思是,我已經承諾了使用者名稱和密碼,對吧??)。
在繼續之前,讓我們確保使用正確的 WSL 版本。您可以檢查您安裝的版本:
wsl -l -v
如果您有 WSL 2,那就太棒了!它更快、更強大,總體來說是 Docker 的更好選擇。讓我們透過運行將其設為預設值:
wsl --set-default-version 2
就這樣,安裝 Docker 的第一個要求就完成了!我們距離容器化的輝煌又更近了一步? .
WSL 設定並準備好後,是時候解決下一個重大任務了:安裝 Docker 本身。 ?但在開始下載之前,我必須確保我值得信賴的設備能夠應對挑戰。畢竟,Docker 不僅可以在任何舊機器上運行,它有一些您需要滿足的要求。
首先,我造訪了 Docker 官方網站來取得安裝程式。但在點擊下載按鈕之前,我仔細檢查了我的裝置是否符合 Docker 的系統需求。
這些要求包括足夠的記憶體、磁碟空間,而且重要的是 Windows 版本為 1900 或更高版本。您可以透過執行 dxdiag 命令來檢查您的 Windows 版本,該命令將向您顯示有關係統的所有有趣的詳細資訊。
接下來,我確保我的電腦上啟用了虛擬化。 Docker依靠虛擬化來建立容器,因此這一步至關重要。您可以透過開啟任務管理器並在「效能」標籤下尋找虛擬化狀態來檢查它是否已啟用。
如果已啟用,那麼就可以開始了!如果沒有…那麼,是時候訪問您的 BIOS 設定並將其打開,檢查
Before installing Docker, there are a couple of important Windows features that need to be activated: Windows Subsystem for Linux and Virtual Machine Platform. These are essential for Docker to run smoothly.
Here’s how to activate them:
Once these features are enabled, you’re ready to proceed with the Docker installation. ?
Now that my system was fully prepped, I went ahead and downloaded the Docker installer from the official website. The installation process was smooth—just a few clicks, and Docker was up and running on my PC. ?
With Docker successfully installed, I launched Docker Desktop, and just like that, my system was ready to start spinning up containers like a pro. ?
And there we have it—mission two complete! Docker is now installed, next I’ll walk you through setting up your first Docker container and running your Next.js project inside it.
With Docker installed and ready to roll, it was time for the final mission: testing the installation. I was about to take my first dive into containerized waters, and luckily, Docker provided a handy little lifeboat—a sample project called docker/welcome-to-docker. ?️
Step 1: Launch Docker Desktop
First things first, I launched Docker Desktop from the Start menu. You’ll notice Docker starts running in the background, quietly preparing to do its container magic.
Step 2: Accessing the CLI
Now, it was time to get my hands dirty with some command-line interface (CLI) action. Since Docker works best with Linux distributions, I needed to make sure I was operating in the right environment. In my case, that meant switching to Ubuntu (remember we already exit just now☺️).
To switch to Ubuntu, I opened my CLI and typed:
ubuntu
This moved me into my Ubuntu environment, where Docker commands are at home. ??
Step 3: Running the Docker Welcome Project
With the environment set, it was time to spin up my first Docker container using Docker’s welcome project. Here’s the command I used:
docker run -d -p 80:80 docker/welcome-to-docker
(Note: The -d flag runs the container in detached mode, meaning it runs in the background, and the -p 80:80 part maps the container’s port 80 to my machine’s port 80. Translation: the container is now accessible via my web browser.)
After running this command, Docker fired up the welcome container in the background, and I could visit http://localhost in my browser to see the "Welcome to Docker" message. Success! ?
Step 4: Stopping the Container
Once I’d taken in all the glory of my first running container, it was time to shut it down. To do this, I needed the container’s ID. I found it by running:
docker ps -a
This listed all running containers, and from there, I grabbed the container ID. With the ID in hand, I issued the command:
docker stop [container_id]
So there you have it—Docker is now installed on Windows. If you found this blog post helpful, feel free to share it with others who might benefit from it. And hey, why not hit that follow button for more nerdy goodness on JavaScript, React, and all things web development?
Let's stay in touch on Instagram, Twitter, and GitHub—where the real magic happens.
Thanks for sticking around! ?
Install linux in windows
Docker in windows by docker doc
以上是Windows 上的 Docker:帶您進入容器仙境的詳細內容。更多資訊請關注PHP中文網其他相關文章!