当前位置: 首页 > article >正文

Ubuntu离线安装Docker容器

前言

  • 使用安装的工具snap安装在沙箱中,并且该沙箱之外的权限有限。docker无法从其隔离的沙箱环境访问外部文件系统。

目录

    • 前言
    • 准备环境
    • 卸载已安装的Docker环境
      • 快照安装的Docker
      • apt删除Docker
    • 安装docker-compose
      • 下载执行文件
      • 将文件移到 `/usr/local/bin`
      • 赋予执行权限
      • 验证安装
    • 安装Docker
      • 下载deb软件包
      • 开始安装
      • 启动Docker
      • 验证安装
    • 参考

准备环境

  • 系统:Ubuntu 22.04
  • docker-compose发布地址:docker/compose
  • 官方文档:在 Ubuntu 上安装 Docker 引擎
  • Docker-deb发布地址:Index of linux/ubuntu/dists/

卸载已安装的Docker环境

快照安装的Docker

如果是通过快照安装的Docker,可以使用以下命令删除您的旧版本Docker

# Remove docker from snap
snap remove docker
# OR Run snap remove --purge docker
# Remove the docker directory, and old version (It's okay if these don't exist already)
rm -R /var/lib/docker
sudo apt-get remove docker docker-engine docker.io

注意:snap remove docker命令会保存以前的快照,这可能需要很长时间。
使用snap remove --purge docker跳过保存以前的快照。

apt删除Docker

在安装 Docker Engine 之前,您需要卸载所有冲突的软件包
要卸载的非官方软件包有:

  • docker.io
  • docker-compose
  • docker-compose-v2
  • docker-doc
  • podman-docker
  • 此外,Docker Engine 依赖于containerd和runc。 Docker 引擎将这些依赖项捆绑为一个捆绑包:containerd.io.如果您之前安装过containerd或runc,请卸载它们以避免与 Docker Engine 捆绑的版本冲突。
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可能会报告您没有安装这些软件包
/var/lib/docker/卸载 Docker 时,不会自动删除存储的映像、容器、卷和网络。如果您想从全新安装开始,并且希望清理任何现有数据,请阅读官方文档 卸载 Docker 引擎部分。

安装docker-compose

下载执行文件

从发布地址下载你所需要docker-compose版本的二进制文件
在这里插入图片描述
如本文所需要的docker-compose-linux-x86_64,下载完成后,将文件名称修改为docker-compose,
然后将二进制文件上传到Ubuntu服务器
如上传到/opt目录

将文件移到 /usr/local/bin

执行以下命令将文件移动到/usr/local/bin

# 替换 /opt/docker-compose 为你实际的文件路径。
sudo mv /opt/docker-compose /usr/local/bin/docker-compose

赋予执行权限

运行以下命令来赋予 docker-compose 执行权限:

sudo chmod +x /usr/local/bin/docker-compose

验证安装

输入以下命令来验证 docker-compose 是否安装成功:

docker-compose --version

如果安装成功,你应该会看到 docker-compose 的版本信息。

安装Docker

下载deb软件包

访问Docker-deb发布地址
在列表中选择您的 Ubuntu 版本
转至pool/stable/并选择适用的架构(amd64、 armhf、arm64或s390x)。
下载Docker 引擎、CLI、containerd 和 Docker Compose 软件包的以下文件:

  • containerd.io_<version>_<arch>.deb
  • docker-ce_<version>_<arch>.deb
  • docker-ce-cli_<version>_<arch>.deb
  • docker-buildx-plugin_<version>_<arch>.deb
  • docker-compose-plugin_<version>_<arch>.deb

安装deb软件包。将以下示例中的路径更新为下载 Docker 软件包的位置。
如本文下载后移动至服务器/home
在这里插入图片描述

开始安装

执行以下命令进行安装:

sudo dpkg -i *.deb

启动Docker

Docker 守护进程自动启动:

sudo service docker start

验证安装

执行以下命令验证安装状态

docker version

执行成功会打印相关版本信息

参考

本文参考以下文档:

  • Docker compose error while creating mount source path
  • Install Docker Engine on Ubuntu

http://www.kler.cn/a/450652.html

相关文章:

  • 在 Ubuntu 上安装 VS Code
  • 精准提升:从94.5%到99.4%——目标检测调优全纪录
  • Mac系统下 IDEA配置Maven本地仓库
  • 编译原理复习---正则表达式+有穷自动机
  • 【魅力golang】之-通道
  • 菜鸟带新鸟——基于EPlan2022的部件库制作
  • vscode添加全局宏定义
  • 青少年编程与数学 02-004 Go语言Web编程 20课题、单元测试
  • AI如何进行风险控制:深度解析与实战应用
  • 开源模型应用落地-LlamaIndex学习之旅-Agents-用自然语言构建Agent(一)
  • Linux -- 线程的优点、pthread 线程库
  • 南海区2021年C++甲组真题第3题——Excel地址
  • 【C# 联合halcon实现绘制箭头】
  • 【C语言】`free` 函数详细讲解
  • 如何在谷歌浏览器中设置邮件客户端
  • OSError: [Errno 98] Address already in use pycharm 远程
  • 重温设计模式--迭代器模式
  • Python项目之Pygame制作新年烟花!
  • 【从零开始入门unity游戏开发之——unity篇02】unity6基础入门——软件下载安装、Unity Hub配置、安装unity编辑器、许可证管理
  • Vue 3 和 Vue Router 使用 createWebHistory 配置
  • WebGL 项目外包开发流程
  • 告别卡顿:CasaOS轻NAS设备安装Gopeed打造高效下载环境
  • 四种电子杂志制作软件
  • MySQL -函数和约束
  • VS2022 中的 /MT /MTd /MD /MDd 选项
  • 分布式事务的解决方案(欢迎讨论~)