在云计算时代,越来越多的开发人员和运维团队倾向于使用基于容器的技术来部署和管理应用程序。Docker作为最受欢迎的容器化平台之一,提供了一种简单、高效的方法来打包、分发和运行应用程序。本文将详细介绍如何在最便宜的Ubuntu服务器上部署Docker容器应用。
选择合适的云服务提供商
您需要选择一个可靠的云服务提供商(CSP)。对于预算有限的用户来说,阿里云、腾讯云、华为云等国内知名云服务商都提供了非常实惠的入门级服务器产品。这些服务器通常配备1核CPU、512MB-1GB内存以及20GB左右的SSD硬盘空间,足以满足小型Web应用或测试环境的需求。
创建并配置Ubuntu实例
登录到所选云服务平台后,按照指引创建一个新的Ubuntu虚拟机实例。建议选择最新的长期支持版本(LTS),例如Ubuntu 20.04 LTS。创建完成后,通过SSH连接到您的服务器,并更新系统软件包列表:
sudo apt-get update && sudo apt-get upgrade -y
安装Docker
接下来,我们将安装Docker CE(社区版)。执行以下命令以确保系统已安装必要的依赖项:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
然后添加官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
添加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:
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io
验证安装
为了确认Docker是否正确安装,请运行以下命令启动一个简单的Hello World容器:
sudo docker run hello-world
如果一切正常,您应该会看到一条欢迎信息,说明Docker已经成功安装并且可以正常使用了。
部署您的第一个应用
现在我们已经有了一个运行中的Docker环境,接下来就可以开始部署实际的应用程序了。假设您想要部署一个Node.js Web应用程序,那么可以通过拉取官方镜像并启动容器来快速实现这一目标:
sudo docker pull node:latest
创建一个新的目录用于存放项目文件:
mkdir my-node-app && cd my-node-app
初始化一个新的Node.js项目:
npm init -y
编辑index.js
文件,编写简单的HTTP服务器代码:
console.log('Server is running on port 3000');
创建一个名为Dockerfile
的新文件,定义构建镜像所需的指令:
FROM node
WORKDIR /usr/src/app
COPY . .
CMD ["node", "index.js"]
构建自定义镜像:
sudo docker build -t my-node-app .
启动容器并将其端口映射到主机:
sudo docker run -p 80:3000 -d my-node-app
访问服务器IP地址,您应该能够看到由Node.js应用程序提供的响应页面。
通过以上步骤,您已经在最便宜的Ubuntu服务器上成功部署了一个Docker容器化的应用程序。虽然这里只展示了如何部署一个简单的Node.js应用,但同样的方法也可以应用于其他类型的应用程序和服务。随着对Docker技术的深入了解,您可以进一步优化和扩展自己的容器化解决方案,从而更好地利用云计算资源。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/132055.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。