Ubuntu 上安装 Docker

🌟 前言

欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍

Ubuntu 上安装 Docker

    • [🥇 **方法一:使用官方脚本安装(最简单快捷)**](#🥇 方法一:使用官方脚本安装(最简单快捷))
      • [1. 一键安装命令](#1. 一键安装命令)
      • [2. 启动 Docker 服务](#2. 启动 Docker 服务)
      • [3. 将当前用户加入 docker 组(避免每次使用 sudo)](#3. 将当前用户加入 docker 组(避免每次使用 sudo))
    • [🥈 **方法二:使用官方仓库安装(推荐用于生产环境)**](#🥈 方法二:使用官方仓库安装(推荐用于生产环境))
      • [1. 卸载旧版本(如有)](#1. 卸载旧版本(如有))
      • [2. 更新系统并安装依赖](#2. 更新系统并安装依赖)
      • [3. 添加 Docker 官方 GPG 密钥](#3. 添加 Docker 官方 GPG 密钥)
      • [4. 添加 Docker 软件仓库](#4. 添加 Docker 软件仓库)
      • [5. 安装 Docker Engine](#5. 安装 Docker Engine)
    • [🔧 **安装后的配置和验证**](#🔧 安装后的配置和验证)
      • [1. 验证安装](#1. 验证安装)
      • [2. 配置 Docker 镜像加速(国内用户推荐)](#2. 配置 Docker 镜像加速(国内用户推荐))
      • [3. 安装 Docker Compose(如果方法二未自动安装)](#3. 安装 Docker Compose(如果方法二未自动安装))
    • [🛠️ **常用 Docker 命令**](#🛠️ 常用 Docker 命令)
    • [⚠️ **故障排除**](#⚠️ 故障排除)
      • [1. 如果遇到权限问题](#1. 如果遇到权限问题)
      • [2. 如果端口冲突](#2. 如果端口冲突)
      • [3. 如果存储空间不足](#3. 如果存储空间不足)
    • [📝 **完整的一键安装脚本**](#📝 完整的一键安装脚本)
    • [🎯 **推荐选择**](#🎯 推荐选择)

🥇 方法一:使用官方脚本安装(最简单快捷)

1. 一键安装命令

bash 复制代码
# 下载并执行 Docker 官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

2. 启动 Docker 服务

bash 复制代码
# 启动 Docker 服务
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

# 查看服务状态
sudo systemctl status docker

3. 将当前用户加入 docker 组(避免每次使用 sudo)

bash 复制代码
# 将用户加入 docker 组
sudo usermod -aG docker $USER

# 重新登录或执行以下命令使分组生效
newgrp docker

# 验证是否生效
groups

🥈 方法二:使用官方仓库安装(推荐用于生产环境)

1. 卸载旧版本(如有)

bash 复制代码
sudo apt remove docker docker-engine docker.io containerd runc

2. 更新系统并安装依赖

bash 复制代码
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release

3. 添加 Docker 官方 GPG 密钥

bash 复制代码
# 创建 keyrings 目录
sudo mkdir -p /etc/apt/keyrings

# 下载并添加 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 设置正确的权限
sudo chmod a+r /etc/apt/keyrings/docker.gpg

4. 添加 Docker 软件仓库

bash 复制代码
# 添加仓库(自动检测系统版本)
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 Engine

bash 复制代码
# 更新软件包索引
sudo apt update

# 安装 Docker
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

🔧 安装后的配置和验证

1. 验证安装

bash 复制代码
# 检查 Docker 版本
docker --version

# 运行测试容器
docker run hello-world

# 查看详细信息
docker version
docker info

2. 配置 Docker 镜像加速(国内用户推荐)

bash 复制代码
# 创建配置目录
sudo mkdir -p /etc/docker

# 配置镜像加速器(使用阿里云、腾讯云等)
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://registry.docker-cn.com"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  }
}
EOF

# 重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker

3. 安装 Docker Compose(如果方法二未自动安装)

bash 复制代码
# 下载最新版本(替换为最新版本号)
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 创建符号链接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# 验证安装
docker-compose --version

🛠️ 常用 Docker 命令

基础命令

bash 复制代码
# 查看所有容器
docker ps -a

# 查看运行中的容器
docker ps

# 查看镜像
docker images

# 拉取镜像
docker pull ubuntu:20.04

# 运行容器
docker run -it ubuntu:20.04 /bin/bash

# 停止容器
docker stop <container_id>

# 删除容器
docker rm <container_id>

# 删除镜像
docker rmi <image_id>

服务管理命令

bash 复制代码
# 启动 Docker 服务
sudo systemctl start docker

# 停止 Docker 服务
sudo systemctl stop docker

# 重启 Docker 服务
sudo systemctl restart docker

# 查看 Docker 服务状态
sudo systemctl status docker

# 设置开机自启
sudo systemctl enable docker

⚠️ 故障排除

1. 如果遇到权限问题

bash 复制代码
# 确保用户已在 docker 组中
sudo usermod -aG docker $USER

# 重新登录服务器
# 或者执行
newgrp docker

2. 如果端口冲突

bash 复制代码
# 检查端口占用
sudo netstat -tulpn | grep :2375

3. 如果存储空间不足

bash 复制代码
# 查看 Docker 磁盘使用
docker system df

# 清理无用资源
docker system prune

📝 完整的一键安装脚本

如果你想要一个完整的自动化安装脚本,可以保存以下内容为 install_docker.sh

bash 复制代码
#!/bin/bash

# Ubuntu Docker 一键安装脚本
echo "开始安装 Docker..."

# 更新系统
sudo apt update

# 安装依赖
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

# 下载官方安装脚本并执行
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# 将当前用户加入 docker 组
sudo usermod -aG docker $USER

# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

# 输出安装信息
echo "Docker 安装完成!"
docker --version

echo "请重新登录或执行 'newgrp docker' 使权限生效"

给脚本执行权限并运行:

bash 复制代码
chmod +x install_docker.sh
./install_docker.sh

🎯 推荐选择

  • 新手/开发环境:使用方法一(官方脚本)
  • 生产环境:使用方法二(官方仓库)
  • 国内服务器:记得配置镜像加速器

安装完成后,你就可以开始使用 Docker 来部署你的博客系统了!

如果对你有帮助,点赞👍、收藏💖、关注🔔是我更新的动力!👋🌟🚀

相关推荐
晓13134 分钟前
第七章 【C语言篇:文件】 文件全面解析
linux·c语言·开发语言
唐装鼠13 分钟前
Linux 下 malloc 内存分配机制详解
linux·malloc
予枫的编程笔记13 分钟前
【Linux入门篇】Linux运维必学:Vim核心操作详解,告别编辑器依赖
linux·人工智能·linux运维·vim操作教程·程序员工具·编辑器技巧·新手学vim
17(无规则自律)26 分钟前
深入浅出 Linux 内核模块,写一个内核版的 Hello World
linux·arm开发·嵌入式硬件
liu****39 分钟前
2.深入浅出理解虚拟化与容器化(含Docker实操全解析)
运维·c++·docker·容器·虚拟化技术
中二病码农不会遇见C++学姐41 分钟前
Linux下的.run文件
linux
予枫的编程笔记43 分钟前
【Linux入门篇】摆脱权限混乱困境:Linux用户组管理+sudo提权,一步到位
linux·linux运维·后端开发·linux用户管理·linux权限配置·chmod命令·sudo配置
一个人旅程~1 小时前
Dell n4020双系统分区步骤和linux优化操作
linux·windows·电脑
忆~遂愿1 小时前
CANN metadef 深度解析:动态形状元数据管理、图编译器接口规范与序列化执行机制
大数据·linux
予枫的编程笔记1 小时前
【Linux入门篇】Linux文件操作不用记满屏命令,掌握touch/cp/mv核心用法就够了
linux·tar·linux命令·tail·cat·linux文件管理·linux新手教程