准备工作
在开始安装 Docker 之前,确保你的 Ubuntu 系统已经更新到最新版本。这可以避免一些潜在的兼容性问题。打开终端,输入以下命令来更新系统包列表并升级所有已安装的包。
sudo apt update
sudo apt upgrade -y
更新完成后,检查你的 Ubuntu 版本。Docker 的安装方法可能会因版本不同而略有差异。
安装 Docker
安装 Docker 的过程相对简单。首先,添加 Docker 官方的仓库到你的系统中。执行以下命令来添加仓库并更新包列表。
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
接下来,再次更新包列表,并安装 Docker CE(社区版)。
sudo apt update
sudo apt install docker-ce -y
安装完成后,验证 Docker 是否安装成功。
docker --version
如果输出 Docker 的版本信息,说明安装成功。
配置 Docker
为了方便使用 Docker,可以将当前用户添加到 Docker 组中。这样,你就可以在不使用 sudo 的情况下运行 Docker 命令。
sudo usermod -aG docker ${USER}
添加用户后,需要注销并重新登录,或者重启终端,才能使更改生效。
运行第一个 Docker 容器
安装和配置完成后,可以运行一个简单的 Docker 容器来测试一切是否正常工作。以下命令将拉取一个 Nginx 容器并运行它。
docker run -d -p 80:80 nginx
这个命令做了以下几件事:
– `-d` 表示以守护进程模式运行容器。
– `-p 80:80` 将容器的 80 端口映射到主机的 80 端口。
– `nginx` 是要运行的镜像名称。
运行命令后,打开浏览器访问 http://localhost,应该能看到 Nginx 的欢迎页面。
管理 Docker 镜像和容器
Docker 提供了丰富的命令来管理镜像和容器。例如,查看当前运行的容器:
docker ps
停止并删除所有容器:
docker stop $(docker ps -q)
docker rm $(docker ps -a -q)
拉取新的镜像:
docker pull [镜像名称]
列出所有镜像:
docker images
这些命令是 Docker 常用的基本操作,掌握它们可以帮助你更高效地使用 Docker。
使用 Docker Compose
对于复杂的 Docker 应用,Docker Compose 是一个非常强大的工具。它可以让你使用 YAML 文件来定义和运行多容器 Docker 应用。首先,安装 Docker Compose。
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
安装完成后,创建一个 docker-compose.yml 文件,定义你的应用。例如:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
然后,使用以下命令启动应用:
docker-compose up -d
Docker Compose 会根据 YAML 文件中的定义来创建和启动容器。
Q:如何在 Ubuntu 上安装 Docker?
A:首先更新系统包列表和已安装的包。然后添加 Docker 官方仓库并安装 Docker CE。最后,将当前用户添加到 Docker 组中并重启终端。
Q:如何验证 Docker 是否安装成功?
A:运行 `docker –version` 命令。如果输出 Docker 的版本信息,说明安装成功。
Q:如何使用 Docker Compose 管理多容器应用?
A:首先安装 Docker Compose。然后创建一个 docker-compose.yml 文件来定义应用。最后,使用 `docker-compose up -d` 命令启动应用。