部署Portainer

Portainer

Portainer 是一个开源、轻量级的 Docker 管理用户界面,基于 Docker API,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm 集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。

Portainer

安装 Docker

Docker 直接使用官网提供的脚本安装即可

1
sudo curl -sSL https://get.docker.com | sh

安装完毕后可以使用如下命令检查是否安装成功

1
docker -v

设置开机启动

1
sudo systemctl enable docker

也可以不设置开机启动,使用如下命令手动启动

1
2
3
4
#重启 systemctl 守护进程
sudo systemctl daemon-reload
#开启 Docker 服务
sudo systemctl start docker

修改容器默认存储路径(有些 Docker 镜像很大,会严重消耗根分区的磁盘空间,所以迁移到外置硬盘中)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 创建docker容器存放的路径
mkdir -p /media/coolpi/PortableSSD/docker
# 停止Docker服务并迁移数据到新目录
sudo systemctl stop docker.socket
sudo systemctl stop docker.service
cp -R /var/lib/docker/* /media/coolpi/PortableSSD/docker
# 创建Docker配置文件
vi /etc/docker/daemon.json
# 输入以下内容
{
"data-root": "/media/coolpi/PortableSSD/docker",
"registry-mirrors": ["https://ooe7wn09.mirror.aliyuncs.com"]
}
# 重启Docker服务
systemctl daemon-reload
systemctl start docker.socket
systemctl start docker.service
# 查看现在容器存放的目录
sudo docker info | grep "Dir"

一些 Docker 的常用命令

1
2
3
4
5
6
7
8
#查看 Docker 版本
docker -v
sudo docker pull 仓库/镜像:版本(留空的话默认为 latest)
sudo docker run 加参数,用来创建容器
#查看运行容器
sudo docker ps
#查看所有下载的镜像
sudo docker images

docker 默认应当以 root 权限运行,所以命令都需要增加 sudo

安装 Portainer

Portainer 直接部署在 Docker 里面就行了

1
2
3
4
5
6
#下载 Docker 图形化界面 portainer 的镜像
sudo docker pull portainer/portainer-ce
#创建 portainer 数据卷
sudo docker volume create portainer_data
#运行 portainer
sudo 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

9000 端口是针对内网环境的 Http 访问。如果需要使用 Https 访问详见官方文档

稍等一会,在浏览器中访问 IP:9000 进入管理界面。初次登陆需要设定密码。环境选择 Local 即可。

没有中文有点难受 - -

界面

拉取镜像

在 Docker Hub 中找到合适的镜像之后,可以在 Images 页面拉取镜像

这里用 talebook/talebook 演示

拉取镜像

等待镜像拉取完毕后,可以在下方看到下载完成的镜像

Docker镜像

创建卷

卷(Volumes):Docker容器运行时,会产生一系列数据文件,这些数据文件会随着Docker容器的关闭而被清除。Docker数据卷的目的是将Docker容器产生的数据同步到本地,这样当关闭Docker容器时,数据仍然能够得到持久化。

创建卷可以在 Volumes 页面进行操作

创建卷

根据需求创建即可

创建卷2

创建容器

创建容器可以在 Container 页面进行操作

大致步骤就是将创建容器的相关参数填上即可。

Docker Hub 上提供的 Docker 镜像一般都会附有创建容器的命令。如果想通过 Portainer 创建,那就需要将命令中的参数拆分出来,分别填入对应位置,那样就有点麻烦了。所以这里,我选择直接通过命令行的方式创建容器。

1
sudo docker run -d --name calibre -p <本机端口>:80 -v <本机data目录>:/data talebook/talebook

查看容器

测试

容器正常运行

书库


部署Portainer
https://www.liaomz.top/2022/12/21/bu-shu-portainer/
作者
发布于
2022年12月21日
许可协议