3 分钟快速入门 docker 教程
Docker 是一种流行的容器化平台,允许您将应用程序及其所有依赖项打包到一个独立的、可移植的容器中。
下面是一个简单的 3 分钟快速入门 Docker 教程:
安装 Docker:首先,您需要安装 Docker。根据您的操作系统,可以从 Docker 官方网站下载适用于您的平台的安装程序,并按照说明进行安装。
编写 Dockerfile:Dockerfile 是一个文本文件,用于定义 Docker 镜像的配置和构建过程。在您的项目根目录下创建一个名为"Dockerfile"的文件,并使用文本编辑器打开它。
下面是一个简单的 Dockerfile 示例,用于构建一个基于 Node.js 的 Web 应用程序:
# 使用基于Node.js的官方镜像作为基础 FROM node:latest # 设置工作目录 WORKDIR /app # 将项目文件复制到容器中 COPY . . # 安装项目依赖项 RUN npm install # 暴露应用程序使用的端口 EXPOSE 3000 # 定义容器启动时要运行的命令 CMD ["npm", "start"]
您可以根据您的项目需求进行调整和定制。
构建 Docker 镜像:在终端或命令提示符中,导航到包含 Dockerfile 的项目目录,并运行以下命令来构建 Docker 镜像:
docker build -t myapp .
这将使用当前目录中的 Dockerfile 构建一个名为"myapp"的 Docker 镜像。请注意,命令最后的句点表示 Dockerfile 在当前目录中。
运行 Docker 容器:构建完 Docker 镜像后,可以使用以下命令来运行容器:
docker run -p 8080:3000 myapp
这将在本地主机的 8080 端口上运行"myapp"容器,并将容器的内部端口 3000 映射到主机上的 8080 端口。您可以根据需要进行端口映射的调整。
访问应用程序:现在,您可以通过在 Web 浏览器中访问"http://localhost:8080"来访问您的 Docker 容器中运行的应用程序。
以上是一个简单的 3 分钟快速入门 Docker 教程。希望这能帮助您开始使用 Docker 来容器化和部署应用程序。要深入了解 Docker 的更多功能和概念,请参阅 Docker 官方文档。
常用的命令
当然!这里是一些常用的 Docker 命令,供您进一步探索和使用:
显示 Docker 版本信息:
docker version
搜索 Docker 镜像:
docker search <image_name>
下载 Docker 镜像:
docker pull <image_name>
列出本地已下载的 Docker 镜像:
docker images
运行 Docker 容器:
docker run <image_name>
列出正在运行的容器:
docker ps
列出所有容器(包括已停止的):
docker ps -a
停止容器:
docker stop <container_id>
删除容器:
docker rm <container_id>
删除镜像:
docker rmi <image_name>
查看容器日志:
docker logs <container_id>
进入容器的交互式终端:
docker exec -it <container_id> /bin/bash
复制文件到容器中:
docker cp <local_path> <container_id>:<container_path>
导出容器为镜像:
docker commit <container_id> <new_image_name>
构建镜像并命名:
docker build -t <image_name> <dockerfile_path>
这些命令只是 Docker 的一小部分功能,您可以通过阅读 Docker 官方文档来了解更多详细信息,其中包含更多命令和高级用法。祝您在使用 Docker 时顺利进行!
快速入门 docker-compose
Docker Compose 是一个用于定义和管理多个 Docker 容器的工具,它使用一个单独的 YAML 文件来配置整个应用程序的服务、网络和卷等方面。以下是一个快速入门 Docker Compose 的简单步骤:
安装 Docker Compose:首先,确保您已经安装了 Docker。然后,根据您的操作系统,可以从 Docker 官方网站下载适用于您的平台的 Docker Compose 二进制文件,并将其放置在合适的位置。
创建 Docker Compose 文件:在您的项目根目录中,创建一个名为
docker-compose.yml
的文件,并使用文本编辑器打开它。定义服务:在
docker-compose.yml
文件中,您可以定义多个服务,每个服务对应一个 Docker 容器。以下是一个简单的示例:yamlversion: "3" services: web: build: . ports: - "8080:3000" volumes: - .:/app depends_on: - db db: image: mysql:5.7 environment: - MYSQL_ROOT_PASSWORD=secret
上面的示例定义了两个服务:
web
和db
。web
服务使用当前目录中的 Dockerfile 构建镜像,将容器的端口 3000 映射到主机上的 8080 端口,并将当前目录挂载到容器的/app
目录中。db
服务使用 MySQL 5.7 镜像,并设置了一个环境变量。启动容器:在终端或命令提示符中,导航到包含
docker-compose.yml
文件的项目目录,并运行以下命令来启动 Docker 容器:docker-compose up
这将使用
docker-compose.yml
文件中的配置启动所有定义的服务,并将容器输出显示在终端上。停止容器:要停止正在运行的 Docker 容器,可以按下
Ctrl+C
组合键,或者在另一个终端窗口中运行以下命令:docker-compose down
这将停止并删除所有相关的容器、网络和卷。
这是一个简单的 Docker Compose 快速入门教程。您可以根据自己的项目需求和复杂性进一步学习和探索 Docker Compose 的功能。有关更多详细信息,请参阅 Docker Compose 官方文档。祝您在使用 Docker Compose 时取得成功!