Docker入门指南

1. 什么是Docker

Docker是一个开源的应用容器引擎,可以通过容器的方式打包、运行和分发应用程序。容器是一种轻量级的、独立的软件包,它将应用程序及其所有依赖项打包在一起,包括库、环境变量和配置文件。Docker容器可以在任何支持Docker的环境中运行,例如开发者的笔记本电脑、测试服务器、生产环境或云服务提供商。

Docker具有以下优势:

  • 轻量级和快速:Docker容器与宿主机共享操作系统内核,因此启动和停止容器非常快速,并且占用的资源较少。
  • 可移植性和可再生性:容器可以在任何支持Docker的环境中运行,无论是开发者的本地机器还是云服务器,而且容器可以轻松地在不同环境中部署和迁移。
  • 隔离性和安全性:Docker使用Linux内核的命名空间和控制组,实现容器之间的隔离,使得应用程序在不同容器中运行时互不干扰。
  • 可扩展性和弹性:Docker容器可以根据需求进行快速扩展,并且可以通过连接多个容器来构建复杂的应用架构。

2. Docker的安装

在Linux系统上安装Docker通常有多种方式,包括使用系统软件包管理器安装、通过脚本安装或者手动安装。以下是使用yum包管理器安装Docker的步骤:

步骤1:更新系统软件包

在安装Docker之前,我们需要确保系统软件包已经是最新版本。打开终端或SSH会话,执行以下命令:

sudo yum update

步骤2:添加Docker仓库

Docker在官方仓库中提供了RPM包,我们需要先添加Docker仓库到系统中。执行以下命令:

sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=
enabled=1
gpgcheck=1
gpgkey=
EOF

步骤3:安装Docker

现在我们可以使用yum包管理器安装Docker了。执行以下命令:

sudo yum install docker-ce docker-ce-cli containerd.io

步骤4:启动Docker服务

安装完成后,我们需要启动Docker服务,并将其设置为开机自启动。执行以下命令:

sudo systemctl start docker
sudo systemctl enable docker

步骤5:验证安装

最后,我们可以通过运行一个简单的Docker命令来验证安装是否成功。执行以下命令:

sudo docker run hello-world

如果一切正常,您将看到一条欢迎消息,表示Docker已经成功安装并可以正常工作。

3. Docker的使用示例

现在我们已经成功安装了Docker,下面是一些常见的Docker使用示例。

运行一个容器

要运行一个容器,可以使用docker run命令。例如,要在容器中运行一个简单的Web服务器,可以执行以下命令:

sudo docker run -d -p 80:80 nginx

此命令将在后台运行一个NGINX容器,并将容器的80端口映射到主机的80端口。您可以通过在Web浏览器中访问http://localhost来验证是否成功运行。

列出容器

要查看当前正在运行的容器,可以使用docker ps命令。例如,要列出所有正在运行的容器,可以执行以下命令:

sudo docker ps

停止和删除容器