Docker是一种开源的应用容器引擎,可以让开发者将应用以及依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux机器上。它可以帮助开发人员更轻松地构建、测试和部署应用程序。本文将详细介绍如何在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的深入了解,您还可以探索更多高级功能,如网络、存储卷等。