文档首页> 常见问题> Linux下如何安装和配置Docker?

Linux下如何安装和配置Docker?

发布时间:2025-08-03 05:33       

Linux系统下Docker的完整安装与配置指南

Docker作为当今最流行的容器化技术,已经成为开发者和运维人员的必备工具。本文将详细介绍在Linux系统上安装和配置Docker的完整流程,帮助您快速搭建容器化环境。

一、准备工作

在开始安装之前,请确保您的Linux系统满足以下要求:

  • 64位Linux操作系统(推荐Ubuntu 18.04+/CentOS 7+)
  • 至少2GB内存
  • root或sudo权限
  • 稳定的网络连接

二、安装Docker

1. 卸载旧版本(如有)

sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get purge docker-ce docker-ce-cli containerd.io

2. 设置Docker仓库

首先更新软件包索引并安装必要的依赖:

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

添加Docker的官方GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

设置稳定版仓库:

echo "deb [arch=amd64 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

3. 安装Docker引擎

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

三、验证安装

运行以下命令验证Docker是否安装成功:

sudo docker run hello-world

如果看到"Hello from Docker!"的消息,说明安装成功。

四、配置Docker

1. 以非root用户运行Docker

默认情况下,Docker需要root权限。为了安全起见,我们可以将用户添加到docker组:

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

2. 配置Docker开机自启

sudo systemctl enable docker.service
sudo systemctl enable containerd.service

3. 配置Docker镜像加速器(针对国内用户)

编辑或创建/etc/docker/daemon.json文件:

sudo nano /etc/docker/daemon.json

添加以下内容(以阿里云镜像为例):

{
  "registry-mirrors": ["https://your-aliyun-mirror.mirror.aliyuncs.com"]
}

然后重启Docker服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

五、常用Docker命令

  • docker ps - 查看运行中的容器
  • docker images - 列出本地镜像
  • docker pull [镜像名] - 拉取镜像
  • docker run [选项] [镜像名] - 运行容器
  • docker stop [容器ID] - 停止容器
  • docker rm [容器ID] - 删除容器
  • docker rmi [镜像ID] - 删除镜像

六、Docker进阶配置

1. 数据卷管理

创建和管理数据卷可以持久化容器数据:

docker volume create my_volume
docker run -v my_volume:/container/path image_name

2. 网络配置

Docker提供了多种网络模式:

docker network create my_network
docker run --network=my_network image_name

3. 容器日志管理

docker logs [容器ID]

通过本文的详细步骤,您应该已经成功在Linux系统上安装并配置了Docker。Docker的强大功能可以帮助您更高效地开发、测试和部署应用程序。建议进一步学习Docker Compose和Docker Swarm等高级功能,以充分发挥容器化技术的优势。