服务器Docker配置,零基础5步就能搞定的傻瓜教程
时间:2026年06月01日 12:10:55
来源:易频IT社区
你是不是刚买了云服务器,想搭个博客或者网盘玩?
但看了一圈教程,不是满屏专业术语看不懂,就是步骤跳来跳去踩了一堆坑?
比如装个环境就要折腾一下午,换个系统还得重新配?
今天这篇文章就是来救你的。
我用自己搭过10多个网站的经验,把服务器Docker配置拆成5步大白话。
你看完直接照着点就行,30分钟绝对能跑起来。
第一步:先检查你的服务器,别白忙活
Docker不是所有服务器都能直接用的,先做个简单排查。
1. 看服务器系统版本
云服务器选的一般都是CentOS或者Ubuntu,这两个都行。
但CentOS要选7.2以上,Ubuntu要选20.04以上的LTS长期支持版。
LTS版本更稳,不会随便出问题。
怎么看版本?打开你的云服务器控制台,点远程连接就行。
进入黑框框后,CentOS输cat /etc/redhat-release,Ubuntu输lsb_release -a。
版本对了就继续,不对就赶紧重装系统,几分钟的事。
2. 检查内存够不够
Docker占内存不大,但至少得1G。
怎么看?输free -h,看“total”那一行的Mem,有1G以上就行。
要是只有512M,搭个简单的静态页还能凑活,稍复杂的就卡。
可以先买个1核2G的云服务器,新用户几十块钱一年,够用了。
第二步:官方一键脚本装Docker,最快最稳
别自己瞎折腾手动安装了,官方给的一键脚本最靠谱。
踩过坑的告诉你,手动安装容易缺依赖包,折腾半天也弄不好。
1. CentOS一键安装
先给服务器加个权限,复制粘贴这个命令:
```
sudo su -
```
然后直接用官方脚本:
```
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
```
加个Aliyun镜像,下载速度会快很多,不会卡在一半。
2. Ubuntu一键安装
同样先加权限:
```
sudo su -
```
官方脚本加国内源(清华或者阿里都行,这里用阿里):
```
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
```
等个三五分钟,看到“Enjoy!”就说明装好了。
避坑提醒
装完别着急关窗口,先启动Docker。
输systemctl start docker,再输systemctl enable docker。
第二个命令是让Docker开机自启,以后重启服务器就不用手动开了。
第三步:装个Docker镜像加速器,拉取速度快10倍
Docker的镜像服务器在国外,直接拉取慢到哭,甚至连不上。
这时候必须装国内镜像加速器。
1. 选个国内加速源
推荐阿里云、腾讯云或者网易云的,都免费。
举个例子,阿里云的加速源怎么找?
打开阿里云控制台,搜“容器镜像服务”,点进去左侧的“镜像加速器”。
系统会自动给你生成一个专属加速地址,复制下来就行。
2. 修改Docker配置文件
在黑框框里输:
```
mkdir -p /etc/docker
```
然后创建配置文件:
```
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你的专属加速地址"]
}
EOF
```
把刚才复制的加速地址填进去,注意引号别删。
最后重启Docker让配置生效:
```
systemctl daemon-reload
systemctl restart docker
```
3. 测试一下有没有成功
输docker info,往下翻找到“Registry Mirrors”。
如果显示你刚才填的地址,就说明成功了。
第四步:拉取第一个镜像试试手,跑个Hello World
现在Docker已经完全能用了,咱们拉个最简单的镜像测试。
1. 拉取Hello World镜像
直接输:
```
docker pull hello-world
```
有了加速器,几秒钟就能拉下来。
2. 运行这个镜像
输:
```
docker run hello-world
```
看到黑框框里弹出一堆话,最后有“Hello from Docker!”就说明没问题了。
避坑提醒
很多新手第一次运行镜像,会发现黑框框里出完字就没动静了。
其实是Hello World运行完就自动停止了,不用担心。
可以输docker ps -a看看,这个容器还在“Exited”状态。
第五步:跑个真实能用的,比如静态页展示网站
Hello World只是练手,咱们跑个真东西,比如Nginx静态页。
1. 拉取Nginx官方镜像
老样子,输:
```
docker pull nginx
```
2. 创建自己的静态页文件夹
在服务器根目录下建两个文件夹,一个放网页,一个放日志。
输:
```
mkdir -p /home/docker/nginx/html
mkdir -p /home/docker/nginx/logs
```
然后在html文件夹里建个index.html,随便写点东西。
输:
```
echo "我的第一个Docker网站!" > /home/docker/nginx/html/index.html
```
3. 运行Nginx容器
这个命令有点长,但复制粘贴就行,不用改太多:
```
docker run -d -p 80:80 --name my-nginx \
-v /home/docker/nginx/html:/usr/share/nginx/html \
-v /home/docker/nginx/logs:/var/log/nginx \
nginx
```
给你解释下几个关键参数,怕你以后要改:
- -d:让容器后台运行,不会占着黑框框
- -p 80:80:把服务器的80端口映射到容器的80端口
- --name my-nginx:给容器起个名字,方便以后管理
- -v:把服务器的文件夹映射到容器里,以后改网页直接在服务器改就行,不用进容器
4. 打开浏览器看看效果
在浏览器地址栏输你的云服务器公网IP,就能看到刚才写的“我的第一个Docker网站!”了。
要是看不到,记得去云服务器控制台,把安全组的80端口打开。
这个超重要,很多新手都卡在这一步。
现在你已经完全会配置服务器Docker了吧?
接下来你可以试试搭个WordPress博客,或者NextCloud网盘,步骤都差不多。
别等了,现在就打开你的云服务器远程连接,跟着步骤来一遍。
30分钟绝对能看到自己的第一个Docker网站。