2025-05-19 11:35:50
767

如何在Ubuntu服务器上安装和配置Docker?

摘要
Docker是一种开源的应用容器引擎,可以让开发者将应用以及依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux机器上。它可以帮助开发人员更轻松地构建、测试和部署应用程序。本文将详细介绍如何在Ubuntu服务器上安装和配置Docker。 一、更新系统软件包 确保您的Ubuntu服务器上的所有软件包都是最新的。…...

Docker是一种开源的应用容器引擎,可以让开发者将应用以及依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux机器上。它可以帮助开发人员更轻松地构建、测试和部署应用程序。本文将详细介绍如何在Ubuntu服务器上安装和配置Docker。

如何在Ubuntu服务器上安装和配置Docker?

一、更新系统软件包

确保您的Ubuntu服务器上的所有软件包都是最新的。打开终端并输入以下命令:

sudo apt update && sudo apt upgrade -y

这将确保您拥有最新的安全补丁和其他改进。

二、卸载旧版本的Docker(如果已安装)

如果您之前已经安装了Docker,则需要先将其卸载。运行以下命令来删除旧版本:

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

请注意,此操作不会删除镜像、容器、卷或自定义配置文件。

三、安装必要的依赖项

为使Docker能够正常工作,您还需要安装一些必要的依赖项。使用以下命令安装:

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

这些工具对于从官方源下载Docker至关重要。

四、添加官方GPG密钥

为了验证所下载软件的真实性,我们需要添加Docker的官方GPG密钥。执行以下命令:

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

这一步骤确保我们从可信来源获取Docker。

五、设置稳定的存储库

接下来,设置稳定版的Docker APT仓库:

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

这会告诉APT在哪里可以找到Docker的安装包。

六、安装Docker CE

现在,我们可以开始安装Docker社区版(CE)。通过以下命令完成安装:

sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io -y

安装完成后,Docker服务将自动启动。您可以使用sudo systemctl status docker检查其状态。

七、验证安装是否成功

为了确认Docker已正确安装,可以运行Hello World示例容器:

sudo docker run hello-world

如果一切正常,您应该会看到一条欢迎信息,说明Docker已成功安装并且可以在您的Ubuntu服务器上正常使用。

八、配置非root用户使用Docker

默认情况下,只有root用户才能直接与Docker守护进程交互。为了让普通用户也能使用Docker,您可以将特定用户添加到docker组:

sudo usermod -aG docker $USER

然后注销并重新登录以使更改生效。之后,您就可以不用每次都在前面加上sudo来运行Docker命令了。

九、配置Docker开机自启

为了让Docker在每次重启时自动启动,请执行以下命令:

sudo systemctl enable docker

这样即使服务器重启后,Docker服务也会自动恢复运行。

十、总结

至此,您已经在Ubuntu服务器上成功安装并配置好了Docker。通过遵循上述步骤,您可以轻松地创建、管理和共享容器化应用程序。随着对Docker的深入了解,您还可以探索更多高级功能,如网络、存储卷等。

声明:文章不代表云主机测评网观点及立场,不构成本平台任何投资建议。投资决策需建立在独立思考之上,本文内容仅供参考,风险自担!转载请注明出处!侵权必究!
回顶部