使用portainer连接远程docker的教程

使用portainer连接远程docker的教程

http://www.pcxitongcheng.com/server/anz/2020-03-05/9061.html
Portainer是一个轻量级的docker环境管理UI,可以用来管理docker宿主机和docker swarm集群。他的轻量级,轻量到只要个不到100M的docker镜像容器就可以完整的提供服务

Portainer的Hub地址是:https://hub.docker.com/r/portainer/portainer/

运行命令是:

docker run -it --restart=always -d --name portainer-docker -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
安装 portainer

docker pull portainer/portainer

启动 protainer

docker run -d --name portainerUI -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

访问 protainer

http://你安装protainer地址:9000

https://www.cnblogs.com/eastwood001/p/16086702.html

vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --containerd=/run/containerd/containerd.sock 



systemctl daemon-reload
systemctl restart docker
systemctl status docker.service


firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --zone=public --add-port=2375/tcp --permanent
firewall-cmd --reload

add ip:2375

Docker的–privileged=true选项

https://blog.csdn.net/Dontla/article/details/132996095

Docker的设计理念

docker出现问题:Failed to get D-Bus connection: Operation not permitted解决方案
https://blog.csdn.net/shi_hong_fei_hei/article/details/115337684

Docker的设计理念是在容器里面不运行后台服务,容器本身就是宿主机上的一个独立的主进程,也可以间接的理解为就是容器里运行服务的应用进程。一个容器的生命周期是围绕这个主进程存在的,所以正确的使用容器方法是将里面的服务运行在前台。

再说到systemd,这个套件已经成为主流Linux发行版(比如CentOS7、Ubuntu14+)默认的服务管理,取代了传统的SystemV风格服务管理。systemd维护系统服务程序,它需要特权去会访问Linux内核。而容器并不是一个完整的操作系统,只有一个文件系统,而且默认启动只是普通用户这样的权限访问Linux内核,也就是没有特权,所以自然就用不了!

因此,请遵守容器设计原则,一个容器里运行一个前台服务!

posted @ 2023-10-21 17:34  三里清风18  阅读(390)  评论(0)    收藏  举报