星云
发布于 2025-05-19 / 19 阅读
0
0

Docker安装并配置镜像和容器默认目录

一、安装 Docker

  1. 更新系统软件包:

sudo apt update 
sudo apt upgrade -y
  1. 安装依赖:

sudo apt install ca-certificates curl gnupg -y
  1. 添加 Docker 官方 GPG 密钥:

sudo install -m 0755 -d /etc/apt/keyrings 
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. 添加 Docker 官方仓库:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安装 Docker:

sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
  1. 验证 Docker 安装:

docker --version

二、修改 Docker 镜像和容器存储路径

默认情况下,Docker 会将镜像和容器数据存储在 /var/lib/docker 目录。
我们可以将其更改到另一个目录(例如 /mnt/docker-data)。

1. 停止 Docker 服务:

systemctl stop docker

2. 创建新存储目录:

sudo mkdir -p /mnt/docker-data

3. 将现有数据移动到新目录:

sudo apt install rsync -y
sudo rsync -aP /var/lib/docker/ /mnt/docker-data/

⚡️ 注意:

  • -a:保持权限、时间戳等属性。

  • -P:显示进度信息。

4. 修改 Docker 配置文件:

编辑 /etc/docker/daemon.json 文件:

nano /etc/docker/daemon.json

添加或修改以下内容:

{
    "data-root": "/mnt/docker-data"
}

5. 重载并启动 Docker:

sudo systemctl daemon-reload 
sudo systemctl start docker
sudo systemctl enable docker

6. 验证存储路径:

查看 Docker 存储路径:

docker info | grep "Docker Root Dir"

7. 检查镜像和容器是否正常:

docker images docker ps -a

三、测试新配置路径:

  1. 拉取测试镜像:

docker pull nginx
  1. 运行容器:

docker run -d --name test-nginx -p 8080:80 nginx
  1. 验证容器数据路径:

ls -l /mnt/docker-data/containers/

这样即可完成 Docker镜像和容器存储路径 的修改和配置。


评论