Goer-Docker系列-1-管理工具

在Ubuntu系统中,常用的Docker管理工具(图形化)有 Portainer (轻量、易用,适合个人/小型团队)、Rancher(适合大规模集群管理)等。其中,Portainer 因安装简单、功能全面,是入门首选。以下是具体安装步骤:

一、准备工作:安装Docker

Portainer 本身通过Docker容器运行,因此需先确保Ubuntu已安装Docker。若已安装,可跳过此步。

1. 安装Docker Engine
bash 复制代码
# 更新apt包索引
sudo apt-get update

# 安装必要依赖(允许apt通过HTTPS访问仓库)
sudo apt-get install -y ca-certificates curl gnupg lsb-release

# 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 设置Docker稳定版仓库
echo "deb [arch=$(dpkg --print-architecture) 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

# 安装Docker Engine(最新版)
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io

# 启动Docker服务并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker

# 验证Docker是否安装成功(输出版本信息即正常)
docker --version
2. 配置非root用户操作Docker(可选)

默认情况下,需用sudo运行Docker命令。若想直接用当前用户操作,可将用户加入docker组:

bash 复制代码
sudo usermod -aG docker $USER  # 将当前用户加入docker组
newgrp docker  # 立即生效(无需重启)

二、安装Portainer(推荐)

Portainer是一款开源的Docker图形化管理工具,支持管理容器、镜像、网络、卷等,操作直观。

1. 创建Portainer数据卷(存储配置数据)
bash 复制代码
docker volume create portainer_data
2. 启动Portainer容器
bash 复制代码
docker run -d \
  -p 8000:8000 \  # 用于Portainer节点间通信(可选,集群管理需开放)
  -p 9443:9443 \  # HTTPS访问端口(推荐)
  --name portainer \
  --restart=always \  # 容器意外停止后自动重启
  -v /var/run/docker.sock:/var/run/docker.sock \  # 挂载Docker守护进程套接字,实现对主机Docker的管理
  -v portainer_data:/data \  # 挂载数据卷,持久化配置
  portainer/portainer-ce:latest  # 社区版镜像

三、访问Portainer

  1. 开放端口(若启用防火墙,需允许9443端口):

    bash 复制代码
    sudo ufw allow 9443/tcp  # 允许HTTPS访问
  2. 浏览器访问

    打开浏览器,输入 https://你的服务器IP:9443(首次访问会提示证书安全警告,忽略即可)。

  3. 初始化设置

    • 首次登录需创建管理员密码(至少8位)。
    • 选择"Local"(管理本地Docker环境),点击"Connect"即可进入管理界面。

四、其他可选工具(简要介绍)

  1. Rancher (适合多主机/集群管理):

    支持Docker Swarm和Kubernetes,安装命令(需先安装Docker):

    bash 复制代码
    docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

    访问 https://服务器IP 即可。

  2. Docker Compose UI(轻量,专注Compose管理):

    bash 复制代码
    docker run -d -p 5000:5000 -v /var/run/docker.sock:/var/run/docker.sock francescou/docker-compose-ui

    访问 http://服务器IP:5000

通过以上步骤,即可在Ubuntu上快速部署Docker管理工具,推荐优先使用Portainer(简单高效)。

相关推荐
donoot9 小时前
一次 Nginx 502 问题的深度排查:从 SELinux 到容器网络
nginx·docker·selinux·反向代理·502 bad gateway
Sagittarius_A*10 小时前
Docker:渗透前置容器化核心基础
运维·安全·docker·容器
吠品11 小时前
PHP里取月份最后一天的几种方式
java·开发语言·eureka
名字还没想好☜13 小时前
Docker 多阶段构建:把镜像从 1.2GB 砍到 15MB
运维·docker·容器·多阶段构建·镜像优化
花和满楼13 小时前
K8s 1.36 ImageVolume GA:OCI 镜像不再只能跑容器
java·容器·kubernetes
生活爱好者!14 小时前
NAS还能玩游戏?部署一款 WebGL 3D 赛车小游戏
游戏·docker·容器·玩游戏
曦月合一15 小时前
本地电脑部署docker,及各种组件(nginx、mysql、redis、mongo、minio、java)
docker·windows10 专业版
hj28625116 小时前
Docker 核心知识点整理(网络 + Dockerfile + 原理 + 命令)
网络·docker·容器
梦想的颜色1 天前
【Docker原理】Docker 容器一文打尽:生命周期、环境管控、迁移备份、日志进程排查、垃圾清理
运维·docker·容器·容器生命周期·容器日志排查·容器迁移备份·容器进程管理
万里侯1 天前
GitOps 漂移检测:集群里改了配置,Git 还以为一切正常
微服务·容器·k8s