Ubuntu上安装Docker

在 Ubuntu上安装 Docker 的详细指南

引言

Docker 是一个非常流行的容器化平台,它可以帮助开发者将应用程序及其依赖打包成容器,使得应用能够在任何环境中运行而不需要担心环境差异带来的问题。本指南将详细介绍如何在 Ubuntu 22.04 LTS 版本上安装 Docker。

环境准备

确保你的系统是 Ubuntu 22.04 LTS,并且已经更新到了最新状态。你可以通过以下命令来更新系统:

bash 复制代码
sudo apt update
sudo apt upgrade -y

步骤一:移除旧版本

如果你之前在系统上安装过 Docker,建议先移除旧版本,以避免潜在的冲突:

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

步骤二:设置 Docker 仓库

接下来我们需要添加 Docker 的官方仓库到你的系统中。这一步是为了确保你能获得最新的 Docker 版本。

  1. 安装必要的软件包

    bash 复制代码
    sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg-agent
  2. 添加 Docker 的 GPG 密钥

    bash 复制代码
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  3. 添加 Docker 仓库

    bash 复制代码
    echo \
    "deb [arch=$(dpkg --print-architecture) 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

步骤三:更新并安装 Docker

  1. 更新包列表

    bash 复制代码
    sudo apt update
  2. 安装 Docker Engine

    bash 复制代码
    sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

步骤四:验证安装

  1. 检查 Docker 版本

    bash 复制代码
    docker --version

    输出应类似于:

    Docker version 20.10.17, build 100c701
    
  2. 测试 Docker 是否正常工作

    bash 复制代码
    sudo docker run hello-world

    如果一切正常,你会看到一条消息,说明 Docker 已经成功运行了一个容器。

步骤五:管理权限

默认情况下,只有 root 用户可以运行 Docker 命令。为了方便管理,可以将普通用户添加到 docker 组。

  1. 添加当前用户到 docker 组

    bash 复制代码
    sudo usermod -aG docker $USER
  2. 注销并重新登录

    为了让组成员更改生效,你需要注销并重新登录你的会话。

步骤六:安装 Docker Compose

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。尽管 Docker Compose 已经被集成到 Docker Engine 中作为插件,但你仍然需要手动安装它。

  1. 安装 Docker Compose

    bash 复制代码
    sudo apt-get install docker-compose
  2. 验证 Docker Compose

    bash 复制代码
    docker-compose --version

    输出应类似于:

    docker-compose version 1.29.2, build 5becea4c
    

结束语

现在你已经在 Ubuntu上成功安装了 Docker,并且可以开始使用 Docker 构建、运行和部署你的应用了。如果你有任何问题或遇到困难,请随时查阅 Docker 的官方文档或寻求社区的帮助。


相关推荐
Wanliang Li23 分钟前
Linux电源管理——CPU Hotplug 流程
linux·嵌入式硬件·嵌入式·armv8·电源管理·cpuhotplug
胖毁青春,瘦解百病30 分钟前
Docker镜像源设置不生效问题排查
docker·容器
fnd_LN30 分钟前
Linux文件目录 --- mkdir命令,创建目录,多级目录,设置目录权限
linux·运维·服务器
达帮主1 小时前
7.C语言 宏(Macro) 宏定义,宏函数
linux·c语言·算法
行思理1 小时前
Linux 下SVN新手操作手册
linux·运维·svn
hunandede1 小时前
Ubuntu网络配置(桥接模式, nat模式, host主机模式)
网络·ubuntu·桥接模式
初学者丶一起加油1 小时前
C语言基础:指针(数组指针与指针数组)
linux·c语言·开发语言·数据结构·c++·算法·visual studio
嘤嘤怪呆呆狗2 小时前
【开发问题记录】使用 Docker+Jenkins+Jenkins + gitee 实现自动化部署前端项目 CI/CD(centos7为例)
前端·vue.js·ci/cd·docker·gitee·自动化·jenkins
一只搬砖的猹2 小时前
cJson系列——常用cJson库函数
linux·前端·javascript·python·物联网·mysql·json
莫固执,朋友2 小时前
Linux下编译 libwebsockets简介和使用示例
linux·websocket·音视频