Windows 中學習Docker環境準備2、Docker Desktop中安裝ubuntu

Windows 中學習Docker環境準備1、Win11安裝Docker Desktop

Windows 中學習Docker環境準備2、Docker Desktop中安裝ubuntu

Windows 中學習Docker環境準備3、在Ubuntu中安裝Docker

需要更多Docker學習視頻和資料,請文末聯系

一、安裝 Docker Desktop

  1. 下載 Docker Desktop
    • 訪問 Docker 官方網站,點擊 “Download for Windows” 按鈕下載 Docker Desktop 安裝程序。
    • 如果下載速度較慢,可以嘗試從 阿里云鏡像源 下載。
  2. 安裝 Docker Desktop
    • 雙擊下載的安裝程序(Docker Desktop Installer.exe),按照安裝向導的提示進行操作。
    • 在安裝過程中,會提示你選擇使用 WSL 2 還是 Hyper-V 作為后端。建議選擇 WSL 2,因為它更輕量且性能更好。
    • 安裝完成后,重啟計算機以確保所有更改生效。
  3. 啟動 Docker Desktop
    • 重啟后,打開 Docker Desktop,你會在系統托盤中看到 Docker 圖標。右鍵點擊圖標,選擇 “Settings”。
    • 在設置中,確保 “Resources”>“WSL Integration” 中的 “Enable integration with WSL 2” 選項已啟用。

二、拉取 Ubuntu 鏡像

  1. 打開命令提示符或 PowerShell

    • Win + R 鍵,輸入 cmdpowershell,然后按回車鍵打開命令提示符或 PowerShell。
  2. 拉取 Ubuntu 鏡像

    • 使用以下命令拉取最新的 Ubuntu 鏡像:

      sh復制

      docker pull ubuntu:latest
      
    • 如果你想拉取特定版本的 Ubuntu,可以將 latest 替換為版本號,例如 22.0420.04 等:

      sh復制

      docker pull ubuntu:22.04
      

三、運行 Ubuntu 容器

  1. 運行交互式容器

    • 使用以下命令運行一個交互式的 Ubuntu 容器:

      sh復制

      docker run -it --name ubuntu-container ubuntu:latest /bin/bash
      
    • 參數解釋:

      • -it :以交互模式運行容器。
      • --name ubuntu-container :為容器指定一個名稱(可選)。
      • ubuntu:latest :指定使用的鏡像。
      • /bin/bash :在容器中啟動 Bash shell。
  2. 進入容器

    • 運行上述命令后,你會進入 Ubuntu 容器的終端。此時,你可以像在普通的 Ubuntu 系統中一樣操作。

四、(可選)安裝桌面環境

如果你需要在容器中安裝 Ubuntu 桌面環境,可以使用以下步驟:

  1. 拉取帶桌面環境的鏡像

    • 使用以下命令拉取 colinchang/ubuntu-desktop 鏡像,這是一個基于 KasmWeb 的 Ubuntu 22.04 桌面版 Docker 鏡像,預裝了 Google Chrome、VSCode 等常用應用程序:

      sh復制

      docker pull colinchang/ubuntu-desktop
      
  2. 運行桌面容器

    • 使用以下命令運行容器:

      sh復制

      docker run -d -p 6901:6901 colinchang/ubuntu-desktop
      
    • 參數解釋:

      • -d :以守護進程模式運行容器。
      • -p 6901:6901 :將容器的 6901 端口映射到主機的 6901 端口。
  3. 訪問桌面環境

    • 打開瀏覽器,訪問 http://localhost:6901,輸入默認的用戶名和密碼(通常是 userpassword)登錄即可訪問 Ubuntu 桌面環境。

五、其他操作

  1. 查看容器列表

    • 使用以下命令查看正在運行的容器:

      sh復制

      docker ps
      
  2. 停止容器

    • 使用以下命令停止容器(將 <container_id> 替換為容器的 ID):

      sh復制

      docker stop <container_id>
      
  3. 刪除容器

    • 使用以下命令刪除容器:

      sh復制

      docker rm <container_id>
      
  4. 安裝額外軟件

    • 進入容器后,你可以使用 apt 命令安裝所需的軟件。例如,安裝 vim 編輯器:

      sh復制

      apt update
      apt install vim -y
      
  5. 數據持久化

    • 為了確保數據不會因容器重啟而丟失,可以使用 Docker Volume 進行數據持久化。例如:

      sh復制

      docker run -it -v /path/to/data:/home/user/ubuntu ubuntu:latest /bin/bash
      
    • 將主機的 /path/to/data 目錄掛載到容器的 /home/user/ubuntu 目錄。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/894935.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/894935.shtml
英文地址,請注明出處:http://en.pswp.cn/news/894935.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LabVIEW2025中文版軟件安裝包、工具包、安裝教程下載

下載鏈接&#xff1a;LabVIEW及工具包大全-三易電子工作室http://blog.eeecontrol.com/labview6666 《LabVIEW2025安裝圖文教程》 1、解壓后&#xff0c;雙擊install.exe安裝 2、選中“我接受上述2條許可協議”&#xff0c;點擊下一步 3、點擊下一步&#xff0c;安裝NI Packa…

PHP ODBC:深入探索數據庫連接與交互技術

PHP ODBC:深入探索數據庫連接與交互技術 引言 PHP作為一種廣泛使用的服務器端腳本語言,在Web開發中扮演著重要角色。在數據處理方面,PHP與數據庫的交互是其核心功能之一。ODBC(Open Database Connectivity)作為一種標準數據庫訪問接口,允許PHP應用程序與各種數據庫系統…

AUTOSAR汽車電子嵌入式編程精講300篇-基于FPGA的CAN FD汽車總線數據交互系統設計

目錄 前言 汽車總線以及發展趨勢 汽車總線技術 汽車總線發展趨勢 CAN FD總線國內外研究現狀 2 系統方案及CAN FD協議分析 2.1系統控制方案設計 2.2 CAN FD總線幀結構分析 2.2.1數據幀分析 2.2.2遠程幀分析 2.2.3過載幀分析 2.2.4錯誤幀分析 2.2.5幀間隔分析 2.3位…

BUU17 [RoarCTF 2019]Easy Calc1

自用 源代碼 $(#calc).submit(function(){$.ajax({url:"calc.php?num"encodeURIComponent($("#content").val()),type:GET,success:function(data){$("#result").html(<div class"alert alert-success"><strong>答案:&l…

5. k8s二進制集群之ETCD集群部署

下載etcd安裝包創建etcd配置文件準備證書文件和etcd存儲目錄ETCD證書文件安裝(分別對應指定節點)創建證書服務的配置文件啟動etcd集群驗證etcd集群狀態繼續上一篇文章《k8s二進制集群之ETCD集群證書生成》下面介紹一下etcd證書生成配置。 下載etcd安裝包 https://github.com…

Java并發編程筆記

Java并發基礎知識補全 啟動 啟動線程的方式只有&#xff1a; 1、X extends Thread;&#xff0c;然后X.start 2、X implements Runnable&#xff1b;然后交給Thread運行 線程的狀態 Java中線程的狀態分為6種&#xff1a; 1. 初始(NEW)&#xff1a;新創建了一個線程對象&…

使用多模態大語言模型進行深度學習的圖像、文本和語音數據增強

在過去的五年里&#xff0c;研究方向已從傳統的機器學習&#xff08;ML&#xff09;和深度學習&#xff08;DL&#xff09;方法轉向利用大語言模型&#xff08;LLMs&#xff09;&#xff0c;包括多模態方法&#xff0c;用于數據增強&#xff0c;以提高泛化能力&#xff0c;并在…

Windows Docker筆記-Docker拉取鏡像

通過在前面的章節《安裝docker》中&#xff0c;了解并安裝成功了Docker&#xff0c;本章講述如何使用Docker拉取鏡像。 使用Docker&#xff0c;主要是想要創建并運行Docker容器&#xff0c;而容器又要根據Docker鏡像來創建&#xff0c;那么首當其沖&#xff0c;必須要先有一個…

YOLOv11-ultralytics-8.3.67部分代碼閱讀筆記-autobatch.py

autobatch.py ultralytics\utils\autobatch.py 目錄 autobatch.py 1.所需的庫和模塊 2.def check_train_batch_size(model, imgsz640, ampTrue, batch-1, max_num_obj1): 3.def autobatch(model, imgsz640, fraction0.60, batch_sizeDEFAULT_CFG.batch, max_num_obj1): …

【文件上傳、秒傳、分片上傳、斷點續傳、重傳】

文章目錄 獲取文件對象文件上傳&#xff08;秒傳、分片上傳、斷點續傳、重傳&#xff09;優化 獲取文件對象 input標簽的onchange方法接收到的參數就是用戶上傳的所有文件 <html lang"en"><head><title>文件上傳</title><style>#inp…

Office/WPS接入DS等多個AI工具,開啟辦公新模式!

在現代職場中&#xff0c;Office辦公套件已成為工作和學習的必備工具&#xff0c;其功能強大但復雜&#xff0c;熟練掌握需要系統的學習。為了簡化操作&#xff0c;使每個人都能輕松使用各種功能&#xff0c;市場上涌現出各類辦公插件。這些插件不僅提升了用戶體驗&#xff0c;…

FPGA的IP核接口引腳含義-快解

疑問 手冊繁瑣&#xff0c;怎樣快速了解IP核各輸入輸出接口引腳的含義。 答疑 不慌不慌&#xff0c;手冊確實比較詳細但繁瑣&#xff0c;如何快速知曉該部分信息&#xff0c;濤tao道長給你們說&#xff0c;簡單得很&#xff0c;一般新入門的道友有所不知&#xff0c;往往后面…

GnuTLS: 在 pull 函數中出錯。 無法建立 SSL 連接。

提示信息 [root@localhost ~]# wget https://download.docker.com/linux/static/stable/x86_64/docker-27.5.1.tgz --2025-02-06 12:45:34-- https://download.docker.com/linux/static/stable/x86_64/docker-27.5.1.tgz 正在解析主機 download.docker.com (download.docker.…

Python3+Request+Pytest+Allure+Jenkins 接口自動化測試[手動寫的和AI寫的對比]

我手動寫的參考 總篇:Python3+Request+Pytest+Allure+Jenkins接口自動化框架設計思路_jenkins python3+request-CSDN博客 https://blog.csdn.net/fen_fen/article/details/144269072 下面是AI寫的:Python3+Request+Pytest+Allure+Jenkins 接口自動化測試[AI文章框架] 在軟…

告別手動操作!用Ansible user模塊高效管理 Linux賬戶

在企業運維環境中&#xff0c;服務器的用戶管理是一項基礎但非常重要的任務。比如&#xff0c;當有新員工加入時&#xff0c;我們需要在多臺服務器上為他們創建賬戶并分配合適的權限。而當員工離職或崗位發生變化時&#xff0c;我們也需要迅速禁用或刪除他們的賬戶&#xff0c;…

ADC模數轉換器概念函數及應用

ADC模數轉換器概念函數及應用 文章目錄 ADC模數轉換器概念函數及應用1.ADC簡介2.逐次逼近型ADC2.1逐次逼近型ADC2.2stm32逐次逼近型2.3ADC基本結構2.4十六個通道 3.規則組的4種轉換模式3.1單次轉換&#xff0c;非掃描模式3.2連續轉換&#xff0c;非掃描模式3.3單次轉換&#xf…

探索前端框架的未來:Svelte 的崛起

引言 在前端開發的世界里&#xff0c;框架更新換代的速度仿佛光速。從 jQuery 到 Angular&#xff0c;再到如今大熱的 React 和 Vue&#xff0c;開發者們不斷追逐更輕量、更快、更易于維護的框架。如今&#xff0c;Svelte 正悄然崛起&#xff0c;并引發了關于前端框架未來的熱烈…

DeepSeek在FPGA/IC開發中的創新應用與未來潛力

隨著人工智能技術的飛速發展&#xff0c;以DeepSeek為代表的大語言模型&#xff08;LLM&#xff09;正在逐步滲透到傳統硬件開發領域。在FPGA&#xff08;現場可編程門陣列&#xff09;和IC&#xff08;集成電路&#xff09;開發這一技術密集型行業中&#xff0c;DeepSeek憑借其…

數據結構在 Web 開發中的重要性與應用

數據結構是 Web 開發的基石&#xff0c;直接關系到應用程序的效率、可擴展性和可維護性。 根據實際需求選擇合適的數據結構&#xff0c;能夠有效優化性能、簡化代碼&#xff0c;并提升用戶體驗。 本文將深入探討 PHP 和 Laravel 中的常用數據結構&#xff0c;并結合實際案例&am…

20240824 美團 筆試

文章目錄 1、單選題1.11.21.31.41.51.61.71.81.91.101.111.121.131.141.151.161.171.181.191.202、編程題2.12.2崗位:硬件開發工程師(嵌入式系統軟件開發方向) 題型:20 道單選題,2 道編程題題 1、單選題 1.1 C 語言中,如果輸入整數 v 是 2 的冪,下面表達式中哪個會返…