插件窝 干货文章 Ubuntu上安装Docker及可视化管理工具的流程步骤

Ubuntu上安装Docker及可视化管理工具的流程步骤

Docker Portainer bash sudo 982    来源:    2025-04-01

以下是在Ubuntu系统上安装Docker及可视化管理工具的完整流程步骤,我会提供两种主流可视化管理方案(Portainer和Lazydocker)供选择:


一、安装Docker引擎

1. 卸载旧版本(如有)

sudo apt-get remove docker docker-engine docker.io containerd runc

2. 安装依赖工具

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release

3. 添加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. 设置稳定版仓库

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引擎

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

6. 验证安装

sudo docker run hello-world

看到欢迎信息即表示安装成功。

7. (可选)免sudo执行docker命令

sudo usermod -aG docker $USER
newgrp docker  # 立即生效或重新登录

二、安装可视化管理工具

方案A:Portainer(Web界面)

  1. 拉取Portainer镜像
docker pull portainer/portainer-ce:latest
  1. 启动Portainer容器
docker run -d -p 9000:9000 \
  --name=portainer --restart=always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v portainer_data:/data \
  portainer/portainer-ce
  1. 访问管理界面 打开浏览器访问:http://服务器IP:9000
    首次登录需设置管理员密码。

方案B:Lazydocker(终端界面)

  1. 安装Lazydocker
curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash
  1. 运行(需终端支持UTF-8)
lazydocker

快捷键提示:
- 切换面板
- ESC返回上级
- q退出


三、常用配置优化

1. 镜像加速(国内用户)

编辑 /etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

重启服务:

sudo systemctl restart docker

2. 开机自启

sudo systemctl enable docker

四、验证所有组件

# 检查Docker版本
docker --version

# 检查容器运行状态
docker ps

# Portainer验证(如果安装)
curl -I http://localhost:9000

常见问题解决

  1. 端口冲突:修改-p参数中的端口号(如-p 8080:9000
  2. 权限拒绝:确保用户已加入docker组或使用sudo
  3. 镜像拉取失败:检查网络或更换镜像源

根据需求选择Portainer(适合远程Web管理)或Lazydocker(适合本地终端快速操作)。