Linux下如何安装和配置Docker?
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等高级功能,以充分发挥容器化技术的优势。