Docker【部署 03】一键离线安装Docker的自动化安装脚本分享(安装文件docker-20.10.13.tgz及脚本dockerInstall.sh)

简介: Docker【部署 03】一键离线安装Docker的自动化安装脚本分享(安装文件docker-20.10.13.tgz及脚本dockerInstall.sh)

云盘链接:

链接:https://pan.baidu.com/s/1aXFf19rl48JmZeHAQmj0Gg

提取码:ai45

云盘文件:

1.原因说明

经常要安装Docker进行测试,安装的过程虽然不复杂,但是会消耗一些时间,故整理了自动化安装脚本,本次安装的文件是docker-20.10.13.tgz其他版本未测试。

2.脚本内容

脚本文件dockerInstall.sh内容如下:

#!/bin/bash
echo "(1/6): 解压Docker安装文件..."
tar -zxvf docker-20.10.13.tgz
sleep 5
echo "(1/6): Docker安装文件解压完毕"
echo "(2/6): 迁移Docker文件..."
mv docker/* /usr/bin/
echo "(2/6): Docker文件迁移完成"
echo "(3/6): 将Docker添加到service服务..."
cat <<'EOF' > /etc/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process
[Install]
WantedBy=multi-user.target
EOF
sleep 2
systemctl daemon-reload
echo "(3/6): Docker添加到service服务完成"
echo "(4/6): 首次启动Docker..."
systemctl start docker
sleep 2
echo "(4/6): Docker首次启动完毕"
echo "(5/6): 查看Docker状态..."
systemctl status docker
echo "(5/6): Docker状态查看完毕"
echo "(6/6): 查询Docker版本..."
docker version
echo "(6/6): Docker版本查看完毕"

3.脚本执行

首先要赋可执行权限chmod +x dockerInstall.sh,然后,这里小伙伴要 1注意了、2注意了、3注意了:执行命令的时候要用source dockerInstall.sh,执行结果如下:

(1/6): 解压Docker安装文件...
docker/
docker/dockerd
docker/docker
docker/containerd-shim
docker/docker-init
docker/containerd-shim-runc-v2
docker/runc
docker/ctr
docker/containerd
docker/docker-proxy
(1/6): Docker安装文件解压完毕
(2/6): 迁移Docker文件...
(2/6): Docker文件迁移完成
(3/6): 将Docker添加到service服务...
(3/6): Docker添加到service服务完成
(4/6): 首次启动Docker...
(4/6): Docker首次启动完毕
(5/6): 查看Docker状态...
● docker.service - Docker Application Container Engine
   Loaded: loaded (/etc/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2023-03-08 17:22:12 CST; 2s ago
     Docs: https://docs.docker.com
 Main PID: 32433 (dockerd)
    Tasks: 16
   Memory: 24.9M
   CGroup: /system.slice/docker.service
           ├─32433 /usr/bin/dockerd
           └─32438 containerd --config /var/run/docker/containerd/containerd.toml --log-level info
Mar 08 17:22:11 tcloud dockerd[32433]: time="2023-03-08T17:22:11.946192066+08:00" level=info msg="scheme \"unix\" not registered, fallback to default scheme" module=grpc
Mar 08 17:22:11 tcloud dockerd[32433]: time="2023-03-08T17:22:11.946232377+08:00" level=info msg="ccResolverWrapper: sending update to cc: {[{unix:///var/run/docker/containerd/contai..." module=grpc
Mar 08 17:22:11 tcloud dockerd[32433]: time="2023-03-08T17:22:11.946241152+08:00" level=info msg="ClientConn switching balancer to \"pick_first\"" module=grpc
Mar 08 17:22:12 tcloud dockerd[32433]: time="2023-03-08T17:22:12.128125731+08:00" level=info msg="Loading containers: start."
Mar 08 17:22:12 tcloud dockerd[32433]: time="2023-03-08T17:22:12.499593583+08:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.18.0.0/16. Daemon option...d IP address"
Mar 08 17:22:12 tcloud dockerd[32433]: time="2023-03-08T17:22:12.592708800+08:00" level=info msg="Loading containers: done."
Mar 08 17:22:12 tcloud dockerd[32433]: time="2023-03-08T17:22:12.617247595+08:00" level=info msg="Docker daemon" commit=906f57f graphdriver(s)=overlay2 version=20.10.13
Mar 08 17:22:12 tcloud dockerd[32433]: time="2023-03-08T17:22:12.617359994+08:00" level=info msg="Daemon has completed initialization"
Mar 08 17:22:12 tcloud systemd[1]: Started Docker Application Container Engine.
Mar 08 17:22:12 tcloud dockerd[32433]: time="2023-03-08T17:22:12.671398366+08:00" level=info msg="API listen on /var/run/docker.sock"
Hint: Some lines were ellipsized, use -l to show in full.
(5/6): Docker状态查看完毕
(6/6): 查询Docker版本...
Client:
 Version:           20.10.13
 API version:       1.41
 Go version:        go1.16.15
 Git commit:        a224086
 Built:             Thu Mar 10 14:01:44 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true
Server: Docker Engine - Community
 Engine:
  Version:          20.10.13
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.15
  Git commit:       906f57f
  Built:            Thu Mar 10 14:05:58 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.5.10
  GitCommit:        2a1d4dbdb2a1030dc5b01e96fb110a9d9f150ecc
 runc:
  Version:          1.0.3
  GitCommit:        v1.0.3-0-gf46b6ba2
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
(6/6): Docker版本查看完毕

4.总结

没有写复杂的可传递参数的脚本,不同版本的Docker安装过程可能有区别。

目录
相关文章
|
1天前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
61 42
|
1月前
|
弹性计算 Ubuntu Linux
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
272 79
|
4天前
|
运维 应用服务中间件 nginx
docker运维查看指定应用log文件位置和名称
通过本文的方法,您可以更高效地管理和查看Docker容器中的日志文件,确保应用运行状态可控和可监测。
62 28
|
5天前
|
Linux Docker 容器
安装docker-18.06报错Error: libseccomp conflicts with docker-18.06
通过这些步骤,您可以成功在CentOS上安装Docker 18.06,并解决libseccomp的冲突问题。这些方法确保系统兼容性,并保证Docker的正常运行。
48 27
|
22天前
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
86 25
|
22天前
|
安全 数据安全/隐私保护 Docker
docker私有仓库harbor安装
通过以上步骤,您可以成功在企业内部安装和配置Harbor私有仓库,方便地管理和分发Docker镜像。Harbor不仅提供了基础的镜像管理功能,还增强了安全性、身份管理和审计功能,使其成为企业级容器镜像管理的理想选择。
79 22
|
2月前
|
NoSQL 关系型数据库 Redis
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
116 14
|
1月前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
105 7
|
27天前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
193 93
|
2月前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
285 78

热门文章

最新文章