引言

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker 的出现使得应用的部署和迁移变得更加简单和快速。本文将为您提供 Docker 的入门实操指南,并通过实战案例解析帮助您更好地理解 Docker 的应用。

Docker 简介

什么是 Docker?

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

Docker 的核心概念

  • 容器(Container):Docker 容器是应用程序运行的环境,它包含了应用程序及其所有依赖项。
  • 镜像(Image):Docker 镜像是容器的模板,用于创建容器。
  • 仓库(Registry):Docker 仓库是存储镜像的地方。

Docker 安装

系统要求

  • Linux 操作系统
  • 系统内核版本 >= 3.10

安装步骤

  1. 安装 Docker:根据您的 Linux 发行版,使用以下命令安装 Docker:
# 对于 Ubuntu
sudo apt-get update
sudo apt-get install docker.io

# 对于 CentOS
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io

# 对于 Fedora
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io

# 启动 Docker 服务
sudo systemctl start docker
  1. 验证安装:运行以下命令验证 Docker 是否已正确安装:
docker --version

Docker 镜像与容器

镜像

Docker 镜像是容器的模板,用于创建容器。您可以从 Docker Hub 下载现有的镜像,也可以自己制作镜像。

获取镜像

docker pull [image_name]

创建镜像

docker commit [container_id] [image_name]

容器

Docker 容器是应用程序运行的环境。您可以使用以下命令创建、启动、停止、删除容器。

创建容器

docker run [image_name]

启动容器

docker start [container_id]

停止容器

docker stop [container_id]

删除容器

docker rm [container_id]

实战案例解析

案例 1:使用 Docker 部署 Nginx 服务器

  1. 获取 Nginx 镜像:
docker pull nginx
  1. 创建并启动 Nginx 容器:
docker run -d -p 80:80 nginx
  1. 访问 Nginx 服务器:

在浏览器中输入 http://localhost,您应该能看到 Nginx 的默认欢迎页面。

案例 2:使用 Docker 部署 MySQL 数据库

  1. 获取 MySQL 镜像:
docker pull mysql
  1. 创建并启动 MySQL 容器:
docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=rootpassword mysql
  1. 连接 MySQL 数据库:
mysql -h localhost -u root -p

输入密码 rootpassword,您就可以连接到 MySQL 数据库了。

总结

Docker 是一个强大的容器化技术,可以帮助您快速部署和迁移应用程序。通过本文的实操指南和实战案例解析,您应该已经对 Docker 有了一定的了解。希望这些内容能够帮助您更好地掌握 Docker 技术并应用到实际项目中。