Docker Desktop 安装与使用详解

news2025/4/21 5:12:42

目录

  • 1. 前言
  • 2. Docker Desktop 安装
    • 2.1 下载及安装
    • 2.2 登录 Docker 账号
    • 2.3 进入 Docker Desktop 主界面
  • 3. Docker 版本查看与环境检查
    • 3.1 查看 Docker Desktop 支持的 Docker 和 Kubernetes 版本
    • 3.2 检查 Docker 版本
  • 4. Docker Hub 和常用镜像管理方式
    • 4.1 使用 Docker Hub
    • 4.2 从 Docker Hub 拉取镜像
    • 4.3 安装和运行 Nginx
    • 4.4 配置 Nginx
  • 5. 结语

1. 前言

Docker 作为一种轻量级的容器化技术,在开发、测试、部署等环节发挥着至关重要的作用。为了让用户更方便地在本地环境中管理 Docker 容器,Docker 官方推出了 Docker Desktop,这是一款专门面向 Windows 和 macOS 操作系统的桌面应用,提供了图形化的管理界面,并集成了 Kubernetes 以支持容器编排。

本文将详细介绍 Docker Desktop 的安装、配置、版本检查、镜像管理等方面的内容,帮助开发者快速上手。

2. Docker Desktop 安装

在这里插入图片描述

2.1 下载及安装

首先,前往 Docker 官网 下载适用于 Windows 或 macOS 的 Docker Desktop 安装包。

  1. 根据操作系统选择合适的版本下载。
  2. Windows 用户需确保已启用 WSL 2 或 Hyper-V,macOS 用户需使用 Apple Silicon(M1/M2)或 Intel 版本的安装包。
  3. 双击下载的安装文件,按照提示完成安装。
  4. 安装完成后,启动 Docker Desktop。

2.2 登录 Docker 账号

安装完成后,打开 Docker Desktop,建议登录 Docker 账号,以便管理和推送镜像至 Docker Hub。

如果没有 Docker 账号,可以在 Docker Hub 注册一个。

  1. 进入 Docker Desktop 主页,点击右上角的“Sign in”。
  2. 输入 Docker 账号和密码进行登录。
  3. 登录成功后,即可创建和管理自己的镜像仓库。

2.3 进入 Docker Desktop 主界面

成功登录后,可以看到 Docker Desktop 的主界面,包括:
在这里插入图片描述

  • Docker 运行状态
  • 当前的容器列表
  • 镜像管理界面
  • Kubernetes 状态(如果启用)

在 Docker Desktop 主页,可以轻松管理容器和镜像,并进行相关设置。

3. Docker 版本查看与环境检查

3.1 查看 Docker Desktop 支持的 Docker 和 Kubernetes 版本

Docker Desktop 默认集成了 Docker Engine 和 Kubernetes,可以在“设置”页面查看具体版本信息。

当前 Docker Desktop 版本支持:

  • Docker Engine:27.5.1
  • Kubernetes:v1.31.4

3.2 检查 Docker 版本

安装完成后,可以使用命令行检查 Docker 版本。

打开终端(Windows 用户可使用 PowerShell 或 WSL,macOS 用户可使用 Terminal),输入:

docker version

输出示例:

Client:
 Version:           27.5.1
 API version:       1.47
 Go version:        go1.22.11
 Git commit:        9f9e405
 Built:             Wed Jan 22 13:41:44 2025
 OS/Arch:           windows/amd64
 Context:           desktop-linux

Server: Docker Desktop 4.38.0 (181591)
 Engine:
  Version:          27.5.1
  API version:      1.47 (minimum version 1.24)
  Go version:       go1.22.11
  Git commit:       4c9b3b0
  Built:            Wed Jan 22 13:41:17 2025
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.7.25
  GitCommit:        bcc810d6b9066471b0b6fa75f557a15a1cbf31bb
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e946
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

如果能够成功显示版本信息,说明 Docker 已正确安装。

4. Docker Hub 和常用镜像管理方式

4.1 使用 Docker Hub

在这里插入图片描述

Docker Hub 是 Docker 官方提供的公共镜像仓库,允许用户存储、管理和共享镜像。

登录 Docker Hub

使用以下命令登录 Docker Hub:

docker login

然后输入 Docker 账号和密码。

4.2 从 Docker Hub 拉取镜像

可以使用 docker pull 命令从 Docker Hub 拉取官方或社区维护的镜像,例如拉取最新的 Nginx 镜像:

docker pull nginx:latest

4.3 安装和运行 Nginx

在这里插入图片描述

在 Docker Desktop 左侧的 Docker Hub 搜索栏中,输入 nginx,找到官方 Nginx 镜像并拉取。

拉取完成后,可以运行以下命令创建并启动一个 Nginx 容器:

docker run --name my-nginx -p 8080:80 -d nginx

该命令的作用如下:

  • --name my-nginx:为容器指定名称 my-nginx
  • -p 8080:80:将宿主机的 8080 端口映射到容器的 80 端口。
  • -d:以后台模式运行容器。
  • nginx:使用官方 Nginx 镜像。

容器启动后,可以在浏览器中访问 http://localhost:8080,如果能看到 Nginx 欢迎页面,则说明安装成功。
在这里插入图片描述

4.4 配置 Nginx

可以在宿主机上创建一个 Nginx 配置文件,并挂载到容器中,使其生效。

首先,在本地创建一个 nginx.conf 文件:

mkdir -p ~/nginx-conf && cd ~/nginx-conf
nano nginx.conf

添加以下内容:

server {
    listen 80;
    server_name localhost;
    location / {
        root /usr/share/nginx/html;
        index index.html;
    }
}

然后,使用以下命令重新运行 Nginx 容器,并挂载配置文件:

docker run --name my-nginx -p 8080:80 -v ~/nginx-conf/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx

如果需要查看容器运行状态,可以使用:

docker ps

如需停止或删除 Nginx 容器,可执行以下命令:

docker stop my-nginx
docker rm my-nginx

5. 结语

通过本文的介绍,相信大家已经掌握了 Docker Desktop 的基本使用方法,包括下载、安装、版本检查、镜像管理等方面的内容。Docker Desktop 极大地简化了容器管理的流程,使开发者能够更高效地构建和运行应用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2315451.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【HarmonyOS Next】鸿蒙应用常规面试题和答辩思路参考

【HarmonyOS Next】鸿蒙应用常规面试题和答辩思路参考 一、充分了解岗位JD要求 根据招聘发布的岗位JD,进行自我匹配分析。了解基本要求和加分项,以及项目节奏和英文要求等。 技术不匹配的点,是否会影响应聘岗位加分项自己是否掌握&#xf…

《计算机图形学》第二课笔记-----二维变换的推导

前言:为什么这么突兀的把这一节内容放在了第二课,第一是因为我急于求成,第二是因为这一章节太重要了,这几乎是二维三维变换的最核心的东西,理解了这一章节内容,后面的就会像打通了任督二脉一样,…

机器学习(七)

一,监督学习和无监督学习聚类的数据集比较: 监督学习: 数据集包括输入的数据和与之对应的标签 无监督学习: 数据集仅含有输入的数据,要求算法自己通过所给的数据集来确定决策边界 二,聚类(Clustering): 聚…

利用labelimg实现yolov8数据集的制作

我们在使用yolov8进行物体检测识别的时候,由于其内置的n,s,m等模型只包含90多种物体(很多其他物品并未包含在其中),导致我们无法直接使用其模型进行视频或者图片的检测识别。这个时候,我们就需要自己制作数据集进行训练…

【0x80070666】-已安装另一个版本...(Tableau 安装失败)

第一种是之前安装过tableau相关软件,但是没卸载干净。 方法1:卸载旧版本 打开 控制面板 → 程序和功能(或 添加/删除程序)。查找 Tableau Desktop,如果已安装旧版本,卸载它。重新启动电脑后再尝试安装。 …

Word填写窗口功能详解:如何让文档填写更高效?

在日常办公中,我们经常需要让他人填写一些固定格式的文档,比如合同、申请表、调查问卷等。如果直接使用普通文本编辑,填写时可能会破坏排版,甚至修改了不该改动的内容。这时候,Word的填写窗口(即“内容控件…

Oracle数据库存储结构--逻辑存储结构

数据库存储结构:分为物理存储结构和逻辑存储结构。 物理存储结构:操作系统层面如何组织和管理数据 逻辑存储结构:Oracle数据库内部数据组织和管理数据,数据库管理系统层面如何组织和管理数据 Oracle逻辑存储结构 数据库的逻…

简单创建一个Django项目并配置neo4j数据库

创建项目,项目的文件夹就是项目的名称 创建项目的基本框架 安装djangorestframework 单击运行 查看浏览器运行效果: 运行效果如下: 创建应用(假如说是创建一个名为myapp的应用): python manage.py startapp myapp创建之后的…

java实现智能家居控制系统——入门版

文章目录 一、需求二、业务分析三、具体实现创建一个功能接口,实现设备的开关创建一个家电类,作为功能接口的实现类,定义名字和状态分别创建电视机、洗衣机、电灯的类,继承家电类Tv类WashMachine类Lamp类 定义智能控制系统类&…

VSCode C/C++ 开发环境完整配置及常见问题(自用)

这里主要记录了一些与配置相关的内容。由于网上教程众多,部分解决方法并不能完全契合我遇到的问题,因此我选择以自己偏好的方式,对 VSCode 进行完整的配置,并记录在使用过程中遇到的问题及解决方案。后续内容也会持续更新和完善。…

实用小工具——快速获取数据库时间写法

最近我遇到了一个比较棘手的问题:在工作中,各个项目所使用的数据库类型各不相同。这导致我习惯性地使用Oracle的SQL语句进行编写,但每次完成后都会遇到报错,最终才意识到项目的数据库并非Oracle。为了避免这种情况,我需…

基于ssm的宠物医院信息管理系统(全套)

一、系统架构 前端:html | layui | vue | element-ui 后端:spring | springmvc | mybatis 环境:jdk1.8 | mysql | maven | tomcat | idea | nodejs 二、代码及数据库 三、功能介绍 01. web端-首页1 02. web端-首页…

从 YOLOv1 到 YOLOv2:目标检测的进化之路

引言 你有没有想过,当你用手机拍一张照片,里面的人、车、狗是怎么被自动识别出来的?这背后靠的就是目标检测技术。目标检测是计算机视觉中的一个重要领域,它不仅要回答“图片里有什么”,还要告诉你“这些东西在哪里”…

RTDETR融合[CVPR205]ARConv中的自适应矩阵卷积

RT-DETR使用教程: RT-DETR使用教程 RT-DETR改进汇总贴:RT-DETR更新汇总贴 《Adaptive Rectangular Convolution for Remote Sensing Pansharpening》 一、 模块介绍 论文链接:https://arxiv.org/pdf/2503.00467 代码链接:https:/…

项目-个人博客测试报告

目录 一、项目背景 二、项目功能 三、测试计划 (1)功能测试 (2)自动化测试 (3)性能测试 一、项目背景 1、个人博客系统是一个操作简单的基于Spring前后端分离的项目,同时使用MySQL数据库来进…

软考计算机知识-流水线

计算机流水线类似工业生产过程的流水线,在同一时间,m个部件进行不同的操作,完成对不同对象的处理。 理解重叠:让不同的指令在时间上重叠地解释。在解释第k条指令的操作完成之前,就可以开始解释第k1条指令。 题1&#…

Linux驱动开发实战(五):Qt应用程序点RGB灯(保姆级快速入门!)

Linux驱动开发实战(五):Qt应用程序点RGB灯(保姆级快速入门!) 文章目录 Linux驱动开发实战(五):Qt应用程序点RGB灯(保姆级快速入门!)前…

前端登录鉴权全解析:主流方案对比与实现指南

文章目录 一、常见登录鉴权方式概览1.1 主流方案对比1.2 技术特性对比 二、Session/Cookie方案2.1 实现原理2.2 代码实现2.3 优缺点分析 三、JWT方案3.1 实现原理3.2 代码实现3.3 优缺点分析 四、OAuth方案4.1 实现原理4.2 代码实现4.3 优缺点分析 五、SSO方案5.1 实现原理5.2 …

【C++】每日一练(链表的中间结点)

本篇博客给大家带来的是用C语言来解答找中间结点! 🐟🐟文章专栏:每日一练 🚀🚀若有问题评论区下讨论,我会及时回答 ❤❤欢迎大家点赞、收藏、分享! 今日思想:不服输的…

使用Python在Word中生成多种不同类型的图表

目录 工具与环境配置 在 Word 中创建图表的步骤 在Word中创建柱形图 在Word中创建条形图 在Word中创建折线图 在Word中创建饼图 在Word中创建散点图 在Word中创建气泡图 在 Word 文档中插入图表不仅能更直观地呈现数据,还能提升文档的可读性和专业性。常见的…