使用命令行管理Docker容器可能具有挑战性,特别是对于初学者而言,这就是为什么要使用Portainer CE(社区版),它是一个免费、轻量级且用户友好的工具,通过提供基于Web的界面来简化Docker管理,使用户能够高效管理容器、镜像、网络和卷,而无需手动运行繁琐的终端命令。
在本文内容中,小编将简单介绍如何在Linux系统上使用Docker安装和配置Portainer CE,如果你想了解这方面的内容,不妨一起来看看吧。
先决条件
开始之前,请确保已经做好以下准备工作:
- 安装Linux系统的机器(Ubuntu、Debian、RHEL或任何其它Linux发行版)
- 具有sudo权限的用户帐户
- 操作系统上安装了Docker
如果尚未安装Docker,请按照以下步骤完成安装。
步骤1、在Linux上安装Docker
Portainer作为Docker容器运行,因此需要先安装Docker,然后根据Linux 发行版执行以下安装命令。
在基于Debian的发行版(例如Ubuntu和Mint)上安装最新Docker版本命令如下:
sudo apt update sudo apt install -y ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io
对于基于RHEL的系统(CentOS、AlmaLinux、Rocky Linux、Fedora),安装命令如下:
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo dnf install -y docker-ce docker-ce-cli containerd.io
默认情况下,Docker需要root权限,这很不方便,因此可以允许非root用户在不使用sudo
的情况下即可运行Docker命令:
sudo usermod -aG docker $USER newgrp docker
安装后,启用Docker使其开机自启动,并立即启动Docker服务:
sudo systemctl enable --now docker sudo systemctl start docker
验证安装命令:
docker run hello-world docker --version
步骤2、为Portainer创建Docker卷
Portainer需要一个卷来存储持久数据,例如容器信息和设置,因此为Portainer创建一个新的Docker卷,运行以下命令:
docker volume create portainer_data
可以使用以下命令验证创建的卷:
docker volume ls
步骤3、安装并运行Portainer CE
现在需要拉取最新的Portainer CE Docker镜像,并且将其作为容器运行:
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:lts
运行Portainer容器后,打开Web浏览器并使用服务器的IP地址或localhost(如果在本地运行)来访问Portainer :
https://服务器ip:9443 或者是 https://localhost:9443
由于Portainer使用自签名SSL证书,所以浏览器可能会显示安全警告,直接单击“高级” > “继续访问网站”即可:
第一次打开Portainer时,它会提示你创建一个管理员帐户,输入用户名的密码:
设置管理员帐户之后,将会看到选项,可以将Portainer连接到一个环境:
连接成功后,你将看到Portainer仪表板,在那里可以管理容器、镜像、网络和卷:
要确认Portainer是否正常运行,可以使用以下命令:
sudo docker ps
步骤4、使用Portainer管理容器
现在Portainer已经安装并运行,接下来看看如何使用它来部署和管理Nginx容器,这将帮助你熟悉如何通过Portainer的Web界面轻松创建、启动、停止和管理容器。
在仪表板上,单击左侧边栏中的“Containers”,然后单击+ Add container
按钮,如下图所示:
通过添加以下内容进行配置容器:
- 容器名称:
nginx-webserver
- 镜像:
nginx:latest
- 将主机端口设置为:
8080
- 将容器端口设置为:
80
- 向下滚动并单击“Deploy the container”
等待几秒钟,Portainer将拉取nginx:latest
镜像并启动容器。一旦容器部署完成,它将出现在容器列表中,并显示绿色的运行状态如下图所示:
一旦容器运行,打开你的浏览器并访问以下URL地址:
https://服务器ip:8080 或者是 https://localhost:8080
这时应该会看到Nginx默认欢迎页面,确认Nginx容器已成功运行:
步骤5、在Linux中管理Portainer
安装之后,有些朋友可能需要手动启动、停止或重新启动Portainer,管理命令如下:
docker start portainer #启动Portainer docker stop portainer #停止Portainer docker restart portainer #重新启动Portainer docker rm -f portainer #删除Portainer
结论
通过以下设置步骤,现在你已经在Linux系统上成功安装并配置了Portainer CE和Docker。借助Portainer的Web界面,现在可以轻松管理容器、图像、卷和网络,而无需使用命令行。
由于Portainer CE 作为一个Docker容器 运行,占用资源极少(通常只需几十 MB 内存),适合在各种Linux服务器(如Ubuntu、Debian、CentOS)上部署,感兴趣的朋友可以试试。