引言
Docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。对于新手来说,安装 Docker 可能会遇到一些困难。本文将带你从入门到实战,轻松地在 Ubuntu 系统上安装 Docker。
一、Docker 简介
在开始安装之前,我们先来了解一下 Docker 的基本概念。
1. 容器
容器是 Docker 的核心概念,它是一种轻量级的、可执行的、独立的环境。容器可以将应用程序及其依赖项打包在一起,确保应用程序在任何环境中都能正常运行。
2. 镜像
镜像是一个只读的模板,用于创建容器。它包含了应用程序及其依赖项的所有文件。Docker Hub 是一个公共的镜像仓库,其中包含了大量的镜像。
3. Docker Engine
Docker Engine 是 Docker 的核心组件,负责管理容器和镜像。它运行在宿主机上,并与容器进行交互。
二、安装 Docker
以下是安装 Docker 的步骤:
1. 更新系统
首先,确保你的 Ubuntu 系统是最新的。打开终端,执行以下命令:
sudo apt update
sudo apt upgrade
2. 安装 Docker
接下来,安装 Docker。由于 Docker 已经被添加到 Ubuntu 的官方软件源中,你可以使用以下命令进行安装:
sudo apt install docker.io
安装完成后,你可以使用以下命令启动 Docker 服务:
sudo systemctl start docker
3. 验证安装
安装完成后,你可以使用以下命令验证 Docker 是否安装成功:
docker --version
如果输出 Docker 的版本信息,则表示安装成功。
三、使用 Docker
1. 拉取镜像
首先,我们需要从 Docker Hub 拉取一个镜像。以下是一个示例,拉取一个名为 hello-world 的镜像:
docker pull hello-world
2. 运行容器
接下来,我们可以运行一个容器。以下是一个示例,运行一个包含 hello-world 镜像的容器:
docker run hello-world
运行完成后,你将看到以下输出:
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client executed the 'docker run' command.
2. The Docker daemon received the command from the client and deployed a container.
3. The container executed the 'hello-world' image.
4. The container pushed the output to the Docker client, which then displayed it.
3. 管理容器
Docker 提供了丰富的命令来管理容器,例如:
docker ps:列出当前正在运行的容器。docker stop <container_id>:停止一个容器。docker rm <container_id>:删除一个容器。
四、实战案例
以下是一个简单的实战案例,使用 Docker 部署一个简单的 Web 服务器。
1. 拉取镜像
首先,拉取一个包含 Nginx 服务器的镜像:
docker pull nginx
2. 运行容器
接下来,运行一个包含 Nginx 服务器的容器,并将容器的 80 端口映射到宿主机的 8080 端口:
docker run -d -p 8080:80 nginx
3. 访问 Web 服务器
打开浏览器,访问 http://localhost:8080,你应该能看到 Nginx 的默认欢迎页面。
五、总结
通过本文的介绍,你应该已经学会了如何在 Ubuntu 系统上安装 Docker,并使用 Docker 运行容器。希望本文能帮助你快速入门 Docker,并在实际项目中应用它。