操作前再次确认下防火墙是否关闭
(我因为忘记关闭防火墙,然后装好portainer之后启动报错,导致从docker开始重装)
firewall-cmd --state #显示当前防火墙状态,如果为running表示防火墙已开启。
systemctl status firewalld #查看firewalld服务的运行状态,如果为active (running)表示防火墙已开启。
如果有防火墙没关,先关了
systemctl stop firewalld # 停止firewalld服务
systemctl disable firewalld # 禁止firewalld服务在系统启动时自动启动
1、拉取镜像
docker pull portainer/portainer-ce:latest
2、启动
docker run -d --restart=always --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer/data:/data portainer/portainer-ce:latest
docker run -d # 以后台方式运行一个 Docker 容器
--name portainer # 将容器命名为portainer
-p 9000:9000 # 将主机的9000端口(左)映射到容器的9000端口(右)
--restart=always # 自动重启容器,包括Docker启动以及运行失败时
-v /var/run/docker.sock:/var/run/docker.sock # 将主机上的/var/run/docker.sock文件挂载到容器的/var/run/docker.sock文件。这样可以使得容器能够与主机上的Docker守护进程进行通信
-v /data/portainer/data:/data # 将名为/data/portainer/data的卷挂载到容器的/data目录。这样可以在容器内部持久化保存Portainer的数据
--privileged=true # 将容器设置为具有特权访问(portainer用不到)
portainer/portainer-ce:latest # 指定要运行的Docker镜像为portainer/portainer-ce,并使用最新的版本
查看portainer启成功没
docker ps
页面访问
http://ip:9000
设置密码,创建用户
adminadminadmin
!出现问题
解决
docker restart portainer
然后就进来了,选择本地
参考: