如何在Alpine Linux上安装Docker CE

对于Docker容器,由于轻巧,低RAM消耗和优化,Alpine Linux是最佳选择。但是,Ubuntu是最好的。

Alpine Linux是一个免费的开源Linux操作系统,适用于路由器,防火墙,VPN,VoIP计算机,服务器,虚拟机和容器。它具有主动的安全功能,可防止软件中的安全孔被利用。基于Musl Libc和Busybox的小型,轻巧的Linux发行。

在Alpine Linux上安装Docker的步骤


我不会在这里谈论Docker,因为如果您正在阅读本教程,那么您已经知道它是什么。好吧,在简短的Docker中,是一个容器化的虚拟化平台,它允许以隔离容器的形式运行不同的虚拟机。最好的事情,轻巧且易于处理;可以简单地将现有Linux或应用图像从Hub.docker.com设置一个容器。

步骤1:下载和设置Alpine Linux


如果您已经有一个工作的高山Linux,那么只需转到下一步,如果没有,请转到此处链接并下载一个。 Alpine Linux有多种形式(例如标准)提供,扩展了一些额外的软件包,净安装,优化的Virtual ISO映像,XEN,XEN具有内置支持XEN Hyplyvisor的内置支持以及对容器的最小根文件系统。您可以根据自己的选择下载一个,但是,我们使用Alpine Linux扩展版3.11。

下载使用PC或VirtualBox后,运行命令setup-alpine遵循安装步骤。

步骤2:命令在高山上安装Docker


运行以下单个命令以获取Docker软件包的安装在高山上。

apk add docker

步骤3:APK添加失败,并且不满意的约束错误错误


执行上述命令后,您会收到错误”APK添加失败,并具有不满意的约束然后,我们必须将以下存储库添加到高山。

编辑高山存储库文件:

vi /etc/apk/repositories

然后按插入键盘上的按钮,并在文件中添加以下行。

https://dl-cdn.alpinelinux.org/alpine/latest-stable/community

保存并退出第一按Esc键然后输入:wq之后按进入按钮。

完成后,运行“软件包更新命令”以让系统知道更新的存储库,以便它可以相同。

apk update

步骤4:将Docker服务添加到系统启动级别


为了确保Docker的服务与高山的启动一起自动启动,我们必须将其添加到我们的系统服务中。

rc-update add docker boot

现在,我们可以启动Docker服务

service docker start

步骤5:安装Docker组成


用户也希望Docker在高山上构成,首先,他们必须安装PIP。

apk add py-pip

很少的开发依赖项

apk add python-dev libffi-dev openssl-dev gcc libc-dev make

最后,运行命令以安装Docker-Compose

pip install docker-compose

步骤6:带有用户名称空间的隔离容器


adduser -SDHs /sbin/nologin dockremap
addgroup -S dockremap
echo dockremap:$(cat /etc/passwd|grep dockremap|cut -d: -f3):65536 >> /etc/subuid
echo dockremap:$(cat /etc/passwd|grep dockremap|cut -d: -f4):65536 >> /etc/subgid

步骤7:现在,检查您的安装码头


使用以下命令检查已安装的Docker版本的信息。

docker info

步骤8 Alpine上的Docker Image


要知道一切正常

docker pull hello-world

运行图像:

docker run -t hello-world

附加:我们在设置时遇到的错误


1:来自守护程序https //registry-1.docker.io/v2/超时的错误响应

我们有上述错误,因为在Alpine的resolv.conf中,名称服务器没有适当配置,因此我们对其进行了编辑:

vi /etc/resolv.conf

并添加了以下名称服务器:

nameserver 8.8.8.8
nameserver 8.8.4.4

2。安装高山后,网络无法到达,因此我们进行了编辑:

vi /etc/network/interfaces

并添加以下内容:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

这样,我们可以将此轻巧的高山Linux用于运行容器化虚拟机的Docker。