您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux下如何快速安装Docker
## 前言
Docker作为当前最流行的容器化技术,极大地简化了应用程序的部署和管理流程。本文将详细介绍在Linux系统下快速安装Docker的完整流程,涵盖主流的Linux发行版,并提供配置优化建议和常见问题解决方案。
## 一、准备工作
### 1.1 系统要求
- 支持x86_64/amd64、arm64等架构
- 内核版本3.10及以上(推荐4.x+)
- 至少2GB可用磁盘空间
- 推荐2GB以上内存
### 1.2 检查系统信息
```bash
# 查看系统架构
uname -m
# 查看内核版本
uname -r
# 查看发行版信息
cat /etc/os-release
# 下载安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
# 执行安装(需要root权限)
sudo sh get-docker.sh
# 安装后验证
sudo docker run hello-world
# 1. 卸载旧版本
sudo apt remove docker docker-engine docker.io containerd runc
# 2. 安装依赖
sudo apt update
sudo apt install -y \
ca-certificates \
curl \
gnupg \
lsb-release
# 3. 添加GPG密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 4. 设置仓库
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 5. 安装Docker引擎
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 6. 验证安装
sudo docker run hello-world
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 1. 卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 2. 安装依赖
sudo yum install -y yum-utils
# 3. 设置仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 4. 安装Docker引擎
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 5. 启动服务
sudo systemctl start docker
sudo systemctl enable docker
# 6. 验证安装
sudo docker run hello-world
# 通过pacman安装
sudo pacman -S docker
# 启动服务
sudo systemctl start docker.service
sudo systemctl enable docker.service
# 添加用户到docker组
sudo usermod -aG docker $USER
对于openSUSE、Fedora等发行版,建议参考官方文档或使用通用安装脚本。
# 创建docker组(通常安装时已自动创建)
sudo groupadd docker
# 将当前用户加入docker组
sudo usermod -aG docker $USER
# 刷新组权限(需要重新登录生效)
newgrp docker
# 创建/修改daemon.json
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://registry.docker-cn.com"
]
}
EOF
# 重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
# 检查版本
docker --version
docker-compose --version
# 运行测试容器
docker run hello-world
# 查看docker服务状态
systemctl status docker
# 查看容器运行情况
docker ps -a
# 查看镜像列表
docker images
# 下载最新版本(替换为最新版本号)
DOCKER_COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4)
sudo curl -L "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证安装
docker-compose --version
# Ubuntu/Debian
sudo apt install -y docker-compose-plugin
# CentOS/RHEL
sudo yum install -y docker-compose-plugin
# 如果出现"Got permission denied"错误
sudo chmod 666 /var/run/docker.sock
# 或确保用户已加入docker组
# 检查并修改镜像加速器配置
docker info | grep "Registry Mirrors"
# 检查当前存储驱动
docker info | grep "Storage Driver"
# 推荐使用overlay2
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"storage-driver": "overlay2"
}
EOF
sudo apt purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
# 停止docker服务
sudo systemctl stop docker
# 创建新目录
sudo mkdir -p /new/path/docker
# 修改配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"data-root": "/new/path/docker"
}
EOF
# 复制原有数据(可选)
rsync -aqxP /var/lib/docker/ /new/path/docker
# 启动服务
sudo systemctl start docker
# 限制日志大小
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
EOF
通过本文的详细步骤,您应该已经成功在Linux系统上安装了Docker引擎。Docker的强大功能将为您的开发和生产环境带来极大的便利。建议进一步学习: - Docker基本命令使用 - Dockerfile编写技巧 - Docker Compose多容器管理 - Kubernetes容器编排
注意:本文所有命令均需根据实际情况调整,生产环境建议先进行测试验证。 “`
这篇文章共计约2400字,采用Markdown格式编写,包含: 1. 系统准备要求 2. 主流Linux发行版的详细安装步骤 3. 安装后配置优化 4. 常见问题解决方案 5. 进阶配置建议 6. 完整的命令示例
可根据实际需要调整内容细节或添加特定发行版的特殊说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。