点击上方蓝字关注 👆👆
管理容器是一个真正的挑战,部署规模很大时尤其如此。使您的开发团队更容易的方法是使用 GUI 工具。这样,开发人员可以更高效地工作。
其中一个工具是Portainer。这个 GUI 可以部署在 Kubernetes、Docker 或 Docker Swarm 之上,可以在第三方云主机上无缝运行,也可以在本地甚至边缘使用。
Portainer 让您可以完全控制您的容器,允许您拉取镜像、创建容器、网络和端点,以及创建注册表。
下面将完成部署 Portainer。我将在带有 Docker 的 Ubuntu Server 20.04 上进行演示,但该过程适用于任何支持 Docker 或 K8s 的平台。
第一件事是安装 Docker。以前,我会安装在标准存储库中找到的 Docker 版本(带有sudo apt-get install docker.io -y)。但这里安装 Docker 的社区版,因为它包含更多功能并且更新更频繁。
因此,要安装社区版,登录 Linux 服务器并使用以下命令安装必要的依赖项:
sudo apt-get install ca-certificates curl gnupg lsb-release -y
接下来,我们需要为 Docker 添加所需的 GPG 安全密钥,通过以下方式完成:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
添加 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
在安装之前,必须更新 apt:
sudo apt-get update
最后,安装 Docker 引擎:
sudo apt-get install docker-ce docker-ce-cli containerd.io
安装完成后,我们需要将用户添加到 docker 组。如果您跳过此步骤,您将只能使用sudo使用 Docker ,这是您不想承担的安全风险。要将您的用户添加到组中,请执行以下命令:
sudo usermod -aG docker $USER
注销并重新登录到服务器,以便更改生效。
下面将使用持久存储部署 Portainer,万一出现问题,仍然可以访问数据。
我们必须做的第一件事是创建一个包含数据的卷。使用以下命令执行此操作:
docker volume create portainer_data
上面的命令将创建一个名为portainer_data的卷。现在可以部署 Portainer,使用以下命令将其挂载:
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
部署命令将需要几分钟才能完成。当命令返回正在运行的 Portainer 部署的容器 ID 时,打开 Web 浏览器并将其指向 https://SERVER:9443(其中 SERVER 是托管服务器的 IP 地址)。
在下图中,您将被要求创建一个初始管理员用户。为 Portainer 创建初始管理员用户。
添加用户名并输入密码。完成后,单击创建用户。完成此操作后,您将使用该新用户凭据自动登录,您应该会看到 Portainer 快速设置窗口。新的 Portainer 快速设置窗口比以前的版本更友好。
注意:当您第一次访问 Portainer 站点时,您可能还必须接受安全风险,因为 Portainer 使用自签名证书。
单击开始使用本地环境,或者,如果您需要连接到远程环境,请单击添加环境。单击 Get Started 后,您应该会看到列出的本地环境。可用的环境将显示在此处。
单击标记为本地的列表,您将被传送到该环境的仪表板。本地安装的容器引擎的 Portainer 仪表板。
您现在可以轻松开始创建网络和卷、拉取镜像和部署容器,甚至添加注册表和其他环境。
使用 Portainer ,可以为其容器部署提高效率。凭借友好的基于 Web 的 GUI 和管理部署所需的所有工具,Portainer 应该被视为容器管理的首选。
有关 Portainer 的更多信息,请查看官方 Portainer 文档[1]。
官方 Portainer 文档: https://www.portainer.io/
- END -
后台回复“加群”,带你进入高手如云交流群
推荐阅读
全网粉丝20W的头部大号,专注云原生、Golang、Linux实用脚本,效率工具,免费CSDN下载,回复【go】获取近 6 万 Star 的资源,回复【1024】获取全种类IT资料,回复【红包封面】获取超好看封面,回复【加群】进入高手如云技术交流群
分享、点赞和在看
支持我们分享更多好文章,谢谢!
点个在看集群永保稳定👇