Skip to content

3 分钟快速入门 docker 教程

Docker 是一种流行的容器化平台,允许您将应用程序及其所有依赖项打包到一个独立的、可移植的容器中。

下面是一个简单的 3 分钟快速入门 Docker 教程:

  1. 安装 Docker:首先,您需要安装 Docker。根据您的操作系统,可以从 Docker 官方网站下载适用于您的平台的安装程序,并按照说明进行安装。

  2. 编写 Dockerfile:Dockerfile 是一个文本文件,用于定义 Docker 镜像的配置和构建过程。在您的项目根目录下创建一个名为"Dockerfile"的文件,并使用文本编辑器打开它。

    下面是一个简单的 Dockerfile 示例,用于构建一个基于 Node.js 的 Web 应用程序:

    # 使用基于Node.js的官方镜像作为基础
    FROM node:latest
    
    # 设置工作目录
    WORKDIR /app
    
    # 将项目文件复制到容器中
    COPY . .
    
    # 安装项目依赖项
    RUN npm install
    
    # 暴露应用程序使用的端口
    EXPOSE 3000
    
    # 定义容器启动时要运行的命令
    CMD ["npm", "start"]

    您可以根据您的项目需求进行调整和定制。

  3. 构建 Docker 镜像:在终端或命令提示符中,导航到包含 Dockerfile 的项目目录,并运行以下命令来构建 Docker 镜像:

    docker build -t myapp .

    这将使用当前目录中的 Dockerfile 构建一个名为"myapp"的 Docker 镜像。请注意,命令最后的句点表示 Dockerfile 在当前目录中。

  4. 运行 Docker 容器:构建完 Docker 镜像后,可以使用以下命令来运行容器:

    docker run -p 8080:3000 myapp

    这将在本地主机的 8080 端口上运行"myapp"容器,并将容器的内部端口 3000 映射到主机上的 8080 端口。您可以根据需要进行端口映射的调整。

  5. 访问应用程序:现在,您可以通过在 Web 浏览器中访问"http://localhost:8080"来访问您的 Docker 容器中运行的应用程序。

以上是一个简单的 3 分钟快速入门 Docker 教程。希望这能帮助您开始使用 Docker 来容器化和部署应用程序。要深入了解 Docker 的更多功能和概念,请参阅 Docker 官方文档。

常用的命令

当然!这里是一些常用的 Docker 命令,供您进一步探索和使用:

  1. 显示 Docker 版本信息:

    docker version
  2. 搜索 Docker 镜像:

    docker search <image_name>
  3. 下载 Docker 镜像:

    docker pull <image_name>
  4. 列出本地已下载的 Docker 镜像:

    docker images
  5. 运行 Docker 容器:

    docker run <image_name>
  6. 列出正在运行的容器:

    docker ps
  7. 列出所有容器(包括已停止的):

    docker ps -a
  8. 停止容器:

    docker stop <container_id>
  9. 删除容器:

    docker rm <container_id>
  10. 删除镜像:

    docker rmi <image_name>
  11. 查看容器日志:

    docker logs <container_id>
  12. 进入容器的交互式终端:

    docker exec -it <container_id> /bin/bash
  13. 复制文件到容器中:

    docker cp <local_path> <container_id>:<container_path>
  14. 导出容器为镜像:

    docker commit <container_id> <new_image_name>
  15. 构建镜像并命名:

    docker build -t <image_name> <dockerfile_path>

这些命令只是 Docker 的一小部分功能,您可以通过阅读 Docker 官方文档来了解更多详细信息,其中包含更多命令和高级用法。祝您在使用 Docker 时顺利进行!

快速入门 docker-compose

Docker Compose 是一个用于定义和管理多个 Docker 容器的工具,它使用一个单独的 YAML 文件来配置整个应用程序的服务、网络和卷等方面。以下是一个快速入门 Docker Compose 的简单步骤:

  1. 安装 Docker Compose:首先,确保您已经安装了 Docker。然后,根据您的操作系统,可以从 Docker 官方网站下载适用于您的平台的 Docker Compose 二进制文件,并将其放置在合适的位置。

  2. 创建 Docker Compose 文件:在您的项目根目录中,创建一个名为docker-compose.yml的文件,并使用文本编辑器打开它。

  3. 定义服务:在docker-compose.yml文件中,您可以定义多个服务,每个服务对应一个 Docker 容器。以下是一个简单的示例:

    yaml
    version: "3"
    services:
      web:
        build: .
        ports:
          - "8080:3000"
        volumes:
          - .:/app
        depends_on:
          - db
      db:
        image: mysql:5.7
        environment:
          - MYSQL_ROOT_PASSWORD=secret

    上面的示例定义了两个服务:webdbweb服务使用当前目录中的 Dockerfile 构建镜像,将容器的端口 3000 映射到主机上的 8080 端口,并将当前目录挂载到容器的/app目录中。db服务使用 MySQL 5.7 镜像,并设置了一个环境变量。

  4. 启动容器:在终端或命令提示符中,导航到包含docker-compose.yml文件的项目目录,并运行以下命令来启动 Docker 容器:

    docker-compose up

    这将使用docker-compose.yml文件中的配置启动所有定义的服务,并将容器输出显示在终端上。

  5. 停止容器:要停止正在运行的 Docker 容器,可以按下Ctrl+C组合键,或者在另一个终端窗口中运行以下命令:

    docker-compose down

    这将停止并删除所有相关的容器、网络和卷。

这是一个简单的 Docker Compose 快速入门教程。您可以根据自己的项目需求和复杂性进一步学习和探索 Docker Compose 的功能。有关更多详细信息,请参阅 Docker Compose 官方文档。祝您在使用 Docker Compose 时取得成功!