Win10 Docker 教程

介绍

Docker 是一种开源的容器化平台,它可以让开发者更轻松地构建、部署和运行应用程序。在 Windows 10 上使用 Docker 进行开发和测试可以极大地提高效率,因为 Docker 可以提供一个隔离的运行环境,避免了与本地环境的冲突。

本教程将向您介绍如何在 Win10 上使用 Docker,并提供一些常见的使用示例。

准备工作

在开始使用 Docker 之前,您需要完成以下准备工作:

  1. 安装 Docker Desktop: [下载地址](

  2. 检查安装是否成功: 打开命令提示符或 PowerShell,运行以下命令检查 Docker 是否成功安装:

    docker version
    

    如果出现 Docker 的版本信息,则表示安装成功。

使用 Docker 镜像

Docker 镜像是 Docker 的核心概念,它可以看作是一个只读的模板,用于创建 Docker 容器。在使用 Docker 之前,我们需要先下载所需的镜像。

拉取镜像

Docker Hub 是 Docker 官方的镜像仓库,我们可以在其中搜索并下载各种镜像。

docker pull ubuntu:latest

上述命令会下载最新版本的 Ubuntu 镜像。

运行容器

一旦我们下载了所需的镜像,就可以通过运行容器来使用它们。

docker run -it ubuntu:latest /bin/bash

上述命令会启动一个交互式的 Ubuntu 容器,并进入容器的 bash 命令行界面。

容器操作

一旦进入容器的命令行界面,我们可以像在普通的 Ubuntu 系统中一样进行各种操作。例如,我们可以运行以下命令来安装一些软件包:

apt update
apt install python3

退出容器

要退出容器并返回到本地命令行界面,只需在容器的命令行界面中运行 exit 命令。

exit

使用 Dockerfile

Dockerfile 是一个文本文件,用于自动化构建 Docker 镜像。使用 Dockerfile 可以将我们的应用程序打包成一个镜像,并在需要时进行部署。

下面是一个简单的 Dockerfile 示例,用于构建一个基于 Ubuntu 的 Python3 环境:

# 指定基础镜像
FROM ubuntu:latest

# 设置工作目录
WORKDIR /app

# 复制应用程序代码到工作目录
COPY . /app

# 安装 Python3
RUN apt update && apt install -y python3

# 设置默认的入口命令
CMD ["python3", "app.py"]

在同一目录下创建一个名为 app.py 的 Python 文件,内容如下:

print("Hello, Docker!")

构建镜像

在 Dockerfile 所在的目录打开命令提示符或 PowerShell,运行以下命令构建镜像:

docker build -t myapp .

上述命令会根据 Dockerfile 构建一个名为 myapp 的镜像。

运行容器

一旦镜像构建成功,我们可以通过运行容器来使用它。

docker run myapp

上述命令会启动一个基于 myapp 镜像的容器,并运行 app.py 文件中的代码。

Docker Compose

Docker Compose 是一个用于定义和运行多个 Docker 容器的工具。使用 Docker Compose 可以轻松地同时启动多个容器,建立它们之间的连接,并配置各种参数。

下面是一个使用 Docker Compose 的示例,用于同时启动一个 Web 应用程序和一个数据库:

version: "3"

services:
  web:
    build: .
    ports:
      - "8080:80"
    depends_on:
      - db
  db:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=pass