02-docker运维-05-portainer管理docker
1. 安装
1.1 docker-compose 方式启动
单机管理管理建议用该方法
单机管理需要挂载 /var/run/docker.sock
version: "3"
services:
nginx-02:
image: "harbocto.boe.com.cn/public/portainer"
ports:
- 9000:9000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /home/docker/volume/portainer/data/:/data
restart: always
1.2 K8S方式启动
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: portainer
namespace: portainer
spec:
replicas: 1
template:
metadata:
labels:
app: portainer
spec:
containers:
- name: portainer
image: harbocto.boe.com.cn/public/portainer:cn
imagePullPolicy: IfNotPresent
ports:
- containerPort: 9000
volumeMounts:
- name: portainer-data
mountPath: /data
volumes:
- name: portainer-data
persistentVolumeClaim:
claimName: portainer
---
apiVersion: v1
kind: Service
metadata:
name: portainer
namespace: portainer
spec:
type: NodePort
ports:
- port: 9000
targetPort: 9000
nodePort: 30039
selector:
app: portainer
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: portainer
namespace: portainer
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
2. 汉化
2.1 挂载方案
- 汉化包
已经保存到有道云笔记 docker/portainer 目录下 - 挂载汉化包
解压缩public.tar.gz 生产public文件,挂载到容器中 /public 目录
- ./public/:/public
2.2 汉化镜像
已经把汉化包add到镜像中,镜像如下:harbocto.boe.com.cn/public/portainer:cn
3. 管理远程服务
- 远端服务器docker配置
找到docker的启动文件,我的文件在 /etc/systemd/system/docker.service
如果是yum安装的,在/var/lib/systemd/system/docker.service下
[Service]
……
ExecStart=/usr/bin/dockerd -H unix://var/run/docker.sock -H tcp://0.0.0.0:2375
重启docker
- 服务配置
4. 授权
社区版创建用户和组没有意义,只能使用管理员权限。