如何在debian10上安装docker?

启扬智能 启扬智能     2022-12-02     537

关键词:


Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,运行这个容器,程序在这个容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题。

Docker 的主要用途,目前有三大类。

(1)提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。

(2)提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容。

(3)组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构。

安装前检查和准备

Docker安装依赖于iptables,首先确保开发板中的iptables命令正常可用。

在使用过程中可能会碰到iptables报错,由于docker是用iptables初始化NAT网络,而Debian buster使用 nftables 而不是 iptables,导致dockerd不能正常完成NAT初始化,出错退出。

处理方法是调用update-alternatives强制Debian用iptables而不是nftables。

# for ipv4sudo update-alternatives --set iptables /usr/sbin/iptables-legacy# for ipv6sudo update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

此外开发板可能已经安装有docker,所以在安装过程中会报错,这个时候就需要将旧版本的docker先卸载再安装。

卸载旧版本docker命令:

sudo apt-get remove docker docker-ce docker-engine docker.io containerd runc

安装步骤

1、安装依赖环境

安装docker之前需要先安装docker所依赖的环境,这样安装docker的时候才不会报错。

 sudo apt-get update sudo apt-get install \\    ca-certificates \\    curl \\    gnupg \\    lsb-release

2、添加 Docker 的官方 GPG 密钥

在docker下载的过程中,需要使用到GPG密钥,使用curl命令来添加GPG密钥。

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

注意:

在这个过程中可能会碰到curl报错,需要下载curl证书,

从这个地址:https://curl.se/docs/caextract.html 下载cacert.pem,再将这个文件添加至环境变量(注意路径),就可以执行上述命令了。

wget https://curl.se/ca/cacert.pem

export CURL_CA_BUNDLE=/root/cacert.pem

3、设置官方源

在debian中是通过源来管理软件包的,通过如下命令可以添加官方源,以便于下载的docker和开发板的debian版本相对应。

 echo \\
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \\
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4、安装docker-ce

通过下面命令就可以安装docker-ce了。

sudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

或者出于稳定性的要求,需要安装特定版本的docker-ce。

首先使用命令检查存储库内可用的旧版本

apt-cache madison docker-ce

通过下面命令可以安装旧版本,将<VERSION-STRING>修改为特定版本名,例如:5:18.09.1~3-0~debian-stretch。

sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io docker-compose-plugin

5、安装完成后检查

最后使用下面命令检查docker是否安装成功。

docker version

当安装成功之后可以看到client和server两条信息,如果没有 Server: Docker Engine - Community信息则表示安装失败。

如何在Debian

 这样,开发板的docker就安装成功了,接下来就可以就可以使用容器来运行你想要的程序啦。

启扬智能ARM嵌入式开发

如何在window10上安装docker

如何在Window10上安装DockerDocker最近推出了可以运行在Win10和Mac上的稳定版本,那么在本篇博文中,我将给大家介绍如何在Windows10上安装Docker并运行Linux和WindowsContainers。DockerforWindows10使用MicrosoftHyper-V来同时驱动Linux和Windows容器。要... 查看详情

如何在debian10上安装elasticsearch(代码片段)

...,例如大型电子商务商店和分析应用程序。本教程介绍了如何在Debian10上安装Elasticsearch。安装JavaElasticsearch是一个Java应用程序,因此第一步是安装Java。以超级用户或具有sudoprivileges命令的用户身份运行以下命令以安装OpenJDK软件... 查看详情

在 Debian 拉伸 Docker 映像上安装保险丝时遇到问题

】在Debian拉伸Docker映像上安装保险丝时遇到问题【英文标题】:TroubleinstallingfuseonDebianstretchDockerimage【发布时间】:2019-05-2503:06:03【问题描述】:我正在尝试使用gcsfuse在Docker映像中融合dir。我正在使用Debian拉伸图像,并且无法使... 查看详情

如何使用 DirectAdmin 在 Debian 10 上启用 Brotli?

】如何使用DirectAdmin在Debian10上启用Brotli?【英文标题】:HowtoenableBrotlionDebian10withDirectAdmin?【发布时间】:2020-10-2615:41:02【问题描述】:我在Debian10服务器上运行最新版本的DA(1.61.3)、PHP7.4.7和Apache2.4.43。我想添加Brotli支持,这样... 查看详情

如何在 Windows 10 家庭版上安装 Docker? [关闭]

】如何在Windows10家庭版上安装Docker?[关闭]【英文标题】:HowcanIinstallDockeronWindows10Home?[closed]【发布时间】:2022-01-0406:34:25【问题描述】:我知道docker不能在Windows10家庭版上运行。它将在Windows10专业版或企业版中运行,因为它需... 查看详情

如何在debian10上安装apache并设置虚拟主机

...Apache作为网站HTTP服务器。在本教程中,我们将向你介绍如何在Debian10中安装Apache并配置虚拟主机。首先你得有一台安装了Debian的服务器,这样便于你在上面进行演练操作。如果你没有可以考虑自己在虚拟机中安装一个Debian10。当... 查看详情

如何在 Alpine 上安装 Debian 软件包?

】如何在Alpine上安装Debian软件包?【英文标题】:HowtoinstallDebianpackagesonAlpine?【发布时间】:2016-10-0810:47:42【问题描述】:例如:wgethttps://dl.influxdata.com/influxdb/releases/influxdb_0.13.0_armhf.debsudodpkg-iinfluxdb_0.13.0_armhf.deb【问题讨论】:... 查看详情

debian安装docker(国内源)

...技术A参考docker官方文档:https://docs.docker.com/engine/install/debian/文章最后列出了使用国内源的安装步骤老版本的Docker名为:docker,docker.io或者docker-engine(不存在)在安装Docker之前首先需要设置仓库源。5:20.10.8~3-0~debian-bullseye为版本号安... 查看详情

无法连接到 wsl 2 上 debian buster 上的 Docker 守护程序

】无法连接到wsl2上debianbuster上的Docker守护程序【英文标题】:CannotconnecttotheDockerdaemonondebianbusteronwsl2【发布时间】:2020-03-2413:35:10【问题描述】:我正在尝试在WindowsSubsystemforLinux(WSL)2上安装docker(在WindowsHomebuild19033.1上运行)。... 查看详情

sh在kalilinux(或任何其他基于wheezy的debian版本)上安装docker(代码片段)

查看详情

docker安装----------debian

Debian安装DockerCE准备工作系统要求DockerCE支持以下版本的 Debian 操作系统:Stretch9Jessie8(LTS)Wheezy7.7(LTS)DockerCE可以安装在64位的x86平台或ARM平台上(如树莓派)。卸载旧版本旧版本的Docker称为 docker 或者 docker-engine... 查看详情

在各种常见的linux操作系统(centos,debian,ubuntu)上安装docker最新版(代码片段)

1.CentOS上安装Docker1.1.卸载旧版本旧版本的Docker被称为或。如果这些是已安装,卸载它们以及关联的依赖项。dockerdocker-engine$sudoyumremovedocker\\docker-client\\docker-client-latest\\docker-common\\docker-latest\\docker-latest-logrotat 查看详情

在各种常见的linux操作系统(centos,debian,ubuntu)上安装docker最新版(代码片段)

...sudoyuminstalldocker-cedocker-ce-clicontainerd.iodocker-compose-plugin2.在Debian上安装Docker2.1.卸载旧版本sudoapt-getremovedockerdocker-enginedocker.ioconta 查看详情

如何在win10上安装docker(代码片段)

[版权申明]非商业目的注明出处可自由转载出自:shusheng007前言没有了MacPro,我又捡起了我的Windows…,这是我给她安装docker的的记录,你愿意也可以瞅一眼检查win10版本我们的安装基于WSL2(Windowssubsystemlinux࿰... 查看详情

为啥 pip 在 Debian 上安装 textract 失败?

】为啥pip在Debian上安装textract失败?【英文标题】:WhyispipinstallingtextractfailingonDebian?为什么pip在Debian上安装textract失败?【发布时间】:2019-01-2103:18:24【问题描述】:我正在尝试在(dockerized)Debian上安装python包textract:FROMpython:2.7... 查看详情

如何在 Docker 上安装 mcrypt

】如何在Docker上安装mcrypt【英文标题】:HowtoinstallmcryptonDocker【发布时间】:2018-04-2105:43:10【问题描述】:我有一个带有Phalcon3和php7的Docker容器。我正在尝试安装php扩展Mcrypt,但没有运气。如果我对容器执行ssh并执行:apt-getupdate... 查看详情

ubuntudebian安装dockerce(代码片段)

这篇文章介绍如何在Ubuntu和Debian系统上安装DockerCE(Docker社区版),文章内容主要是从Docker官方文档中摘抄过来的。官方文档:https://docs.docker.com/安装DockerCE之前,先要明确DockerCE只能安装在x64版本的系统上,不适用于x86版本的系... 查看详情

如何在 Debian 上安装 sqlite

】如何在Debian上安装sqlite【英文标题】:HowtoinstallsqliteonDebian【发布时间】:2012-07-1209:35:44【问题描述】:我需要在我的DebianVPS服务器上安装SQLite。有人可以帮我吗?请给我步骤,因为我是这里的新手,不知道。谢谢【问题讨论... 查看详情