Docker Desktop 安装与使用详解

目录

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

sh 复制代码
docker version

输出示例:

sh 复制代码
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 极大地简化了容器管理的流程,使开发者能够更高效地构建和运行应用。

相关推荐
一张假钞28 分钟前
Linux 下 ChromeDriver 安装
linux·运维·服务器
shark-chili31 分钟前
Java并发编程哲学系列汇总
linux·运维·服务器·操作系统
weixin_3077791335 分钟前
Neo4j 备份与恢复:原理、技术与最佳实践
运维·数据库·neo4j
背太阳的牧羊人1 小时前
docker 中 什么是「卷」?(Volume)
运维·docker·容器
Dxy12393102161 小时前
DrissionPage 异常处理实战指南:构建稳健的网页自动化防线
运维·爬虫·python·自动化·drissionpage
TDengine (老段)1 小时前
TDengine 运维——巡检工具(安装前预配置)
大数据·运维·数据库·时序数据库·iot·tdengine·涛思数据
Mikhail_G2 小时前
Python应用continue关键字初解
大数据·运维·开发语言·python·数据分析
ascarl20102 小时前
k8s更新证书
云原生·容器·kubernetes
xyhshen3 小时前
麒麟v10+信创x86处理器离线搭建k8s集群完整过程
docker·容器·kubernetes·国产操作系统
编码如写诗3 小时前
【信创-k8s】海光/兆芯+银河麒麟V10离线部署k8s1.31.8+kubesphere4.1.3
云原生·容器·kubernetes