Ubuntu操作系统安装docker

官方文档Ubuntu |Docker 文档

卸载旧版本

在安装 Docker Engine 之前,您需要卸载任何冲突的软件包。

您的 Linux 发行版可能提供非官方的 Docker 软件包,这可能会发生冲突 使用 Docker 提供的官方软件包。您必须卸载这些软件包 在安装 Docker Engine 正式版之前。

要卸载的非官方软件包是:

  • docker.io
  • docker-compose
  • docker-compose-v2
  • docker-doc
  • podman-docker

此外,Docker Engine 依赖于 和 。Docker 引擎 将这些依赖项捆绑为一个捆绑包:。如果你有 已安装或之前卸载它们以避免 与 Docker Engine 捆绑的版本冲突。containerd``runc``containerd.io``containerd``runc

执行以下命令卸载所有冲突的软件包。

arduino 复制代码
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

apt-get可能会报告您没有安装这些软件包。

存储在其中的映像、容器、卷和网络不是 卸载 Docker 时自动删除。如果您想从 全新安装,并希望清理任何现有数据,请阅读卸载 Docker Engine 部分。/var/lib/docker/

安装方法

您可以根据需要以不同的方式安装 Docker Engine:

使用存储库安装apt

在新主机上首次安装 Docker Engine 之前,您需要 需要设置 Docker 存储库。之后,您可以安装和更新 存储库中的 Docker。apt

  1. 设置 Docker 的存储库。apt
bash 复制代码
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

注意

如果您使用 Ubuntu 衍生发行版,例如 Linux Mint, 您可能需要使用 而不是 。UBUNTU_CODENAME``VERSION_CODENAME

安装 Docker 软件包。

  1. 最近的 特定版本

要安装最新版本,请运行:

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

  1. 通过运行映像来验证安装是否成功:hello-world

    docker ps

此命令将下载测试映像并在容器中运行它。当 container 运行时,它会打印确认消息并退出。

现在,您已成功安装并启动 Docker Engine。

关闭Ubuntu的防火墙指令

  1. 查看防火墙状态
    先检查防火墙的状态,确认它是否在运行:
lua 复制代码
sudo ufw status
  1. 关闭防火墙
    使用以下命令禁用防火墙:
bash 复制代码
sudo ufw disable
  1. 确认防火墙已关闭
    再次检查状态,确保防火墙已成功关闭:
lua 复制代码
sudo ufw status

关闭后,防火墙规则将不再生效。如需重新启用防火墙,可以使用以下命令:

bash 复制代码
sudo ufw enable
相关推荐
IT_陈寒13 分钟前
Redis持久化这个坑,我爬了一整天才出来
前端·人工智能·后端
无风听海14 分钟前
多租户系统中的 OIDC:Discovery 端点与联合登录的深度实践
后端·python·flask
naildingding40 分钟前
3-ts接口 Interface
前端·typescript
Jason_chen40 分钟前
Linux 6.2 音频机制深度解析:AI驱动的低延迟音频与零信任音频安全架构
linux
下午写HelloWorld44 分钟前
Linux系统及Ubuntu常用指令
linux·ubuntu·操作系统
小小前端仔LC1 小时前
Node.js + LangChain + React:搭建个人知识库(六)- “吃什么”项目实战:从700+菜谱入库到Taro H5端JSON渲染
前端·后端
晓13131 小时前
【Cocos Creator 3.x】篇——第二章 入门
前端·javascript·游戏引擎
程序员黑豆1 小时前
AI全栈开发之Java:怎么配置Java环境变量
前端·后端·ai编程
xiaofeichaichai2 小时前
React Hooks
前端·javascript·react.js
苍何2 小时前
一手实测 Claude Fable 5,手搓了个 Obsidian 的 Codex 插件
后端