docker中安装好redis后,运行 docker ps 指令,查看所有运行中的镜像信息然后运行docker inspect --format "{{ .State.Pid}}" <container id>获取到pid,然后再运行nsenter --target <pid> --mount --uts --ipc --net --pid进入容器里面,最后运行redis-cli连接root@***********:/# redis-cli 原文:http://www.cnblogs.com/sjjsxl/p/6423621.html
docker centos8 安装ssh连接xshell并部署项目一,docker centos8 安装ssh卸载openssh和openssh-serverdnf -y remove opensshdnf -y remove openssh-server安装openssh和openssh-serverdnf -y install opensshdnf -y install openssh-server生成秘钥对,保持默认配置即可。ssh-keygen设置ssh,打开登录功能,保持默认配置即可。编辑/etc/ssh/sshd_config文件:(没有的话可以直接添加)RSAAuthentication yesPubkeyAuthentication yes另...
环境:CentOS7代码仓库:Gitlab持续集成代码更新:Jenkins构建打包:Maven镜像自动交付脚本:Shell基础环境软件安装:Gitlab、Jenkins、Maven配置,安装参考网上,这里安装略,重点介绍项目持续集成和镜像交付。结合上一博文:https://blog.51cto.com/10874766/2353577这里配置了两个基础服务容器的自动化构建,一个常规业务服务容器的自动化构建,其他的容器服务持续集成类似操作,这不做重复操作。创建基础持续集成项目-config1....
#!/bin/bashlogstatus=du -sh /var/log/messagesdocker_image=docker imagesdocker_none=docker images|grep nonedocker_rm=docker images|grep none|awk '{print $3 }'disk=df -hcleanlog(){echo "######start clean messages#######"echo "目前日志大小 $logstatus"read -p "是否清理messages日志,请输入(yes/no): " messlogif [ ${messlog} = "yes" ];thencat /dev/null > /var/log/messageslogstatus=du -sh /var/log/messa...
本脚本用于docker 下的arango数据库导出导入
执行效果:
#!/bin/bashmkdir /data
cd /data #set cronjob workspacedate=`date +%Y-%m%d-%H%M%S`
data_user=eccom
data_password=eccom
database_name=cmdb
containerIdorName=arangodb_app_1
arango_volunm_dir=/opt/cloudnet/arangodb/data/ #docker arango volumn dir
cur_shell_dir=`pwd`
work_dir=$cur_shell_dir/cmdb_data_backup/
echo $work_dir
if [ ! -d $work_dir ];t...
首先在宿主机输入env 查看LANG 或者 locale 查看 LANG
发现本地使用的字符集是: zh_CN.UTF-8然后执行 docker exec -it mysql bash
进入docker的mysql 的 bash 子程序控制台, 执行locale 查看mysql 的字符集 发现问题!!!本地的LANG与docker里mysql的LANG不一致!!! (ps: "POSIX"是UNIX标准传统字符集)解决方法:1. 查看容器承载系统支持的所有字符集, 指令 : locale -a2. 把POSIX修改为C.UTF-8, 参考网络文献, 如下提供三种修改方...
#!/bin/bash
# vim:sw=4:ts=4:et
<<INFO
AUTHOR:运维@小兵<邮箱号>
DATE:2021-01-28
DESCRIBE:1、rpm方式安装/卸载Docker,可以指定数据盘作为Docker的存储盘
SYSTEM:CentOS7/RedHat7
WARNING:
MODIFY:
INFOset -eWORKDIR=$(cd `dirname $0`;pwd)
LOG_PATH=${WORKDIR}/docker.log
DOCKER_VERSION="18.09.0"
DOCKER_STORAGE="/data/docker" #使用逻辑卷时,挂载到该路径
VG_NAME="dockervg"
LV_NAME="${VG_NAME}_storage"#${F...
防伪码:桃李春风一杯酒,江湖夜雨十年灯。一、生产环境Jenkins使用ssh-copy-id实现SSH无密码登录,实现方式如下:ssh-keygen 产生公钥与私钥对.ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利第一步:在本地机器上使用ssh-keygen产生公钥私钥对$ ssh-keygen第二步:用ssh-copy-id将公钥复制到远程机器中$ ssh-copy-id -i .ss...
#部署docker-registry+ui shelldocker registry 配置域名证书, 用户密码认证, 轻量UI
ansible部署docker-registry+ui https://www.cnblogs.com/elvi/p/13394492.html#!/bin/bash
#run.docker-registry.sh
#部署docker registry +ui
# By Elvin#目录
data_dir=/data/docker/docker-registry
mkdir -p $data_dir
cd $data_dir#域名证书(使用我的证书为例)
domain_name=hub.elvin.vip
download_url=http://files.elvin.vip/docker
i...
所谓executor就是执行者的意思,即gitlab-runner执行任务时候的具体承载媒介,我们的gitlab上可能会有很多项目,不同项目会使用不同语言开发,不可能把构建所有项目用到的环境都配置在gitlab-runner运行的机器之上,所以才会有executor。
gitlab-runner executor的类型以及每种类型的适用范围可以在官方文档上查看 https://docs.gitlab.com/runner/executors/
这里简单记录一下shell executor的配置和适用过程,并用其配合ssh scp实...
为了避免反复进入docker容器内部操作,可以将一系列容器内部的指令由宿主机来操作完成。
在宿主机(作者主机为windows7)上执行centos容器(name为centos-1)中/usr目录下的“printer”可执行程序,该程序输出为打印“123”。
C:\Users\Administrator>docker exec -it centos-1 /bin/bash -c "cd usr && ./printer"
123成功。
结合docker发布后端项目(基于gradle包管理)的shell脚本本教程依据个人理解并经过实际验证为正确,特此记录下来,权当笔记。
注:基于linux操作系统(敏感信息都进行了处理)
目前主流的前后端分离的项目中,常常在部署上线这个环节会遇到很多麻烦,这里我使用了docker进行部署,这段shell脚本我放在前端工程目录下,每次要部署上线时运行这个文件,可以很方便的帮助上线。注解都写在了代码中。
#!/usr/bin/env bash// 以下使用变量...
意义:
一开始实现这个目的是在Jenkins中使用的shell脚本,也就是如下的这个:
bash # 进入到生成jar包的根目录 cd ${WORKSPACE}/${module_filename} # 编译生成jar包,并创建Docker镜像 /usr/local/apache-maven-3.6.2/bin/mvn clean package docker:build -Dmaven.test.skip=true # 登陆远程仓库 docker login http://192.168.75.12 -u admin -p harbor12345 # 重新atg docker tag eureka-server:0.5 192.168.75.12/springcloud...
0x01 简介
该未授权访问漏洞是因为docker remote api可以执行docker命令,从官方文档可以看出,该接口是目的是取代docker 命令界面,通过url操作docker。
docker swarm是docker下的分布化应用的本地集群,在开放2375监听集群容器时,会调用这个api
当某个主机开放了2375端口时,就要注意了!url输入ip:2375/version就会列出基本信息,和docker version命令效果一样。同样,url为ip:2375/v1.23/containers/json会列出容器信息,和do...
方便以后快速搭建工作和学习环境来使用新建文本文件
# 文件名可以任意命名
[root@aliyun01 t01]# vim install_docker
编写脚本
#!/bin/sh
# 安装Docker-CE
yum install -y yum-utils device-mapper-persistent-data lvm2
# 增加最新版本的Docker安装仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker-CE版本
sudo yum install -y docker-ce docker-ce-cli containerd.io
...