使用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
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内核,也就是没有特权,所以自然就用不了!
因此,请遵守容器设计原则,一个容器里运行一个前台服务!

浙公网安备 33010602011771号