shell脚本一键部署docker的实现步骤

 更新时间:2024年03月07日 09:37:26   作者:SKY慕雪  
作为一名经验丰富的开发者,我们经常需要使用Docker来快速部署各种应用,本文主要介绍了shell脚本一键部署docker的实现步骤,具有一定的参考价值,感兴趣的可以了解一下

Docker介绍

Docker 是一个开源的平台,用于开发、交付和运行应用程序。它利用容器化技术,可以帮助开发人员更轻松地打包应用程序及其依赖项,并将其部署到任何环境中,无论是开发工作站、数据中心还是云中。以下是 Docker 的一些关键特点和优势:

轻量级:Docker 容器利用操作系统级虚拟化技术,使得应用程序可以在隔离的环境中运行,同时不会占用过多的系统资源。这使得容器相对于传统虚拟机更加轻量级。

可移植性:Docker 容器提供了一致的运行时环境,无论是在开发环境、测试环境还是生产环境,都可以确保应用程序的行为一致性。

快速部署:由于容器镜像可以快速启动和停止,因此可以大大缩短应用程序的部署时间,同时也有利于快速扩展和收缩应用程序的实例数量。

灵活性:Docker 提供了丰富的命令行工具和 API,可以方便地进行容器的创建、启动、停止、删除等操作,同时也支持与其他工具集成,如 Kubernetes、Jenkins 等。

环境一致性:通过 Docker 容器,可以确保开发、测试和生产环境之间的一致性,避免了“在我的机器上可以运行”的问题。

资源隔离:Docker 容器可以提供良好的资源隔离,使得不同的应用程序可以在同一台主机上运行而不会相互干扰。

总的来说,Docker 的出现极大地简化了应用程序的开发、交付和运行流程,促进了 DevOps 文化的普及,并且在云计算和容器编排领域具有重要意义。

编写shell脚本

#创建sh文件,将内容复制进去
[root@localhost ~]# vi docker.sh

#赋予执行权限
[root@localhost ~]# chmod 777 docker.sh

#执行脚本
[root@localhost ~]# ./docker.sh
#/bin/bash

echo "----------yum-----------"
cat >> /etc/yum.repos.d/local.repo << EOF
[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
EOF

mkdir /opt/centos
mount /dev/sr0 /mnt
cp -rvf /mnt/* /opt/centos
umount /mnt

curl -o /etc/yum.repos.d/CentOS.Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all && yum repolist

echo "---------yum-OK---------------"



echo "-----------gcc,  gcc-c++---------"
yum install -y gcc gcc-c++
echo "--------------OK-----------------"

echo "----------yum-utils...-----------"
yum install -y yum-utils device-mapper-persistent-data lvm2
echo "------------OK-------------------"



echo "---------docker-aliyun---------------"
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
echo "---------docker-aliyun-OK!------"

echo "----------yum-jiasu-------"
yum makecache
echo "-------------OK!----------"

echo "**********docker install ***********"
yum install -y docker-ce docker-ce-cli containerd.io
echo "**********docker install-OK!!********"

echo "******************stop firewalld************************"
systemctl stop firewalld
systemctl disable firewalld
echo "******************firewalld-stop-OK!!!!*********************"

echo "**********start docker**************"
systemctl start docker
systemctl enable docker

echo "************start OK!!!!************"
docker --version

到此这篇关于shell脚本一键部署docker的实现步骤的文章就介绍到这了,更多相关shell一键部署docker内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Linux使用cut命令提取文本列的方法详解

    Linux使用cut命令提取文本列的方法详解

    在日常的 Linux 系统管理和数据处理工作中,我们经常需要从结构化的文本文件中提取特定字段,这时,cut 命令就成为了一把锋利的小刀,能够精准切割出我们需要的那一列或几列内容,本文将带你全面掌握 cut 命令的使用方法,需要的朋友可以参考下
    2026-06-06
  • linux下socket编程常用头文件(推荐)

    linux下socket编程常用头文件(推荐)

    这篇文章主要介绍了linux下socket编程常用头文件,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-10-10
  • Shell脚本实现自动备份网站和数据库并上传到云存储

    Shell脚本实现自动备份网站和数据库并上传到云存储

    这篇文章主要为大家详细介绍了Shell脚本实现自动备份网站和数据库并上传到云存储的相关知识,文中的示例代码讲解详细,希望对大家有所帮助
    2025-11-11
  • Linux使用alias命令设置命令别名的操作指南

    Linux使用alias命令设置命令别名的操作指南

    在Linux系统中,命令行界面是与操作系统交互的主要方式之一,熟练掌握命令行操作可以极大地提升工作效率,然而,一些常用的命令往往较长或者输入繁琐,这时,alias命令就显得尤为重要,所以本文介绍了Linux使用alias命令设置命令别名的操作指南,需要的朋友可以参考下
    2026-02-02
  • shell中set -e的具体使用

    shell中set -e的具体使用

    set -e 是一个 Shell 命令,它用于在脚本运行时自动退出,本文主要介绍了shell中set -e的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • bash脚本中$符号的具体使用

    bash脚本中$符号的具体使用

    $符号主要用于访问变量的值、参数扩展、算术运算以及命令替换等,本文主要介绍了bash脚本中$符号的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • Linux echo命令的使用及三种实现方式

    Linux echo命令的使用及三种实现方式

    这篇文章主要介绍了Linux echo命令的使用及三种实现方式,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • linux下2个检查tcp连接的命令

    linux下2个检查tcp连接的命令

    这篇文章主要介绍了linux下2个检查tcp连接的命令,需要的朋友可以参考下
    2016-08-08
  • shell之创建文件及内容的方法示例

    shell之创建文件及内容的方法示例

    这篇文章主要介绍了shell之创建文件及内容的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 让代码整洁、过程清晰的BASH Shell编程技巧

    让代码整洁、过程清晰的BASH Shell编程技巧

    这篇文章主要介绍了让代码整洁、过程清晰的BASH Shell编程技巧,特别是大型的Shell项目中,这10个经验之谈可以帮助你写出代码整洁、过程清晰的代码,需要的朋友可以参考下
    2014-07-07

最新评论