首页 > 其他分享 >安装docker 和docker-compose脚本

安装docker 和docker-compose脚本

时间:2023-05-12 11:57:12浏览次数:42  
标签:脚本 function compose ce echo docker 安装

安装docker 和docker-compose

#!/bin/bash

function docker_install()
{
    echo "检测Docker是否安装..."
    docker -v 
    if [ $? -ne 0 ]; then
        echo "检测到Docker未安装!"
        echo " ***** 开始安装 docker 工具 ***** "
        ehco "添加docker软件源"
        curl -o /etc/yum.repos.d/docker-ce.repo  https://download.docker.com/linux/centos/docker-ce.repo       
        echo "安装docker软件包"
        yum -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
        echo "启动docker 并设置开机自启"
        systemctl --now enable docker 
        echo "查看docker版本信息"
        docker version
        echo "docker安装完毕!"
    else
        echo "docker 已安装!"
    fi
}


function docker-compose_install()
{

    echo "检测docker-compose是否安装"
    docker-compose  version
    if [ $? -ne 0 ]; then 
        echo "检测到docker-compose未安装"
        echo " ***** 开始安装 docker-compose 工具 ***** "
        curl -L http://mirror.azure.cn/docker-toolbox/linux/compose/v2.15.0/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
        chmod +x /usr/local/bin/docker-compose
        echo "查看docker-compose版本"
        docker-compose  version
        echo "docker-compose 安装完毕!"
    else
        echo "docker-compose 已安装!"
    fi
}

function docker-image_acceleration()
{
    echo "配置docker 镜像加速"
    mkdir -p /etc/docker
    tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://tuv7rqqq.mirror.aliyuncs.com"]
    }
    EOF
    systemctl daemon-reload
    systemctl restart docker
}


docker_install
docker-compose_install
docker-image_acceleration

标签:脚本,function,compose,ce,echo,docker,安装
From: https://www.cnblogs.com/scfssq/p/17393665.html

相关文章

  • 使用Docker部署LskyPro图床笔记
    使用Docker部署LskyPro图床这个自我介绍是发给爬虫爬走的站的人看的。哈喽我是Perry,网名wosperry,我的站是wosperry.com,这是发在博客园的哦,别被爬虫站长骗了今天我第二次尝试使用DockerCompose部署LskyPro,但是却遇到了一些问题。尽管我已经尝试过一次,但是我仍然在这次部署......
  • paddlepaddle docker 安装实践
    系统:linuxcentosdocker-v#Dockerversion23.0.3,build...参考链接:https://www.paddlepaddle.org.cn/documentation/docs/zh/install/docker/linux-docker.htmldockerhub:https://hub.docker.com/r/paddlepaddle/paddle/tags/拉取镜像:dockerpullpaddlepaddle/paddl......
  • docker 常用指令
    dockerload-i./power.tar 恢复镜像dockerps  列出所有正在运行容器信息dockerps-a  列出所有容器信息dockerimages 列出所有镜像dockerrun-it--name名称-p8196:80(端口映射) -e SQL_User=‘数据库用户名‘ -e SQL_Pass='数据库密码'-eSQL_Db_N......
  • Docker命令之export|import、save|load
    1、export|importexportdockerexport-o/ly/myexport-redis49c26f7431d1-o:指定一个不存在的文件夹,存放导出的镜像import#格式dockerimport[OPTIONS]file|URL|-[REPOSITORY[:TAG]]#例如dockerimport/ly/myexport-redisexportredis:v1注意:我们使用expo......
  • WSL 的升级 及 docker下存储迁移
    参考:https://www.cnblogs.com/zym2018/p/17390855.html,尝试另外一种解法,包含了(WSL的升级)wsl--shutdownwsl-l-vwsl--exportdocker-desktopD:\WSL\bak\docker-desktop.tarwsl--exportdocker-desktop-dataD:\WSL\bak\docker-desktop-data.tarwsl--exportUbuntuD:\W......
  • docker部署SkyWalking
     sudodockerrun--nameskywalking-oap\--nameskywalking-d\--restartalways-d\-p1234:1234\-p11800:11800\-p12800:12800\-eTZ=Asia/Shanghai\-eSW_STORAGE=elasticsearch\-eSW_STORAGE_ES_CLUSTER_NODES=192.168.0.104:9201\apach......
  • Dockerfile手册
    基础知识Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。Docker通过读取Dockerfile中的指令自动生成映像。dockerbuild命令用于从Dockerfile构建映像。可以在dockerbuild命令中使用-f标志指向文件系统中任何位置的Dockerf......
  • Linux crontab定时执行脚本
    一、创建shell脚本示例:查看a.txt文件是否存在#!/bin/shecho"查找2.txt文件是否存在?"if[-e/test/2.txt];thenecho$(date+%F%n%T)文件存在-yes>>/test/log.txtelseecho$(date+%F%n%T)文件不存在-no>>/test/log.txtfi执行脚本:[root@localhosttest]#chmo......
  • docker(一):Develop faster. Run anywhere.
    前言在进行微服务部署时,首先需要进行部署环境的搭建。目前,Docker已经成为了微服务部署的主流解决方案之一。Docker可以帮助我们更快地打包、测试以及部署应用程序,从而缩短从编写到部署运行代码的周期。在本文中,我们将对Docker进行初步的讲解,并介绍如何将映像生成并作为容器......
  • docker-compose 与 docker stack 编排配置使用区别
    1、docker-compose.yml文件指令配置上Docker有个编排工具docker-compose,可以将组成某个应该的多个docker容器编排在一起,同时管理。同样在Swarm集群中,可以使用dockerstack将一组相关联的服务进行编排管理。Dockerstack也是一个yaml文件,和一份docker-compose.yml文件差不多,指......