97
results
for note
-
原文:http://www.senra.me/docker-management-panel-series-portainer/ 一.介绍 Portainer是个轻量级的Docker管理面板,和Rancher这种重量级选手没法比,Portainer倾向于单机的管理(后来发现能够添加多个单机节点切换着管理),当然,在Docker搞出Swarm之后Portainer也借此实现了集群管理。 使用官方提供的Demo预览一下 地址: http://demo.portainer.io/ 用户名: admin 密码: tryportainer 你会有一种眼前一亮的感觉,美观,而且功能全面(从边上这一长列就能感受出来) 虽然选项很多,但是其实就是命令行操作的简化,如果你用过Docker的命令行操作你能很快熟悉Portainer,和Rancher那种多了很多新花样不一样,Rancher的很多东西你看上去是摸不着头脑的,必须看着文档试一下才能大概弄清楚这是个啥。 二.安装 是不是眼馋了?那么就让我们装一下玩玩吧。 这是Portainer对Docker各版本的支持情况 Portainer的安装方式主要有两种,一个是使用Docker安装,一个是二进制文件直接跑,我建议用Docker安装,比较方便点,也不用你自己去配置自启动啥的。 其他的请参考官方文档 ——> 传送门 首先,我们得先把Unix套接字或者TCP监听打开,来方便连接(不过似乎Unix套接字默认是启用的,TCP需要自己开) PS.这儿请务必注意,不能直接配0.0.0.0,因为如果不做ACL或者TLS认证会导致你的Docker被人扫到后直接控制,有可能被远程创建挖矿容器 先确认你的机器中是否存在/etc/sysconfig/docker这个配置文件,如果存在的话请修改,在其中的配置选项中加入如下内容 #这个仅允许本地连接,如果要远程的话改成0.0.0.0,但是如果是公网中远程请你自己配TLS认证或者防火墙加白名单 -Htcp://127.0.0.1:2375 -H unix:///var/run/docker.sock 但是,很多情况下我们会不存在这个文件(较高版本的Docker不会自动创建这个),所以我们可以选择另外一种方法,参照Docker文档——>传送门 vi /etc/docker/daemon.json #添加如下,这个仅允许本地连接,如果要远程的话改成0.0.0.0,如果添加的不在最后一行请在末尾加上逗号 "hosts": ["tcp://127.0.0.1:2375", "unix:///var/run/docker.sock"] #如果deamon.json不存在请添加完整的json格式 { "hosts": ["tcp://127.0.0.1:2375", "unix:///var/run/docker.sock"] } vi /etc/docker/daemon.json #添加如下,这个仅允许本地连接,如果要远程的话改成0.0.0.0,如果添加的不在最后一行请在末尾加上逗号 "hosts": ["tcp://127.0.0.1:2375", "unix:///var/run/docker.sock"] #如果deamon.json不存在请添加完整的json格式 { "hosts": ["tcp://127.0.0.1:2375", "unix:///var/run/docker.sock"] } 虽然其实你修改启动脚本在dockerd命令之后添加 -H unix:///var/run/docker.sock -H tcp://127.0.0.1 也可以,但是这样终归不怎么优雅。 准备工作做完,然后开始安装,使用Docker安装有三种连接方式 首先是全部都需要做的操作,添加一个数据卷,当然你也可以在docker run的时候手动指定数据挂载路径,效果是一样的,将下面docker run命令中的portainer_data换成宿主机上的具体路径就OK docker volume create portainer_data 使用Unix套接字连接单个Docker(本地) docker run -d -p 9000:9000 -v /var/run/docker.note Created
Mon, 01 Jan 0001 00:00:00 +0000 -
下载 本步骤可能需要梯子 打开任务栏搜索图标 搜索store 打开 搜索terminal 下载安装即可 简单配置 打开win terminal 点窗口标题栏的 + 点设置打开配置文件 对应词条修改成如下样式 “copyOnSelect”: true, 其他选项根据需求配置 更改配色 打开 https://atomcorp.github.io/themes/ 预览和选择需要的配色 对于满意的主题配色点copy theme 加入配置文件的 schemes词条中 注意千万不要放错位置 对的位置有中括号的 如: "schemes": [ { "name": "Chester", "black": "#080200", "red": "#fa5e5b", "green": "#16c98d", "yellow": "#ffc83f", "blue": "#288ad6", "purple": "#d34590", "cyan": "#28ddde", "white": "#e7e7e7", "brightBlack": "#6f6b68", "brightRed": "#fa5e5b", "brightGreen": "#16c98d", "brightYellow": "#feef6d", "brightBlue": "#278ad6", "brightPurple": "#d34590", "brightCyan": "#27dede", "brightWhite": "#ffffff", "background": "#2c3643", "foreground": "#ffffff" }, { "name": "Hipster Green", "black": "#000000", "red": "#b6214a", "green": "#00a600", "yellow": "#bfbf00", "blue": "#246eb2", "purple": "#b200b2", "cyan": "#00a6b2", "white": "#bfbfbf", "brightBlack": "#666666", "brightRed": "#e50000", "brightGreen": "#86a93e", "brightYellow": "#e5e500", "brightBlue": "#0000ff", "brightPurple": "#e500e5", "brightCyan": "#00e5e5", "brightWhite": "#e5e5e5", "background": "#100b05", "foreground": "#84c138" }, { "name": "Monokai Soda", "black": "#1a1a1a", "red": "#f4005f", "green": "#98e024", "yellow": "#fa8419", "blue": "#9d65ff", "purple": "#f4005f", "cyan": "#58d1eb", "white": "#c4c5b5", "brightBlack": "#625e4c", "brightRed": "#f4005f", "brightGreen": "#98e024", "brightYellow": "#e0d561", "brightBlue": "#9d65ff", "brightPurple": "#f4005f", "brightCyan": "#58d1eb", "brightWhite": "#f6f6ef", "background": "#1a1a1a", "foreground": "#c4c5b5" } ], 之后在如下词条中加入对应配置即可note Created
Mon, 01 Jan 0001 00:00:00 +0000 -
apt换源 # 备份源地址文件 cp /etc/apt/sources.list /etc/apt/sources.list.bak # 编辑源地址文件 vim /etc/apt/sources.list # 替换源地址 一般没有特别情况直接讲域名替换为国内源的域名即可 其他内容无需修改 # vim内搜索为 esc :/搜索内容 国内源: mirrors.aliyun.com 阿里云 mirrors.tuna.tsinghua.edu.cn 清华 mirrors.ustc.edu.cn 中科大 mirrors.163.com 163 apt update apt upgrade -y 设定静态ip 默认情况下 网络配置文件内容如下 ubuntu1804:~$ cat /etc/netplan/50-cloud-init.yaml network: ethernets: eth0: dhcp4: true addresses: [] version: 2 复制一份文件备份以防万一 cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak 修改文件内容 vim /etc/netplan/50-cloud-init.yaml 关闭dhcp4 dhcp4: false 设置静态ip 掩码网关和dns服务器(一定要填dns服务器,否则会导致docker出现莫名其妙的500错误)成品为: network: ethernets: eth0: dhcp4: false addresses: [192.168.1.100/24] optional: true gateway4: 192.168.1.1 nameservers: addresses: [223.note Created
Mon, 01 Jan 0001 00:00:00 +0000 -
docker # 以树莓派ubuntu server 20.04版为例 apt install docker.io -y linux版本不同docker安装的版本可能也不同 一般有 docker / docker-ce / docker.io 等 换源 # 先运行一次docker命令 生成文件 docker images # 备份源文件(如果有) cp /etc/docker/daemon.json /etc/docker/daemon.json.bak # 编辑 vim /etc/docker/daemon.json # 填入内容 { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] } # 保存退出并重启docker service docker restart 其他docker源参考: 不得不说 docker的火爆程度已经达到的地步, 由于国外docker搭建太慢,国外的安装文档也很全面,这里就不在详述,详情可以点击这里: 正主:Docker 官方镜像加速:http://www.docker-cn.com/registry-mirror 在这里打算记录下使用国内源快速搭建docker的方法:Daocloud极速下载真的是快啊~~~ 在 Linux上 安装 Docker curl -sSL https://get.daocloud.io/docker | sh 适用于Ubuntu,Debian,Centos等大部分Linux,会3小时同步一次Docker官方资源 当然有时候不知道为什么daocloud响应不了,用阿里云的: 用阿里云的: 安装最新版本的Docker Engine curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet| sh - 安装1.9.1版本的Docker Engine curl -sSL http://acs-public-mirror.note Created
Mon, 01 Jan 0001 00:00:00 +0000 -
发布 绑定域名 访问 简单的局域网环境访问 直接用过ip+设置的端口即可直接访问 如果路由器有端口转发功能也需要设置 外网访问 1.通过ddns将设置的域名解析到路由器上 2.设置路由器防火墙规则 品牌路由官方固件则直接无视 一般防火墙规则会在设置端口转发等相关功能之后自动设置 软路由则按照规则(不了解则默认全部选择接受)设置 3.设置端口转发 OK 到此应该可以正常公网使用域名访问了 访问不了 通过命令行刷新dns缓存 检查ddns设置 检查ddns日志是否成功更新ip 检查域名是否已经更新好ip 一切正常依然无法访问再次刷新dns滑轮 步骤1-5全部检查无误依然不行则属于路由器固件问题 推荐lean的固件 下载地址在恩山论坛搜索 树莓派固件项目地址: https://github.com/SuLingGG/OpenWrt-Rpi https://github.com/scenerycm/OpenWrt-Raspinote Created
Mon, 01 Jan 0001 00:00:00 +0000 -
WP-China-Yes 这是一个颠覆性的插件,她将全面改善中国大陆站点在访问WP官方服务时的用户体验,其原理是将位于国外的官方仓库源替换为由社区志愿者维护的国内源,以此达到加速访问的目的。 Autoptimize 通过优化CSS,JS,图像,Google字体等来使您的网站更快。 Enlighter - Customizable Syntax Highlighter 语法高亮插件 Really Simple CAPTCHA 验证码插件 WP Githuber MD markdown编辑器 一个为 WordPress 网站提供全功能 Markdown 语法的插件。 WP User Avatar 使用WordPress媒体库中的图片作为默认头像。请添加您自己的默认头像。 待补充note Created
Mon, 01 Jan 0001 00:00:00 +0000 -
简介 Linux crontab和Windows task schedules非常的相似。Crontab可以用来在系统中定期的执行任务。比如:写了一个爬虫需要每天早上八点执行,就可以用到Crontab;安装的Tomcat服务器需要每天凌晨重启一次,也可以使用到Crontab。总之,几乎所有的定时任务,我们都可以通过Crontab这个工具来完成。 安装 yum install cronie` Crontab在Linux上的结构 crontab结构.png 从左到右依次为: [分钟] [小时] [每月的某一天] [每年的某一月] [每周的某一天] [执行的命令] 注意:请留意每个选项的取值范围。 如何 添加/编辑 Crontab 添加或更新crontab中的命令 crontab -e 默认情况下,系统会编辑当前登录用户的crontab命令集合。需要编辑其他用户的命令集合,需要使用到如下的命令 crontab -u username -e 查看Crontab命令集合 查看当前系统登录用户的Crontab命令集合 crontab -l 查看其他用户的Crontab命令集合 crontab -u username -l 20个超实用的Crontab使用实例 每天 02:00 执行任务 0 2 * * * /bin/sh backup.sh 每天 5:00和17:00执行任务 0 5,17 * * * /scripts/script.sh 每分钟执行一次任务 通常情况下,我们并没有每分钟都需要执行的脚本(默默的想到了12306--) /scripts/script.sh 每周日 17:00 执行任务 0 17 * * sun /scripts/script.shnote Created
Mon, 01 Jan 0001 00:00:00 +0000