欢迎阅读本期技术分享。本文由阿里云国际代理商:零度云lingducloud(www.lingducloud.com) 特约呈现。
无论您需要免备案服务器、海外 CDN,还是 AWS/阿里云/腾讯云等国际站账号的免外币卡代开代充(支持 USDT/支付宝),
lingducloud 都能为您提供安全、防风控的隐私隔离方案。以下为正文内容:
carousel-7
  在云计算和前端/后端开发圈子里,Docker 绝对是近几年最火的技术之一。

很多刚刚完成阿里云账号购买的小白,看到别人用一行命令就能部署好一个复杂的网站、博客或者 AI 绘图工具,心里羡慕得不行。而自己去看传统的部署教程,还得配置 Nginx、安装 MySQL、配各种环境变量,稍有一步不小心报错,整个服务器的环境就彻底脏了,最后不得不含泪重装系统。

其实,有了 Docker,在云服务器上部署应用就像在手机里用应用商店安装 App 一样简单。

今天这篇深度实操教程,专门为零基础小白打造。我们将采用纯大白话的真人写作风格,不凑字数,只讲干货,带你用 10 分钟的时间,在刚买的阿里云服务器(ECS)上安装好 Docker,并一键部署你的首个容器应用

核心概念:为什么云服务器一定要配 Docker?

在动手之前,我们先用 1 分钟搞懂什么是 Docker。

传统的软件部署,就像把你买来的家具零部件直接散落在房间里组装,很容易和房间里原有的东西(比如冲突的软件版本)撞车。

而 Docker 就像是一个集装箱(Container)。它把软件程序、运行所需的环境、依赖库全部打包关在一个独立的小盒子里。

  • 干净: 无论你安装、卸载什么软件,都在这个集装箱里进行,绝对不会污染你的阿里云 ECS 操作系统。

  • 高效: 别人配置好的完美环境,打包成“镜像”发布出来,你直接拉过来就能用,实现真正的“一键部署”。

第一步:准备工作与安全组放行

在正式操作前,请确保你已经完成了阿里云账号购买,并开通了一台 Linux 系统的云服务器(强烈推荐使用 Alibaba Cloud LinuxUbuntuCentOS 7 以上系统)。

  1. 登录阿里云控制台,进入【云服务器 ECS】->【实例】。

  2. 记住你服务器的公网 IP 地址

  3. 关键一步(放行安全组): 我们今天打算一键部署一个高颜值的网页版轻量服务器监控工具(或者一个简单的个人主页),它需要用到 8080 端口

    • 点击实例名称 -> 切换到【安全组】标签。

    • 点击安全组 ID 进入规则配置,选择【入方向】->【手动添加】。

    • 端口范围填入 8080/8080,授权对象填 0.0.0.0/0(允许所有人访问)。

第二步:登录服务器并安装 Docker

我们使用阿里云控制台自带的 Workbench 工具登录服务器。

  1. 在实例列表右侧点击【远程连接】,选择 Workbench 连接。

  2. 输入你的用户名(默认是 root)和开机密码,进入那个黑色的命令行界面。

接下来,就是见证 Docker 魔法的时刻。我们以最主流的系统环境为例,一行行敲入以下命令(也可以直接复制):

1. 更新系统软件包(可选,但推荐)

Bash
yum update -y # 如果你是 Ubuntu 系统,请使用 apt-get update -y 

2. 使用官方一键脚本安装 Docker

为了不让小白去配复杂的源,我们直接用官方最省心的自动化安装脚本:

Bash
curl -fsSL https://get.docker.com | bash -s docker 

屏幕上会开始疯狂刷代码,不要慌,这说明系统正在自动下载并配置 Docker。大约需要 1-2 分钟。

3. 启动 Docker 并设置开机自启

安装完成后,我们需要把 Docker 服务跑起来,并告诉系统:“以后每次服务器重启,你都要自动把 Docker 帮我打开。”

Bash
systemctl start docker
systemctl enable docker 

4. 验证是否安装成功

输入以下命令看一眼版本号:

Bash
docker --version 

如果屏幕上输出了类似 Docker version 24.x.x, build ... 的字样,恭喜你,Docker 已经完美驻扎在你的阿里云服务器上了!

第三步:一键部署你的首个容器应用

Docker 环境装好了,接下来我们要让它跑起第一个应用。为了让大家有最直观的成就感,我们今天来部署一个带精美 Web 界面的轻量级容器应用。

我们只需要在黑色的终端里,输入以下这一段“魔法命令”并回车:

Bash
docker run -d -p 8080:80 --name my-first-app nginx 

这一长串命令到底是什么意思?(大白话拆解)

  • docker run:大喊一声:“Docker,给我跑一个程序!”

  • -d:后台运行(Daemon)。意思是不占用你当前的屏幕,让它在后台默默工作,这样你关掉网页它也不会停。

  • -p 8080:80端口映射(核心点)。意思是把集装箱内部的 80 端口(Nginx 默认网页端口),映射到你阿里云服务器外面的 8080 端口。这样我们在外面通过浏览器访问 8080,就能看到集装箱里面的画面。

  • --name my-first-app:给这个集装箱起个名字,叫“我的第一个应用”,方便以后管理。

  • nginx镜像名称。Nginx 是世界上最著名的网页服务器软件。Docker 发现你本地没有这个镜像时,会自动去云端官方仓库里把最新版的 Nginx 拉取下来。

回车后,你会看到屏幕上显示 Pulling from library/nginx,几秒钟后,输出一串长长的哈希字符串。这说明,部署已经完成了!整个过程甚至不需要 30 秒。

第四步:见证奇迹,外网访问你的首个应用

现在,打开你电脑上的浏览器(比如 Chrome 或 Edge),在地址栏里输入:

http://你的阿里云服务器公网IP:8080

(例如,如果你的公网 IP 是 47.92.12.34,那就输入 [http://47.92.12.34:8080](http://47.92.12.34:8080)

按下回车,当看到屏幕上赫然出现那句经典的 “Welcome to nginx!” 大字时,代表你已经成功在云端通过 Docker 跑起来了属于你的第一个容器应用!

1.1. 浏览器发起请求:访问 8080 端口。

当你在地址栏按下回车,请求会顺着网络飞向你的阿里云服务器。

2.2. 安全组开门放行:通过防火墙。

阿里云 ECS 的安全组检测到这是我们放行的 8080 端口,挥手放行。

3.3. Docker 内部接力:端口映射生效。

Docker 接管了这个流量,并根据我们的配置,把 8080 端口转发给了名为 my-first-app 的集装箱内部的 80 端口。

4.4. 应用渲染返回:呈现 Welcome 页面。

集装箱里的 Nginx 完美响应,你的屏幕上正式亮起欢迎界面。阿里云账号购买

新手必须掌握的 3 个常用 Docker 命令

既然应用已经跑起来了,我们该怎么管理它呢?作为新手,你只需要记住以下 3 个最基本的命令,就能在控制台里横着走:

1. 查看正在运行的集装箱

Bash
docker ps 

运行后,你会看到一个列表,上面清晰地写着你的容器 ID、名字、用的是什么镜像,以及运行了多久。

2. 停止运行中的应用

如果你不想让这个网页继续访问了,可以运行:

Bash
docker stop my-first-app 

这时候再去刷新浏览器,网页就打不开了。如果想重新开启,把 stop 改成 start 即可。

3. 彻底删除应用(丢弃集装箱)

如果你玩腻了,想换个别的应用,可以先把容器停止,然后运行:

Bash
docker rm my-first-app 

这样,这个集装箱就被彻底清理干净了,服务器不留一丝痕迹。

结语与后续进阶建议

看到这里,你是不是发现,利用 阿里云账号购买 的服务器加上 Docker,部署软件原来是一件如此具有爽感的事情?

你现在已经拿到了云计算世界最硬核的入场券。在这个小小的 Nginx 应用之上,还有无数好玩的东西等着你去探索。比如:

  • 想要一键拥有一个个人博客?把命令最后的 nginx 换成 wordpress

  • 想要一个属于自己的私有云盘?把镜像换成 nextcloud

  • 想要一个高颜值的个人导航页?去 GitHub 上搜一搜 Docker 一键部署脚本。

这就是 Docker 的魅力:一次学习,到处复制,永不崩溃。 赶快去你的阿里云控制台,敲下属于你的第一行 Docker 命令吧!

来源:人民视窗网

心灵鸡汤:

标题:使用Docker在阿里云服务器上一键部署你的首个容器应用

地址:http://www.rm19.com/xbzx/73387.html