告别依赖冲突:用 Docker 和 1Panel 轻松管理 Ubuntu 服务器项目

告别依赖冲突:用 Docker 和 1Panel 轻松管理 Ubuntu 服务器项目

本文介绍了在Ubuntu服务器上部署Docker与1Panel可视化面板的完整方案。Docker通过容器化技术解决了传统部署中环境依赖冲突、配置复杂等问题,而1Panel则提供了直观的图形界面,简化了服务器的日常管理。文章详细分为三个阶段:首先指导用户通过官方源安全安装Docker Engine并优化权限;其次通过一键脚本部署1Panel,并完成初始设置;最后展示如何利用1Panel轻松配置镜像加速、从应用商店安装软件(如WordPress)以及管理容器。这套组合使服务器环境既标准化、易于迁移,又大幅降低了管理复杂度,让用户能更专注于应用本身。

 次点击
23 分钟阅读

如果你问我,现在拿到一台新的 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 里,这简直太简单了:

  1. 点击左侧菜单的 【容器】 -> 【配置】。

  2. 找到 【镜像加速】 选项。

  3. 点击设置,填入加速地址。

    • 你可以使用 1Panel 官方提供的加速源。

    • 或者填入阿里云、腾讯云等大厂的加速源。

  4. 点击确认。面板会自动帮你修改配置文件并重启 Docker 服务。

2. 像逛超市一样安装软件

以前要装个 WordPress,你得写 docker-compose.yml​,配置数据库连接,处理网络...
现在,点击左侧 【应用商店】:

  • 搜索 "WordPress"。

  • 点击“安装”。

  • 在弹出的窗口里,数据库密码、端口等信息都已经预设好了(当然你也可以改)。

  • 点击确认。

几秒钟后,一个完整的、包含数据库的 WordPress 网站就跑起来了。

3. 优雅地管理容器

在 【容器】 列表页,你可以看到所有正在运行的服务。

  • 看日志:不用敲 docker logs​,直接点击日志图标,实时滚动查看。

  • 进终端:点击“终端”按钮,直接在网页里进入容器内部进行调试,连 SSH 客户端都不用开。

  • 改配置:想修改容器的环境变量或挂载目录?点击“编辑”,改完点保存,1Panel 会自动帮你重建容器。


写在最后

至此,你的服务器已经拥有了最主流的容器技术(Docker)和最顺手的管理工具(1Panel)。

  • Docker 保证了你的环境标准、稳定,无论迁移到哪里都能跑。

  • 1Panel 帮你屏蔽了底层的繁琐,让你把精力集中在“用软件”而不是“修环境”上。

去试试看探索应用商店里那些有趣的开源项目吧,你会发现也许折腾服务器也不一定是枯燥无聊的事情。


参考资源

  1. Docker官方文档:https://docs.docker.com/engine/install/ubuntu/

  2. 1Panel官方文档:https://1panel.cn/docs/v2/installation/online_installation/

  3. 1Panel镜像加速配置:https://1panel.cn/docs/v2/user_manual/containers/setting/

  4. 国内镜像加速列表:https://cloud.tencent.com/developer/article/2485043

  5. 1Panel功能演示:https://blog.ydxian.xyz/archives/1panel

  6. 自建Docker Registry:https://www.wanpeng.life/2826.html

  7. 1Panel在线安装:https://1panel.cn/docs/v2/installation/online_installation/

  8. 1Panel自建镜像加速:https://www.moraex.com/zheteng/6330.html

© 本文著作权归作者所有,未经许可不得转载使用。