Docker的安装与使用

本文最后更新于 2024年12月5日 下午

本文主要介绍了Docker的安装与使用。

安装

Get Docker | Docker Docs

Windows 11

系统要求

  1. 我应该使用 Hyper-V 还是 WSL?

    Docker Desktop 的功能在 WSL 和 Hyper-V 上保持一致,没有对任何一种架构的偏好。 Hyper-V 和 WSL 各有优缺点,具体取决于您的具体设置和计划的用例。

  2. 要运行 Windows containers,您需要 Windows 10 或 Windows 11 专业版或企业版。 Windows 家庭版或教育版仅允许您运行 Linux containers。

安装步骤

  1. 安装WSL。

    https://learn.microsoft.com/en-us/windows/wsl/install

    1. 管理员模式打开 PowerShell 或 Windows 命令提示符:

      1
      wsl --install

      使用wsl --install命令安装的新 Linux 安装将默认设置为 WSL 2。要查看您的 Linux 发行版是设置为 WSL 1 还是 WSL 2,请使用命令: wsl -l -v

    2. 重启计算机。

    3. 计算机重启后会自动打开终端安装Ubuntu,提示创建用户名和密码后可正常使用。(第一次启动新安装的 Linux 发行版时,将打开一个控制台窗口,系统会要求您等待文件解压缩并存储在您的计算机上。未来所有的启动都将花费不到一秒的时间。)

    4. (可选)遵循设置 WSL 开发环境的最佳实践指南,逐步了解如何为已安装的 Linux 发行版设置用户名和密码、使用基本 WSL 命令、安装和自定义 Windows 终端、设置 Git 版本控制、使用 VS Code 远程服务器进行代码编辑和调试、文件存储的良好实践、设置数据库、安装外部驱动器、设置 GPU 加速等。

    5. (可选)运行wsl --list --online以查看可用发行版的列表,并运行wsl --install -d <DistroName>以安装发行版。

      要更改版本,请使用以下命令: wsl --set-version <distro name> 2<distro name>替换为您要更新的 Linux 发行版的名称。例如, wsl --set-version Ubuntu-20.04 2 将设置您的 Ubuntu 20.04 发行版以使用 WSL 2。

    6. (可选)要卸载 WSL,请参阅卸载旧版本的 WSL取消注册或卸载 Linux 发行版

  2. 开始虚拟化。

    1. 启用 Hyper-V 虚拟化平台。

      Windows 11 家庭版和专业版:启用 Hyper-V 虚拟化平台的步骤

      Hyper-V 预安装在 Windows 11 专业版、企业版和教育版中,只需启用即可。但是,在其他版本(如 Windows 11 家庭版)中,缺少启用 Hyper-V 的选项。

      并非所有计算机硬件都设计为运行虚拟机管理程序。因此,您必须首先确认您的硬件是否支持它。打开终端,输入:

      1
      systeminfo

      这将生成一个列表,您将在列表末尾找到“Hyper-V 要求”部分,如果满足这些要求,结果将显示为“是”。但是,如果您发现“在固件中启用虚拟化”状态为“否”,则需要使用下面的指南启用它。

      1. 在 Windows 11 电脑上安装/启用 Hyper-V 之前,请确保已从系统 BIOS 启用它。在上面的步骤中,如果您发现“在固件中启用虚拟化”状态为“否”,则需要启用它。操作方法如下:

        1. 重新启动计算机并使用热键进入 BIOS 设置。
        2. 在 Bios 中查找“虚拟化”选项卡并单击它以启用。不同主板 Bios 选项不同,您可以搜索不同品牌 Bios 中启用虚拟化教程。
        3. 保存新设置并退出 BIOS。系统现在将正常重新启动。
      2. 如果你有 Windows 11 家庭版,请按照以下步骤安装 Hyper-V。复制以下批处理代码,新建空白文本后保存,保存更改文本 .txt 后缀为 .bat 格式,这样就能变为批处理脚本。右键以管理员身份运行即可。

        1
        2
        3
        4
        5
        6
        7
        8
        pushd "%~dp0"
        dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
        for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
        for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
        del hyper-v.txt
        Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
        Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
        pause

        重新启动后,Hyper-V 将在您的 Windows 上安装并自动启用。

    2. 在电脑上打开“控制面板”->“程序”-> “启动或关闭Windows功能”。

    3. 勾选:

      • Hyper-V
      • Windows虚拟机监控程序平台
      • 适用于Linux的Windows子系统
      • 虚拟机平台
    4. 重启计算机。

  3. 安装Docker。

    【Docker】掌握 Docker魔法:Windows 11 平台上的完美容器部署终极指南

    1. 下载Docker Desktop for Windows-x86 64
    2. 双击Docker Desktop Installer.exe进行安装。
      1. OK -> Close and log out
    3. 重新登录后自动打开了Docker界面 -> Accept -> Sign up or Sign in。
  4. 测试。

    Docker 入门教程

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    docker version  # 查看版本

    docker pull hello-world # 拉取

    docker image ls # 列出本机的所有 image 文件。
    docker ps # 列出 Docker 容器
    # docker container run命令具有自动抓取 image 文件的功能。如果发现本地没有指定的 image 文件,就会从仓库自动抓取。
    docker container run hello-world # 输出这段提示以后,hello world就会停止运行,容器自动终止。
    # 有些容器不会自动终止,因为提供的是服务。比如,安装运行 Ubuntu 的 image,就可以在命令行体验 Ubuntu 系统。
    docker container run -it ubuntu bash
    exit # 退出容器且关闭

    # 对于那些不会自动终止的容器,必须使用docker container kill 命令手动终止。
    docker container kill [containID]

    docker image rm [imageName] # 删除 image 文件
  5. 完成。

Ubuntu 18.04

TODO

使用

概述

Docker 包括三个基本概念:

  • 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 Ubuntu 16.04 就包含了完整的一套 Ubuntu 16.04 最小系统的 root 文件系统。

  • 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

  • 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。


Docker的安装与使用
http://zeyulong.com/posts/2c867817/
作者
龙泽雨
发布于
2024年12月4日
许可协议