python3 instalação centos7, estivador, scripts de Docker-compose

necessidade Y yum a instalação  wget 
centos7 um botão montado python3 
VI install_py3.py 
Python install_py3.py
# Codificação = UTF-8 
importação subprocesso
 de importação OS, sys
 def exe_cmd (cmd): 
    p = subprocess.popen (cmd concha = True, stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.STDOUT)
     enquanto Verdadeiro : 
        next_line = p.stdout.readline () 
        return_line = next_line.decode ( " utf-8 " , " ignorar " )
         se return_line == ''  e p.poll () =! Nenhum:
             quebra 
        de impressão  (return_line)
    stdout, stderr = p.communicate ()
     IF p.returncode =! 0:
         return False
     retorno Verdadeiro 

DEF main ():
     Imprimir ( " ! uma instalação chave Python 3.7.2 Iniciar " ) 
    backinfo = exe_cmd ( ' . de pingue 1 -w -C www.baidu.com 1 ' )
     IF backinfo == False:
         Impressão ( " ! rede sai do programa de detecção de falhas, por favor detectar ambiente de rede " ) 
        sys.exit () 
    Imprimir ( " conexão de rede! " ) 
    yum_jc = exe_cmd (' Lista Yum ' )
     IF yum_jc == False:
         Imprimir ( " ! Indisponível yum, yum instalação configuração manual por favor " ) 
        a sys.exit () 
    Imprimir ( ' ! Yum disponíveis detecção de montagem ' ) 

    exe_cmd ( " yum a instalação GCC-Y " ) 
    exe_cmd ( " yum a instalação OpenSSL-devel bizp2 devel expat-devel-gdbm-devel-devel SQLite o readline-devel-devel libffi-Y " ) 
    exe_cmd ( " wget http://npm.taobao.org/mirrors/python/ 3.7.2 /-3.7.2.tgz o Python " ) 
    exe_cmd ( "-zxvf o Python-3.7.2.tgz o alcatrão " ) 
    exe_cmd ( " Music Videos do Python-3.7.2 / usr / local / " ) 
    exe_cmd ( " RM-3.7.2.tgz -rf o Python " ) 
    a os.chdir ( ' / usr /local/Python-3.7.2 ' ) 
    exe_cmd ( " ./configure " ) 
    exe_cmd ( " make " ) 
    exe_cmd ( " instalar o make " )
     Imprimir ( " a execução do programa está completo! entrar python3 ver o efeito. " ) 

IF  __name__ == '__a Principal__' : 
    Main ()
安装shell janela de encaixe脚本: 
# / bin /! Festa 

echo  " Instalando estivador ... " 

sudo  yum remove - y estivador \ 
                  janela de encaixe - cliente \ 
                  estivador -client- mais recente \ 
                  janela de encaixe - common \ 
                  janela de encaixe - mais recente \ 
                  estivador -latest- logrotate \ 
                  docker - logrotate \ 
                  estivador -Engine && \ 

sudo  yum  instalar -y yum -utils \ 
  Dispositivo -mapper-persistent- o Data \ 
  lvm2 && \ 

sudo  yum -config- Manager \
     --add- repo \ 
    HTTPS: // download.docker.com/linux/centos/docker-ce.repo && \ 

sudo  yum  instalar estivador estivador-CE - Y CE-CLI containerd.io && \ 

o sudo systemctl permitir estivador && \ 

IF [-d! " / etc / janela de encaixe " ]; o então 
mkdir / etc / janela de encaixe
 Fi 

// AQUI gerado log janela de encaixe de limpeza arquivos de configuração. 
gato> /Etc/docker/daemon.json << EOF 
{ 
  " Registry-Mirrors " : [ " https://XXXXXXXXXXX.mirror.aliyuncs.com " ], // onde você precisa para modificar o endereço aceleradores Ali nuvem, designado diretamente preenchimento uncomment para 
  " log-driver " : " json-File " ,
   " log-os opta " : { " max-size " : " 500 " , " max-File " : " 3 "} 
} 
EOF 

sudo systemctl começar a janela de encaixe 

echo  "Docker foi instalado! "
Instalação docker- Compose
#! / Bin / bash
yum -y instalar EPEL-release && \ 
yum -y instalar python-pip && \
pip
instalar --upgrade pip && \
yum -y instalar python-devel python-subprocess32 && \
encontrar / -name * subpro * .egg- informações && \
encontrar / -name * subpro * .egg- informações | xargs rm -rf && \
pip
instalar estivador-compor && \
estivador
versão -compose && \
echo "docker-compõem instalar sucesso "

 

Acho que você gosta

Origin www.cnblogs.com/fqnb001/p/12484050.html
Recomendado
Clasificación