首页 > 系统相关 >常用Shell脚本 - Docker and Docker-compose 安装

常用Shell脚本 - Docker and Docker-compose 安装

时间:2024-03-15 11:46:34浏览次数:21  
标签:Shell Compose sudo compose install Docker docker

功能描述

在Amazon Linux 上自动安装Docker and Docker-compose

#!/bin/bash

# @Author : Lan Shiyun
# @Create Time : 2024/3/15
# @FileName : install_docker_4_aws_.sh
# @Version : 1.0
# @Software : VS Code
# @Update Time : 2024/3/15
# @UpdateBy : Lan Shiyun
# @Description : Shell script to install Docker and Docker Compose on Amazon Linux

# Main function to control the installation process
main() {
    # Check if Docker is already installed
    if ! command -v docker &> /dev/null; then
        echo "Installing Docker..."
        install_docker
    else
        echo "Docker is already installed."
    fi

    # Check if Docker Compose is already installed
    if ! command -v docker-compose &> /dev/null; then
        echo "Installing Docker Compose..."
        install_docker_compose
    else
        echo "Docker Compose is already installed."
    fi
}

# Function to install Docker
install_docker() {
    sudo yum update -y
    sudo amazon-linux-extras install docker -y
    sudo systemctl start docker
    sudo systemctl enable docker
    sudo usermod -aG docker $USER
}

# Function to install Docker Compose
install_docker_compose() {
    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
}

# Call the main function to start the installation process
main

标签:Shell,Compose,sudo,compose,install,Docker,docker
From: https://www.cnblogs.com/lanshiyun/p/18075075

相关文章

  • Powershell免杀系列(二)
    powershell的免杀⽅法有很多,对代码进⾏编码是最常⻅的⼀种,这⾥介绍⼀个专⻔⽤来对powershell进⾏编码免杀的框架Invoke-Obfuscation,这也是著名的APT32组织海莲花常⽤的⼀个⼯具。该工具可以对powershell代码进行ASCII/hex/octal/binary/SecureString进行加密混淆。执行如下命......
  • 授之以渔不是授之以鱼-docker maven 构建java工程
    原始的maven构建语句mvncleaninstall-Dmaven.test.skip=true现在需要在一台新的安装有docker的机子上构建,要求用jdk17和maven3.9,这台机子较旧,只有jdk8和jdk11,但是有安装docker,在不动构建机器现有软件的情况下构建。dockerrun\--rm\-v$(pwd):$(pwd)......
  • Windows压缩文件可以用 PowerShell中的Compress-Archive
    压缩单个文件Compress-Archive-Path"D:\tmp\test.txt"-DestinationPath"D:\tmp\test.zip"压缩多个文件Compress-Archive-Path"D:\tmp\test.txt","D:\tmp\test2.txt"-DestinationPath"D:\tmp\test2.zip"压缩文件夹Comp......
  • 在Docker上传我们自己的镜像(以springboot项目为例)
    首先确定好在我们的centOS服务器上已经安装并配置好docker配置自己的springboot镜像并运行获取springboot的jar包mavenclean--》mavenuepackage --》复制target目录下生成的jar包在服务器选择一个文件夹上传jar包,我这里选用的文件夹叫做/opt/dockertest在jar包的同一......
  • 3-1-Linux终端介绍、Shell提示符、Bash基本语法
    3.1.1登录Linux终端两种终端仿真器:1.GNOME桌面的 GNOMETerminal2.KDE桌面的Konsole Terminal远程连接终端工具:Xshell,CRT,Putty,MobaXterm例1:通过tty命令看到当前所属打开的第几个虚拟终端注:shift+ctrl+N快速打开一个......
  • .NetCore Web Api 项目Docker部署
    .NetCoreWebApi项目Docker部署.Net5之后版本编写的项目代码编译后均可以分别部署在Windows、Linux系统下。只需要安装对应的SDK或者运行时。这篇文章主要介绍.Net项目编译之后通过docker镜像部署WebApi项目了解dotnet命令dotnet命令详细说明链接。不得不说微软的文档......
  • 使用Dockerfile构建一个django项目
    公司使用docker流程(以图书管理系统为例)第一步:有一个项目,pycharm开发着,开发完后第二步:在项目路径下新建Dockerfile,写入FROMpython:3.9MAINTAINERzengWORKDIR/softCOPY./requirements.txt/soft/requirements.txtRUNpipinstall-rrequirements.txt-ihttps://pypi.d......
  • docker中的Dockerfile
    什么是DockerfileDockerfile是由一系列命令和参数构成的脚本文件,这些命令应用于基础镜像并最终创建一个新的镜像Dockerfile的命令FROM基础镜像 #基于哪个基础镜像来构建MAINTAINERlqz #声明镜像的创建者ENVkeyvalue #设置环境变量(......
  • shell脚本实现子母大小写转换
    文章目录把变量中的第一个字符换成大写把变量中的所有小写字母,全部替换为大写把变量中的第一个字符换成小写把变量中的所有大写字母,全部替换为小写用tr需要新增变量,用declare或typeset需要在变量赋值前或者赋值后单独声明,都有些麻烦此方法为bash4.0以后新增,bash4......
  • Windows powershell的初步学习使用第二课
           今天我们来学习Windowspowershell的指令。       上指令(参数为cmdlet):get-executionPolicy        作用为查询当前执行策略。       结果有以下几种情况:Restricted:脚本不能运行(默认设置)RemoteSigned:在本地创建脚本可以运行,但从......