docker的安装,自己写了一个安装docker的脚本,辅助做docker安装的实验(ubuntu)

#!/bin/bash
#获取用户名
[ pwd == ‘/root‘ ] && hn="[email protected]$(hostname):~#" || hn="[email protected]$(hostname):pwd#"
d (){
echo -e "\033[1m$hn$dd\033[0m"
}
a (){
sleep 1
}
c (){
echo -e "\033[32m$cc\033[0m"
}
#检查网络
ping -c 3 -i 0.2 -W 1 www.g.cn &> /dev/null
[ $? -ne 0 ] && echo "请检查你的网络是否畅通" && exit

read -p "请输入你的镜像加速地址.如https://rala1lg0.mirror.aliyuncs.com:" http

cc="步骤1 apt-get update 更新数据源" && c
dd="apt-get update" && d
apt-get update && a

cc="步骤2 安装所需依赖" && c
dd="apt-get -y install apt-transport-https ca-certificates curl software-properties-common" && d
apt-get -y install apt-transport-https ca-certificates curl software-properties-common && a

cc="步骤3 安装GPG证书" && c
dd="curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add" && d
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add && a

cc="步骤4 新增数据源" && c
dd=‘add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"‘ && d
add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs)
stable" && a

cc="步骤5 更新并安装 docker-ce " && c
dd="apt-get update && apt-get install -y docker-ce " && d
apt-get update && apt-get install -y docker-ce && a

cc="步骤6 验证是否安装成功 " && c
dd="docker version" && d
docker version && a

cc="步骤7 配置docker镜像加速器" && c
m1=‘"registry-mirrors"‘
m2=‘: ["‘
m3=$http
m4=‘"]‘
m5=$m1$m2$m3$m4
dd="tee /etc/docker/daemon.json <<-‘EOF‘
{
$m5
}
EOF" && d
echo "{
$m5
}" > /etc/docker/daemon.json && a && cat /etc/docker/daemon.json
sudo systemctl daemon-reload
sudo systemctl restart docker
cc="查看镜像仓库多了加速地址" && c
dd="docker info" && d
docker info |tail -10 && a

cc="查看docker运行状态" && c
dd="service docker status" && d
service docker status |head -15 && a

cc="Hello-world程序验证Docker的正确安装" && c
dd="docker run hello-world" && d
docker run hello-world | head -10 && a

cc="Docker镜像,搜索Docker镜像" && c
dd="sudo docker search ubuntu" && d
sudo docker search ubuntu && a

cc="获取Docker镜像" && c
dd="sudo docker pull ubuntu" && d
sudo docker pull ubuntu & a

cc="获取mysql镜像" & c
dd="docker pull mysql" && d
docker pull mysql & a

cc="查看镜像" && c
dd="docker images" && d
docker images && a

cc="导出docker镜像,删除docker镜像" && c
dd="docker save ubuntu > /opt/ubuntu.tar.gz" && d
docker save ubuntu > /opt/ubuntu.tar.gz
sleep 5
dd="docker rmi ubuntu" && d
docker rmi ubuntu
dd="docker images" && d
docker images && a

cc="导入docker镜像" && c
dd="docker load < /opt/ubuntu.tar.gz" && d
docker load < /opt/ubuntu.tar.gz && a
sleep 5

cc="4.Docker容器,新建并运行容器,查看容器" && c
dd="docker run -itd ubuntu" && d
docker run -it ubuntu & a
dd="docker ps -a" && d
docker ps -a && a && sleep 3

cc="停止容器,删除容器" && c

gn (){
while :
do
x=docker ps -a |wc -l && let y=x-1
[ $y -eq 0 ] && echo "没有可以执行的容器,正在退出..." && sleep 3 && break
docker ps -a
read -p "请输入要停止、删除的完整的容器名,或按ctrl+c结束:" rq && [ -e $rq ] && continue
st=docker ps -a |tail -$y |grep "$rq" |cut -c1-12 |head -1
[ -e $st ] && echo "\033[31m$rq\033[0m不在容器中,容器中有以下服务:" && continue
dd="docker stop $st" && d
docker stop "$st" && a
dd="docker rm -f $st" && d
docker rm -f "$st"
done
}
x=docker ps -a |wc -l && let y=x-1
for i in seq $y
do
read -p "输入:[ls列出可以删除的docker容器][q退出]:" abc
case $abc in
q)
break;;
ls)
gn;;
*)
echo "输入不合法!" && gn;;
esac
done

原文地址:https://www.cnblogs.com/guarding/p/12203122.html

时间: 2024-07-31 10:03:09

docker的安装,自己写了一个安装docker的脚本,辅助做docker安装的实验(ubuntu)的相关文章

自己写的一个IOS自动打包脚本工具

#!/bin/bash #----------------------------------------------------------------------------------# 功能:编译xcode项目并打ipa包# 使用说明:# 编译project# ipa-package <project directory> [-c <project configuration>] [-n] [-o <ipa output directory>]## 参数说明:

安装docker并使用默认镜像创建一个容器

1.安装docker 命令:yum install –y docker-i 错误解决:如果device-mapper-libs 这个docker依赖包版本太低.可以直接执行yum upgrade device-mapper-libs升级一下这个依赖包 2.Docker装好后,默认自动启动或使用命令启动:service docker start 3.查看版本:  docker –v  来查看当前装的docker版本 4.查看当前所有镜像: docker 安装好后,有个默认cento63镜像,可以选

写了一个预约东南大学体育场馆的python脚本,目前刚刚实现功能,后续会继续完善

看到git上有人写了一个自动预约的脚本,正好前段时间在学python爬虫和脚本,索性也写了一个,大佬直接略过. 目前没有做图形化,账号和预约信息也是手动输入的,我也只写了羽毛球和乒乓球,其实就是一个属性的值.嫌麻烦的同学可以写一个文本文件,保存这些信息,然后倒入到脚本里,每次稍作修改就可以了.如果基友固定的话,也可以写死在脚本里. 本篇博客只说下博主写脚本的时候遇到的问题和心路历程,只是想要代码的可以直接忽略下文,代码已经上传github:https://github.com/CooperXxx

13 一个Mysql自动备份脚本

写了一个Mysql备份的脚本,大家看看,有什么不妥地方. 这是我写的第一个Shell脚本,大家帮忙看看, 有谁需要的,我可以发给他. 可以将这个脚本放进crontab,每天凌晨执行一次,自动备份 这个脚本每天最多只执行一次,而且只保留最近五天的备份在服务器上. 代码: #!/bin/bash #This is a ShellScript For Auto DB Backup #Powered by aspbiz #2004-09 #Setting #设置数据库名,数据库登录名,密码,备份路径,日

一个运营统计需求脚本的连续剧

近期,应运营需求,写了一个日志分析的脚本,期中颇有感触,特发此文,吊念逝去的前几天. 其实大家脚本实现的原理都差不多,但是评判好与不好的一个标准不应该是仅仅实现了功能. 打个比方,如果你能让一个第一次开车的人,感觉自己像个老司机一样,那你就很牛逼. 闲话少说,直接开整.下面就是我心中一个好脚本应该有的特质: 1.自动化, 有一个连贯的思维逻辑.写之前可以先写一个实现功能大致流程. 可以有一些判断机制,比如目录存在或者目标不存在,程序怎么运行. 也可以有一些脚本执行完成状态的反馈,比如追加到一个l

python 一个简单防攻击脚本

学习python中,写了一个简单预防攻击脚本,感觉不好,mark下待留以后改进. #!/bin/env python #-*- coding:utf-8 -*- import sqlite3 import commands import time import logging log_file='/var/log/ddoskill.log' logging.basicConfig(level=logging.INFO,format='%(asctime)s %(filename)s[line:%

一个不错的shell 脚本教程 入门级

建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用.所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行).  如同其他语言一样,通过我们使用任意一种文字编辑器,比如nedit.kedit.emacs.vi  等来编写我们的shell程序.  程序必须以下面的行开始(必须方在文件的第一行): #

使用alpine的docker镜像下 dind 的方式安装dotnet core 的一个非dockerfile的方法

1. 下载dind的镜像 docker pull docker:dind 2. 执行该镜像 docker run -it --privileged --name some-docker -d docker:dind 3. 镜像内处理 安装一些必须要有的包 apk add --no-cache icu-libs 4. 下载 dotnet 的 tar包 https://www.microsoft.com/net/download/thank-you/dotnet-sdk-2.1.302-linux-

一个菜鸟在fodera 21 下的软件安装的随思随想

接触linux很久了,每次安装软件的时候都很纠结自己没有仔细.全面的研究一下linux下安装软件这个最基本的技能,所以现在才折腾了一番 1.通过软件库安装软件(由于知识局限,所以只是说说yum下安装软件,对于apt-get的,因为之前用过ubuntu,所以会提到一点点): 在fodera中:[[email protected] roy]# yum search package(你所需要的软件的相关的关键词)  -根据关键词查找你想要的软件  [[email protected] roy]# yu