insecure-registry argument on the Docker daemon解决方法

问题描述:

启动Openshift(openshift-origin-server-v3.11.0-0cbc58b-linux-64bit)时,报错信息如下所示:

[root@zeppelin openshift]# oc cluster up
Getting a Docker client ...
Checking if image openshift/origin-control-plane:v3.11 is available ...
Checking type of volume mount ...
Determining server IP ...
Checking if OpenShift is already running ...
Checking for supported Docker version (=>1.22) ...
Checking if insecured registry is configured properly in Docker ...
error: did not detect an --insecure-registry argument on the Docker daemon

解决方法:
如下,在启动命令中跳过相关检查

oc cluster up --skip-registry-check=true

centos7修改docker镜像源的方法

首先编辑配置文件

 vim /etc/docker/daemon.json
{
"registry-mirrors": ["https//registry.docker-cn.com"]
}

保存退出,然后重新加载配置,并重启服务

systemctl daemon-reload
systemctl restart docker.service

检查配置后的结果

docker info

附dockers镜像地址

Docker中国区官方镜像 https://registry.docker-cn.com
中国科技大学 https://docker.mirrors.ustc.edu.cn

Centos优化SSH登录

编辑sshd配置文件

vim /etc/ssh/sshd_config

修改UseDNS yes值为 UseDNS no

保存退出

重启sshd服务

systemctl restart sshd.service 

重新登录,ssh连接响应就会快很多。

无法在主机上应用 DRS 资源设置。。这会显著降低 DRS 的效率。

要解决此问题,需SSH登录到宿主机,运行以下命令:

/etc/init.d/hostd restart

/etc/init.d/vpxa restart

运行以后,刷新Vcenter页面告警就会消失了。

使用完SSH以后,记得关闭SSH服务。

该问题主要是由于虚拟机的光驱选择了宿主机的光驱,所以导致显示该告警,把虚拟机的光驱改为客户端模式就可以彻底解决。

Nginx SSL 优化

主要增加参数:

ssl_session_cache shared:SSL:100m;
ssl_session_timeout 60m;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DHE+AES128:!ADH:!AECDH:!MD5;

RHEL8 关闭virbr0

RHEL7上有 virsh命令,但RHEL8上默认没有,但是默认开启了virbr0网卡,关闭的话,不能使用RHEL7相同的方式进行。

系统命令如下:

systemctl stop libvirtd.service
systemctl disable libvirtd.service

reboot

附: RHEL7关闭方式如下:

virsh net-destroy default

virsh net-undefine default

el-upload上传进度条不显示问题解决

main.js中加载的内容

window.$ = $
window.jQuery = $
import 'bootstrap/dist/js/bootstrap.min.js'
import 'font-awesome/css/font-awesome.css'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import 'admin-lte/dist/css/AdminLTE.min.css'
import 'admin-lte/dist/css/skins/_all-skins.min.css'
import 'admin-lte/dist/js/adminlte.min.js'
import clipboard from 'clipboard'
import 'bootstrap/dist/css/bootstrap.min.css'
import 'admin-lte/bower_components/jquery/dist/jquery.min.js'

由于加载了bootstrap.min.css,导致进度条不显示,注释掉 bootstrap.min.css 即可。

import $ from 'jquery'
window.$ = $
window.jQuery = $
import 'bootstrap/dist/js/bootstrap.min.js'
import 'font-awesome/css/font-awesome.css'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import 'admin-lte/dist/css/AdminLTE.min.css'
import 'admin-lte/dist/css/skins/_all-skins.min.css'
import 'admin-lte/dist/js/adminlte.min.js'
import clipboard from 'clipboard'
//import 'bootstrap/dist/css/bootstrap.min.css'
import 'admin-lte/bower_components/jquery/dist/jquery.min.js'

其次,由于 admin-lte 依赖 jquery,需要在以下几个地方进行配置。

首先在 main.js 中加载 jquery

import $ from 'jquery'
window.$ = $
window.jQuery = $

其次,修改webpack.base.conf.js文件,添加如下

const vueLoaderConfig = require('./vue-loader.conf')
const webpack = require('webpack') //新增
entry: {
    app: './src/main.js'
  },
//以下为新增
  plugins: [
    new webpack.ProvidePlugin({
      $: "jquery",
      jQuery: "jquery",
      "windows.jQuery": "jquery"
    })
  ],

这样就解决了 admin-lte 显示不正常的问题了。

参考:https://huanqiang.wang/2017/08/22/Vue%20%E6%95%B4%E5%90%88%20AdminLTE%20%E6%A8%A1%E6%9D%BF%E6%8C%87%E5%8D%97/

vuejs使用clipboard复制到剪切板

1、下载并安装cilpboard 插件

 npm install clipboard --save

2、注册插件编辑 main.js,增加以下两行

import clipboard from 'clipboard'
Vue.prototype.clipboard = clipboard

3、使用插件在data()中定义拷贝的变量

data() {
  return {
    file_url: "",
  }

修改 el-button 属性,将 file_url变量的值传给data-clipboard-text,同时需定义data-clipboard-action的值为”copy”,其次,还得将当前 button 的 class进行定义,后面的步骤中需要根据 class 名称进行复制。

<el-button
  size="mini" class="js-copy" data-clipboard-action="copy"
  :data-clipboard-text="file_url"
  @click="handleCopyURL(scope.$index, scope.row)">复制路径
</el-button>

在methods中添加handleCopyURL方法

handleCopyURL: function (index, row) {
  let _this = this
  _this.file_url = row.file_url
  let clipboard = new this.clipboard(".js-copy")
  clipboard.on('success', function () {
    _this.$message({
      message: '复制成功!',
      type: 'success'
    });
    clipboard.destroy();
  });
  clipboard.on('error', function () {
    _this.$message({
      message: '复制失败,请手动选择复制!',
      type: 'error'
    });
  });
}

在复制成功处理方法中,一定要将clipboard对象进行销毁,否则点击多次的时候会出现多次复制成功的提示。

midify docker storage path

本文将针对centos 7,先规划好需要存放的新路径,并创建对应的文件系统,比如将docker文件存储在/home/data/docker目录,需先将对应的目录建立好。

#mkdir -p /home/data/docker

docker服务停止

#systemctl stop docker.service

编辑/etc/sysconfig/docker文件

#vim /etc/sysconfig/docker

将OPTIONS增加–graph=”/root/data/docker”内容,OPTIONS=–graph=”/root/data/docker”

最终修改如下:

PTIONS=’–selinux-enabled –graph=”/root/data/docker” –log-driver=journald –signature-verification=false –registry-mirror=https://registry.docker-cn.com’

将现有的数据文件全部拷贝目标目录

cd /var/lib/docker;
mv * /home/data/docker/

启动docker服务

#systemctl start docker.service

检查docker 存放路径是否有改变

#docker info |grep -i dir
 WARNING: You're not using the default seccomp profile
Docker Root Dir: /home/data/docker