Docker 实例学习笔记

本文档将介绍 Docker 的基本概念和一些实例,帮助你更好地了解 Docker 并学会如何使用它。

什么是 Docker?

Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,容器之间相互隔离,避免了运行时环境的冲突。Docker 可以简化配置、加速开发和部署,并大幅降低 IT 成本。

Docker 实例

以下是一些常见的 Docker 实例:

1. 使用 Docker 运行一个网站

使用 Docker 运行一个网站非常简单。首先,你需要编写一个 Dockerfile,定义你的网站所依赖的环境以及启动命令:

Copy Code
FROM ubuntu:latest RUN apt-get update && apt-get install -y apache2 CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]

然后,构建镜像:

Copy Code
docker build -t my-website .

最后,运行容器:

Copy Code
docker run -p 80:80 my-website

这个命令将会在本地的 80 端口运行你的网站。

2. 使用 Docker 运行 MySQL

使用 Docker 运行 MySQL 也非常简单。首先,你需要下载镜像:

Copy Code
docker pull mysql/mysql-server

然后,运行容器:

Copy Code
docker run --name=mysql -d mysql/mysql-server:latest

这个命令将会在后台运行一个 MySQL 容器。

3. 使用 Docker Compose 管理多个容器

如果你需要管理多个容器,Docker Compose 是一个非常好的选择。它可以通过一个 YAML 文件来定义多个容器和它们之间的关系。

下面是一个例子,演示了如何使用 Docker Compose 来启动一个 WordPress 站点:

Copy Code
version: '3' services: db: image: mysql:5.7 volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: - db image: wordpress:latest ports: - "8000:80" restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress volumes: db_data:

使用以下命令启动这个 WordPress 站点:

Copy Code
docker-compose up -d

这个命令将会在后台启动两个容器:一个 MySQL 容器和一个 WordPress 容器。MySQL 容器将会存储 WordPress 的数据,而 WordPress 容器将会运行 WordPress 站点。

总结

Docker 是一个非常强大的工具,可以帮助你加速开发和部署。通过本文档介绍的实例,你可以更好地了解 Docker 并学会使用它。