一、docker 安装及服务启动、镜像加载
yum install docker
systemctl start docker
systemctl docker status
docker load -i it_offline_py3.7.tar
docker images
docker run -it it_offline_py3.7 /bin/bash
二、安装 portainer
1、基础版–单机版:
1)只能在 宿主机上直接进行 编译后 ,进行单机启动,然后打开web 页面:http://ip:9000
2)查看容器等操作
tar -zxvf portainer-2.6.2-linux-amd64.tar.gz
cd portainer
./portainer
打开页面:http://IP:9000
2、进阶版:
1)思路:在 GitHub 上直接下载 portainer 库 的 release 版本,放入容器中,并编写一个自动重启脚步,启动容器时 直接指定启动脚步,在创出一个容器的时候进行编译portainer 启动
2)步骤:下载 portainer 包(https://github.com/portainer/portainer/tags),传入到一个运行的 容器中,并编写一个启动脚步,编译启动,再 将改容器打包成镜像,使用这个新的镜像启动容器时,指定启动脚步,做成一个单独的容器进行维护这个服务,以维持portainer web页面。
dcoker cp /DokerData/portainer-2.6.2-linux-amd64.tar.gz 33hehfg3hgy7:/home
docker exec -it 33hehfg3hgy7 /bin/bash
cd /home
tar -zxvf portainer-2.6.2-linux-amd64.tar.gz
vi /etc/init.d/portainer_do.sh
cd portainer
./portainer
chmod -R 775 portainer_do.sh
docker commit -m "portainer image" 33hehfg3hgy7 portainer:latest
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --name portainer-test portainer:latest /bin/bash /etc/init.d/portainer_do.sh
三、创建集群swarm:
准备三台机器:
server 01 manager
server 02 worker01
server 03 worker02
在 manager 上执行 :docker swarm init --listen-addr 192.168.233.128(server 01)
在另一台机器上执行上面命令弹出的提示命令即可
docker swarm join \
--token
SWMTKN-1-12ksd0g10cw4mqyp9l18stn5mnobt5ujcljwxlepzl40hng9oz-30upv336e6pf29xpglmnyxy6l \
192.168.233.128:2377
在 视图中 的 endpoint 中 新增 docker 其他的 worker 节点:
在 manager上启动 2 个服务,进行测试 集群对服务的 监控:
docker service create -p 9555 --name webserver --replicas 5 httpd
curl -L https://downloads.portainer.io/agent -stack.yml -o agent-stack.yml && docker stack deploy --compose-file=agent-stack.yml portainer-agent
参考:
https://blog.youkuaiyun.com/even160941/article/details/98853461
https://www.kubernetes.org.cn/5883.html
https://blog.51cto.com/bovin/2170723