2025-05-19 11:35:50
805

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

摘要
在现代的软件开发与部署流程中,Docker作为一种轻量级、便捷的容器化解决方案,已经逐渐成为主流选择。它可以帮助开发者快速搭建一致的运行环境,并简化应用程序的部署过程。本文将详细介绍如何在Ubuntu服务器上安装和配置Docker容器。 一、准备工作 确保您的Ubuntu服务器是最新的版本,并且已连接到互联网。打开终端…...

在现代的软件开发与部署流程中,Docker作为一种轻量级、便捷的容器化解决方案,已经逐渐成为主流选择。它可以帮助开发者快速搭建一致的运行环境,并简化应用程序的部署过程。本文将详细介绍如何在Ubuntu服务器上安装和配置Docker容器。

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

一、准备工作

确保您的Ubuntu服务器是最新的版本,并且已连接到互联网。打开终端,使用以下命令更新系统软件包列表:

sudo apt-get update

接着,为了确保旧版本的Docker不会引起冲突,请先卸载掉任何可能存在的旧版本:

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

二、设置Docker的APT仓库

由于官方源中的Docker版本可能不是最新的,建议直接从Docker官方APT仓库安装。首先需要安装一些必要的依赖包:

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

然后添加Docker官方GPG密钥:

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

接下来为Docker添加稳定版(stable)APT仓库:

echo "deb [arch=$(dpkg --print-architecture) 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

三、安装Docker CE

再次更新APT包索引:

sudo apt-get update

现在可以安装最新版本的Docker CE了:

sudo apt-get install docker-ce docker-ce-cli containerd.io

如果希望安装特定版本的Docker,可以通过以下命令查看可用版本:

apt-cache madison docker-ce

根据输出结果,指定要安装的具体版本号,例如:

sudo apt-get install docker-ce= docker-ce-cli= containerd.io

其中替换为您想要安装的确切版本字符串。

四、验证安装

安装完成后,可以通过运行一个简单的测试镜像来验证是否成功:

sudo docker run hello-world

这将自动从Docker Hub拉取hello-world镜像并在容器中执行。如果一切正常,您应该会在终端看到一条欢迎信息。

五、配置用户权限

默认情况下,只有root用户或属于docker组的用户才能执行docker命令。为了避免每次都要输入sudo密码,您可以将自己的用户名添加到docker用户组中:

sudo usermod -aG docker ${USER}

完成上述操作后,注销当前会话并重新登录以使更改生效。

六、启动并启用Docker服务

Docker服务通常会在安装时自动启动。但为了确保其随系统一起启动,您可以执行以下命令:

sudo systemctl enable docker

如果您发现Docker服务没有正常运行,可以通过以下命令手动启动它:

sudo systemctl start docker

七、总结

通过以上步骤,您已经在Ubuntu服务器上成功安装和配置了Docker容器。接下来,您可以开始探索更多关于Docker的功能,如创建自定义镜像、管理容器网络等。

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