如果你问我,现在拿到一台新的 Ubuntu (Linux) 服务器来整点有意思的项目,第一件事我会做什么?我的回答一定是:装上 Docker,然后配上 1Panel。
在以前我们部署服务,要在宿主机里装各种依赖,Python 版本冲突、Nginx 配置写错、残留文件清理不干净……这些问题能让人崩溃;如果是安装虚拟机,又太消耗硬件性能。于是Docker容器化技术应运而生。Docker 通过容器化技术,把应用封进一个个独立的“集装箱”,干净又卫生。同时还解决了跨平台开发适配的痛苦,不用考虑系统是否是Windows还是Mac,抑或是Linux;1Panel 则是一个现代化的服务器管理可视化面板,它能让你像操作电脑上的软件一样,点点鼠标就能安装卸载,省去了记忆繁琐命令的痛苦。
今天,我们就试着一步步把这套服务器管理方案部署到你的服务器上。
第一阶段:铺设地基 —— 安装 Docker Engine
Docker 是通过官方源安装最稳妥,虽然步骤稍微多一点,但能保证你拿到的是最新、最安全的版本。
1. 清理旧环境
如果你的服务器之前折腾过 Docker,为了避免冲突,我们先来一次“大扫除”。如果是新系统,跳过这一步也无妨,但跑一下更安心。
sudo apt-get remove docker docker-engine docker.io containerd runc
2. 准备必要的工具
在安装 Docker 之前,我们需要先更新一下系统的软件源,并安装几个让 apt 支持 HTTPS 仓库的小工具。
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
3. 添加 Docker 的“身份证”(GPG 密钥)
为了确保我们下载的软件是 Docker 官方出品的,我们需要把官方的 GPG 密钥加到系统里。这一步很重要,是安全的保障。
# 创建存放密钥的目录
sudo mkdir -p /etc/apt/keyrings
# 下载并导入密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
4. 设置软件仓库
现在告诉系统去哪里下载 Docker。
注意:如果你使用的是国内服务器(如阿里云、腾讯云),连接官方源可能会卡顿。这里我直接提供官方源的命令,网络通畅的情况下它是首选。
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5. 正式安装 Docker 和 Docker Compose
激动人心的时刻到了。更新一下刚才添加的源,然后一条命令安装所有核心组件。
这里有个好消息:现在的 Docker 安装包里已经包含了 docker-compose-plugin,你不再需要像以前那样去 GitHub 下载那个独立的二进制文件了,安装完直接就能用。
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
6. 验证与权限优化
装完了吗?我们来测试一下运行那个经典的 Hello World:
sudo docker run hello-world
如果你看到了 "Hello from Docker!" 的欢迎语,恭喜你,地基打好了!
一个小优化: 默认情况下,运行 docker 命令每次都要加 sudo,很麻烦。我们可以把当前用户加入 docker 用户组,这样以后就不用输密码了:
sudo usermod -aG docker $USER
# 执行完这句后,建议断开 SSH 重新连接一次,或使用exit命令,让权限生效
第二阶段:请入管家 —— 部署 1Panel 面板
有了 Docker,我们已经很强了,但天天对着黑底白字的终端敲命令,终究是不够优雅。这时候,1Panel 就该登场了。
1Panel 最大的特点是“基于容器”。它自己就是一个 Docker 容器,这意味着它不会把你的宿主机系统搞得乱七八糟,卸载它也只需要删个容器而已。
1. 一键安装
官方提供了一个非常省心的安装脚本,直接运行即可:
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
2. 安装过程中的交互
可视化安装脚本运行起来后,会问你几个问题,不要一路回车哦,看清楚:
设置端口:默认可能是随机的,你可以改成自己记得住的(比如 10086或者默认的9999,腾讯云服务器1panel端口通常为8090),但要确保云服务器的防火墙/安全组放行了这个端口。
设置安全入口:为了防止黑客扫描,1Panel 默认会加一个路径前缀(比如 /entrance)。
设置账号密码:给自己设个管理员账号。
安装完成后,屏幕上会打出类似这样的访问地址:
http://1.2.3.4:10086/你的安全入口
复制这个地址,打开浏览器,欢迎来到1Panel的管理页面。
第三阶段:双剑合璧 —— 1Panel 的实战配置
登录面板后,你会发现 Docker 的管理变得如此简单。这里有几个我强烈建议你立刻配置的功能,能帮你省去很多后续的麻烦。
1. 搞定“镜像拉取慢”的顽疾
在国内网络环境下,从 Docker Hub 拉取镜像经常超时。以前你需要手动去改 /etc/docker/daemon.json 文件。
在 1Panel 里,这简直太简单了:
点击左侧菜单的 【容器】 -> 【配置】。
找到 【镜像加速】 选项。
点击设置,填入加速地址。
你可以使用 1Panel 官方提供的加速源。
或者填入阿里云、腾讯云等大厂的加速源。
点击确认。面板会自动帮你修改配置文件并重启 Docker 服务。
2. 像逛超市一样安装软件
以前要装个 WordPress,你得写 docker-compose.yml,配置数据库连接,处理网络...
现在,点击左侧 【应用商店】:
搜索 "WordPress"。
点击“安装”。
在弹出的窗口里,数据库密码、端口等信息都已经预设好了(当然你也可以改)。
点击确认。
几秒钟后,一个完整的、包含数据库的 WordPress 网站就跑起来了。
3. 优雅地管理容器
在 【容器】 列表页,你可以看到所有正在运行的服务。
看日志:不用敲 docker logs,直接点击日志图标,实时滚动查看。
进终端:点击“终端”按钮,直接在网页里进入容器内部进行调试,连 SSH 客户端都不用开。
改配置:想修改容器的环境变量或挂载目录?点击“编辑”,改完点保存,1Panel 会自动帮你重建容器。
写在最后
至此,你的服务器已经拥有了最主流的容器技术(Docker)和最顺手的管理工具(1Panel)。
Docker 保证了你的环境标准、稳定,无论迁移到哪里都能跑。
1Panel 帮你屏蔽了底层的繁琐,让你把精力集中在“用软件”而不是“修环境”上。
去试试看探索应用商店里那些有趣的开源项目吧,你会发现也许折腾服务器也不一定是枯燥无聊的事情。
参考资源
1Panel官方文档:https://1panel.cn/docs/v2/installation/online_installation/
1Panel镜像加速配置:https://1panel.cn/docs/v2/user_manual/containers/setting/
国内镜像加速列表:https://cloud.tencent.com/developer/article/2485043
1Panel功能演示:https://blog.ydxian.xyz/archives/1panel
自建Docker Registry:https://www.wanpeng.life/2826.html
1Panel在线安装:https://1panel.cn/docs/v2/installation/online_installation/
1Panel自建镜像加速:https://www.moraex.com/zheteng/6330.html