Docker 是一种开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)而且更轻量级。
- 更新系统包
首先,确保你的系统包是最新的。
bash
Copy
sudo apt-get update
sudo apt-get upgrade -y - 安装必要的依赖
安装一些必要的依赖包,以便能够使用 https 通过 apt 安装包。
bash
Copy
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common - 添加 Docker 的官方 GPG 密钥
添加 Docker 的官方 GPG 密钥,以确保下载的包是可信的。
bash
Copy
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg - 添加 Docker 的 APT 仓库
添加 Docker 的 APT 仓库到你的系统。
bash
Copy
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - 更新 APT 包索引
更新 APT 包索引,以便能够找到新添加的 Docker 包。
bash
Copy
sudo apt-get update - 安装 Docker
现在可以安装 Docker 了。
bash
Copy
sudo apt-get install -y docker-ce docker-ce-cli containerd.io - 验证安装
安装完成后,可以通过运行一个简单的 Docker 容器来验证安装是否成功。
bash
Copy
sudo docker run hello-world
如果安装成功,你应该会看到一条欢迎消息,说明 Docker 已经正确安装并运行。 - 将用户添加到 docker 组(可选)
默认情况下,Docker 需要 sudo 权限才能运行。如果你希望避免每次都使用 sudo,可以将你的用户添加到 docker 组。
bash
Copy
sudo usermod -aG docker $USER
然后,你需要注销并重新登录,或者重启系统,以使更改生效。 - 启动和启用 Docker 服务
确保 Docker 服务在系统启动时自动启动。
bash
Copy
sudo systemctl enable docker
sudo systemctl start docker - 验证 Docker 服务状态
你可以通过以下命令检查 Docker 服务的状态。
bash
Copy
sudo systemctl status docker
如果一切正常,你应该会看到 Docker 服务正在运行。 - 安装 Docker Compose(可选)
如果你还需要使用 Docker Compose 来管理多容器应用,可以安装 Docker Compose。
bash
Copy
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose- ( u n a m e − s ) − (uname -s)- (uname−s)−(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose - 验证 Docker Compose 安装
你可以通过以下命令验证 Docker Compose 是否安装成功。
bash
Copy
docker-compose --version
如果安装成功,你应该会看到 Docker Compose 的版本信息。 - 配置 Docker 镜像加速器(可选)
在中国大陆地区,由于网络原因,拉取 Docker 镜像可能会比较慢。可以通过配置 Docker 镜像加速器来解决这个问题。常用的 Docker 镜像加速器有:
网易:http://hub-mirror.c.163.com
USTC:https://docker.mirrors.ustc.edu.cn
等等
编辑 Docker 的配置文件 /etc/docker/daemon.json,添加以下内容:
{
"registry-mirrors": [""]
}
plaintext
Copy
其中,<your-mirror-url>
替换为你选择的镜像加速器地址。
14. 重启 Docker 服务
配置完成后,需要重启 Docker 服务以使更改生效。
bash
sudo systemctl restart docker
现在,你已经成功地在 Linux 系统上安装并配置了 Docker。