Docker 从入门到进阶 (Win 环境) + Docker 常用命令

目录

引言

一、准备工作

[1.1 系统要求](#1.1 系统要求)

[1.2 启用虚拟化](#1.2 启用虚拟化)

二、安装Docker

[2.1 安装WSL 2](#2.1 安装WSL 2)

[2.2 安装Docker Desktop](#2.2 安装Docker Desktop)

2.3检查是否安装成功

三、配置Docker

[3.1 打开Docker配置中心](#3.1 打开Docker配置中心)

四、下载和管理Docker镜像

[4.1 拉取镜像](#4.1 拉取镜像)

[4.2 查看已下载的镜像](#4.2 查看已下载的镜像)

[4.3 运行容器](#4.3 运行容器)

[4.4 查看正在运行的容器](#4.4 查看正在运行的容器)

[4.5 停止容器](#4.5 停止容器)

[4.6 删除容器](#4.6 删除容器)

[4.7 删除镜像](#4.7 删除镜像)

五、高级管理技巧

[5.1 使用Docker Compose](#5.1 使用Docker Compose)

[5.2 使用Dockerfile构建镜像](#5.2 使用Dockerfile构建镜像)

六、常见问题及解决方案

[6.1 Docker服务无法启动](#6.1 Docker服务无法启动)

[6.2 镜像拉取失败](#6.2 镜像拉取失败)

结语

参考文档:


引言

在当今的软件开发领域,Docker已经成为容器化应用的首选工具。它不仅简化了应用的部署和管理,还确保了应用在不同环境中的一致性。Docker凭借​​"一次构建,处处运行"​​的特性成为开发者必备神器。但很多Windows用户初次接触时总在安装配置环节踩坑,本文不仅提供保姆级教程,助力大家在Windows环境下安装Docker,并学会如何下载和管理镜像。

一、准备工作
1.1 系统要求

在开始之前,请确保您的Windows系统满足以下要求:

  • Windows 10 或更高版本
  • 启用虚拟化功能(在BIOS中开启)
1.2 启用虚拟化
  1. 打开任务管理器 :按 Ctrl + Shift + Esc
  2. 查看虚拟化状态:选择"性能"标签页,查看"CPU"部分,确认"虚拟化"已启用
二、安装Docker
2.1 安装WSL 2

Windows Subsystem for Linux(WSL)是运行Linux二进制可执行文件的兼容层。

  1. 打开命令提示符 :按 Win + R,输入cmd,按回车

  2. 安装WSL :输入以下命令并按回车:

    复制代码
    wsl --install
  3. 重启计算机:安装完成后,重启计算机以完成WSL的安装

2.2 安装Docker Desktop
  1. 下载Docker Desktop :访问Docker官网 下载安装包
  1. 运行安装程序:双击下载的安装包,按照提示 (全部默认选项) 完成安装
  2. 启动Docker Desktop:安装完成后,启动 Docker Desktop (启动很重要,可以不登录)
2.3检查是否安装成功

(1)我们在 CMD 终端中输入如下命令:

复制代码
docker --version

(2)如果成功返回版本信息,则说明 Docker 安装成功了

(3)或者执行 docker ps 后返回(docker ps这个命令是查看正在运行的容器)

也说明 Docker 安装成功了

三、配置Docker
3.1 打开Docker配置中心
  1. 启动Docker Desktop:点击系统托盘中的Docker图标,选择"Settings"。

  2. 配置国内镜像源(很重要) :在"Docker Engine"标签页中,找到"registry-mirrors"字段,添加国内镜像源,例如:

    复制代码
    {
     "registry-mirrors": [
        "https://do.nark.eu.org",
        "https://dc.j8.work",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://dockermirrors.ustc.edu.cn",
        "https://docke.nju.edu.cn"
      ]
    }
  3. 应用更改:点击"Apply & Restart"

  • 之后执行
复制代码
  docker info

看到以下内容,说明成功添加

四、下载和管理Docker镜像
4.1 拉取镜像
  1. 打开命令提示符 :按 Win + R,输入cmd,按回车

  2. 拉取镜像 :使用以下命令拉取所需的镜像,例如:(nginx是很知名的HTTP和反向代理web服务器)

    复制代码
    docker pull nginx
4.2 查看已下载的镜像

使用以下命令查看已下载的镜像:

复制代码
docker images
4.3 运行容器

使用以下命令运行一个容器:

复制代码
docker run --name my-nginx -d -p 8080:80 nginx
  • --name:指定容器名称
  • -d:后台运行容器
  • -p:端口映射,将主机的8080端口映射到容器的80端口
4.4 查看正在运行的容器

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

复制代码
docker ps
4.5 停止容器

使用以下命令停止一个容器:

复制代码
docker stop my-nginx
4.6 删除容器

使用以下命令删除一个容器:

复制代码
docker rm my-nginx
4.7 删除镜像

使用以下命令删除一个镜像:

复制代码
docker rmi nginx
五、高级管理技巧
5.1 使用Docker Compose

Docker Compose是一个用于定义和运行多容器应用的工具

  1. 安装Docker Compose:访问Docker Compose GitHub页面下载最新版本

  2. 创建docker-compose.yml文件 :编写一个YAML文件来描述应用的服务,例如:

    复制代码
    version: '3'
    services:
     web:
       image: nginx
       ports:
         - "8080:80"
  3. 启动服务 :在docker-compose.yml文件所在目录下,运行以下命令:

    复制代码
    docker-compose up -d
5.2 使用Dockerfile构建镜像

Dockerfile是一个用于构建Docker镜像的脚本文件

  1. 创建Dockerfile :编写一个Dockerfile,例如:

    复制代码
    FROM nginx
    COPY index.html /usr/share/nginx/html/
  2. 构建镜像 :在Dockerfile所在目录下,运行以下命令:

    复制代码
    docker build -t my-custom-nginx .
六、常见问题及解决方案
6.1 Docker服务无法启动
  • 检查虚拟化是否启用:确保BIOS中虚拟化功能已开启
  • 检查Docker Desktop设置:确保配置正确,特别是镜像源设置
6.2 镜像拉取失败
  • 检查网络连接:确保网络畅通。
  • 更换镜像源:尝试使用其他国内镜像源
结语

通过本文的详细指南,您应该能够在Windows环境下顺利安装和配置Docker,并掌握下载和管理镜像的基本操作

Docker的强大功能将大大简化您的应用部署和管理流程,提升开发效率

现在,你已经掌握了Windows下Docker的核心技能!

参考文档:

【1】Windows环境下使用Docker下载并管理镜像的完整指南 - 云原生实践

【2】改变软件行业的技术!Docker 10分钟完全入门指南_哔哩哔哩_bilibili

【3】[国内镜像加速] Docker运行hello-world镜像失败或超时-CSDN博客

【4】Docker 命令指南 - PowerShell 在 Win 环境运行 - 云原生实践

相关推荐
kfepiza9 分钟前
`docker run --restart no,always,on-failure,unless-stopped`笔记250406
笔记·docker·容器
小雨凉如水16 分钟前
docker 常用命令
java·docker·eureka
CaliXz21 分钟前
野草云防火墙风险分析及 Docker 使用注意事项
运维·docker·容器
计算机学无涯23 分钟前
Docker 命令简写配置
运维·docker·容器
the_nov32 分钟前
19.TCP相关实验
linux·服务器·网络·c++·tcp/ip
黎明鱼儿34 分钟前
基于 docker 的 Xinference 全流程部署指南
docker·容器·大模型·nlp·xinference
kk小源40 分钟前
Docker常用操作教程
运维·docker·容器
晓风残月淡43 分钟前
Kubernetes详细教程(一):入门、架构及基本概念
容器·架构·kubernetes
Y淑滢潇潇2 小时前
RHCSA Linux 系统创建文件
linux·运维·服务器
University of Feriburg2 小时前
4-c语言中的数据类型
linux·c语言·笔记·学习·嵌入式实时数据库·嵌入式软件