ubuntu安装docker及插件docker-compose(详细图文)

目录

一、摘要

二、说明

三、安装docker及compose

方式一:采用apt存储库安装

1.设置 Docker 的存储库

2.1安装最新Docker包及其常用插件docker-compose

2.2安装指定 Docker 包及其常用插件docker-compose

(1)列出所有存储库中docker版本

(2)安装指定版本

3.验证 Docker 引擎安装是否成功

方式二:采用便捷脚本进行安装

四、配置镜像加速

五、卸载Docker

1.卸载 Docker 引擎、CLI、containerd 和 Docker Compose 包:

2.主机上的映像、容器、卷或自定义配置文件 不会自动删除。要删除所有映像、容器和卷,执行以下操作



一、摘要

本文档适用于在Linux上安装部署Docker,采用的操作系统是Ubuntu 22.04 且适用于 Ubuntu 的 Docker 引擎与 x86_64(或 amd64)、armhf、arm64、 S390x 和 PPC64LE (PPC64EL) 架构。

二、说明

在安装 Docker 引擎之前,需要卸载任何冲突的包。

运行以下命令以卸载所有冲突的软件包:

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

解释:使用了一个循环 (for 循环) 遍历这些软件包,并依次使用 apt-get remove 命令进行移除

  • docker.io:Docker 的核心软件包。
  • docker-doc:Docker 的文档包。
  • docker-compose:Docker Compose 工具的旧版本。
  • docker-compose-v2:Docker Compose 工具的新版本。
  • podman-docker:Podman 容器引擎的 Docker 兼容包。
  • containerd:Docker 使用的容器运行时。
  • runc:Docker 使用的容器执行工具。

三、安装docker及compose

方式一:采用apt存储库安装

大家按照下面命令,一步一步操作安装docker,一般都是不会出现问题。

本人亲测,采用官方提供的软件源,进行docker相关安装时间比较慢,建议换成阿里云的或者中科大的进行安装。

1.设置 Docker 的存储库
  1. # Add Docker's official GPG key:
  2. #更新本地的软件包列表
  3. sudo apt-get update
  4. #安装必要的依赖项,包括 ca-certificates 和 curl
  5. sudo apt-get install ca-certificates curl
  6. #创建 /etc/apt/keyrings 目录,该目录用于存储 Docker 的 GPG 密钥
  7. sudo install -m 0755 -d /etc/apt/keyrings
  8. #从 Docker 官方网站下载 GPG 密钥并将其保存到 /etc/apt/keyrings/docker.asc 文件中。
  9. sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
  10. #更改密钥文件的权限以确保只有管理员可以访问它
  11. sudo chmod a+r /etc/apt/keyrings/docker.asc
  12. # Add the repository to Apt sources:
  13. #将 Docker APT 源添加到系统中,并保存在 /etc/apt/sources.list.d/ 目录下的 docker.list 文件中。
  14. #此命令会自动检测系统架构和发行版名称,并使用它们来构建正确的源地址。
  15. echo \
  16. "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  17. $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  18. sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  19. #再次更新本地的软件包列表
  20. sudo apt-get update

说明:

(1)可更换软件源(下载速度快),比如上面我提到

官方采用的软件源(慢不采用):sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

阿里云软件源:

sudo curl -fsSL http://mirrors.aliyun.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

中科大

sudo curl -fsSL https://mirrors.ustc.edu.cn/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

(2)将 Docker APT 源添加到系统中,并保存在 /etc/apt/sources.list.d/ 也可更换成其他 。替换成相应的请求地址,比如替换成阿里云

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] docker-ce-linux-ubuntu安装包下载_开源镜像站-阿里云 \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2.1安装最新Docker包及其常用插件docker-compose
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
2.2安装指定 Docker 包及其常用插件docker-compose
(1)列出所有存储库中docker版本
apt-cache madison docker-ce | awk '{ print $3 }'
(2)安装指定版本
  1. # 定义一个变量接收安装docker的版本
  2. VERSION_STRING=5:25.0.2-1~ubuntu.22.04~jammy
  3. # 此命令会根据指定变量的docker版本安装相关docker软件
  4. sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin

 等待安装

3.验证 Docker 引擎安装是否成功

(1)查看docker的运行状态

systemctl status docker

(2)运行测试镜像

docker run hello-world

到此docker安装成功

方式二:采用便捷脚本进行安装

在安装之前,请熟悉潜在的风险和限制 的便利脚本:

  • 脚本需要或权限才能运行。root sudo
  • 该脚本尝试检测您的 Linux 发行版和版本,以及 为您配置包管理系统。
  • 该脚本不允许您自定义大多数安装参数。
  • 该脚本安装依赖项和建议,而不要求 确认。这可能会安装大量软件包,具体取决于 主机的当前配置。
  • 默认情况下,该脚本会安装最新的稳定版本的 Docker, containerd 和 runc。使用此脚本置备计算机时,这可能会 导致 Docker 意外的主要版本升级。始终在以下位置测试升级 部署到生产系统之前的测试环境。
  • 该脚本并非旨在升级现有 Docker 安装。什么时候 使用脚本更新现有安装,依赖项可能不是 更新到预期版本,导致版本过时。

可模拟安装

  1. #拉取docker脚本
  2. curl -fsSL https://get.docker.com -o get-docker.sh
  3. # 运行脚本 --dry-run 表示模拟安装运行
  4. sudo sh ./get-docker.sh --dry-run

真实安装

  1. curl -fsSL https://get.docker.com -o get-docker.sh
  2. sudo sh get-docker.sh

四、配置镜像加速

由于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,

新版的 Docker 使用 /etc/docker/daemon.json 来配置 Daemon。

请在该配置文件中加入(没有该文件的话,请先建一个):Docker中国官方加速

  1. {
  2. "registry-mirrors": ["https://registry.docker-cn.com"]
  3. }

重新加载配置

systemctl daemon-reload

 重启docker服务

systemctl restart docker

 重启完可用docker info命令查看是否添加上镜像,如下图所示:即为添加成功。

五、卸载Docker

1.卸载 Docker 引擎、CLI、containerd 和 Docker Compose 包:

sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

2.主机上的映像、容器、卷或自定义配置文件 不会自动删除。要删除所有映像、容器和卷,执行以下操作

  1. #删除 Docker 的数据目录。将删除 Docker 安装后创建的所有文件和目录,包括镜像、容器和存储卷等。
  2. sudo rm -rf /var/lib/docker
  3. #删除 containerd 的数据目录。Containerd 是 Docker 使用的容器运行时,删除此目录将删除与 Docker 相关联的所有容器和映像。
  4. sudo rm -rf /var/lib/containerd

参考:Ubuntu使用国内源安装指定Docker版本(完整教程)_ubantu查看源下的docker版本-CSDN博客

Ubuntu下安装Docker及镜像源设置_ubuntu 设置docker 获取镜像源地址-CSDN博客

要在Debian 5.1上安装Docker,您可以按照以下步骤进行操作: 1. 首先,更新软件包索引并安装Docker引擎、容器和Docker Compose。使用以下命令: ``` apt-get update apt-get install docker-ce docker-ce-cli containerd.io docker-compose ``` 2. 如果您无法使用Docker存储库安装Docker引擎,可以手动下载适用于Debian 5.1的Docker引擎文件并进行安装。请按照以下步骤操作: - 访问https://download.docker.com/linux/debian/dists/,选择您的Debian版本。 - 导航到pool/stable/amd64(如果您正在使用amd64架构)或pool/stable/armhf(如果您正在使用armhf架构)。 - 下载适用于您的架构的Docker引擎文件。 - 使用以下命令进行安装,将`/path/to/package.deb`更改为您下载的Docker包的路径: ``` dpkg -i /path/to/package.deb ``` 3. 如果您遇到任何问题,请尝试将软件库版本设置为stable并更新软件列表。使用以下命令: ``` add-apt-repository "deb [arch=amd64 https://download.docker.com/linux/debian $(lsb_release -cs) stable" apt-get update ``` 4. 最后,使用以下命令安装Docker引擎: ``` apt-get install docker-ce docker-ce-cli containerd.io ``` 请注意,Debian 5.1是一个非常旧的版本,可能无法兼容最新的Docker引擎。建议您考虑升级到更新的Debian版本以获得更好的兼容性和安全性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [记录Debian11安装docker-desktop()](https://blog.csdn.net/laughinghoho/article/details/125254702)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [Ubuntu16.04安装Docker图文教程](https://blog.csdn.net/qq_42376617/article/details/126389108)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

举报

选择你想要举报的内容(必选)
  • 内容涉黄
  • 政治相关
  • 内容抄袭
  • 涉嫌广告
  • 内容侵权
  • 侮辱谩骂
  • 样式问题
  • 其他
点击体验
DeepSeekR1满血版
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回顶部