首页 > 其他分享 >离线安装docker、docker-compose

离线安装docker、docker-compose

时间:2024-04-23 18:23:02浏览次数:27  
标签:bin ... compose 离线 echo docker Docker

一、Docker 离线安装

1. 下载 Docker

下载 Docker 的最新版本 docker-20.10.9.tgz 到本地。

2. 安装 Docker

# 解压下载的 Docker 压缩包
tar xvf docker-20.10.9.tgz

# 复制 Docker 目录到 /usr/bin,使 Docker 命令可执行
cp -r docker/* /usr/bin

# 清理解压后的文件
rm -rf docker docker-20.10.9.tgz

3. 配置 Docker 服务

# 创建 Docker 服务配置文件
sudo vim /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
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

# 赋予 Docker 服务文件执行权限
sudo chmod +x /etc/systemd/system/docker.service

# 重新加载 systemd 配置
sudo systemctl daemon-reload

# 启用 Docker 服务开机自启
sudo systemctl enable docker.service

# 启动 Docker 服务
sudo systemctl start docker

# 检查 Docker 服务状态
sudo systemctl status docker

4. 添加执行权限

# 赋予 Docker 服务文件执行权限 
sudo chmod +x /etc/systemd/system/docker.service 

# 重新加载 systemd 配置 
sudo systemctl daemon-reload

5. 启动docker

# 启用 Docker 服务开机自启 
sudo systemctl enable docker.service 

# 启动 Docker 服务 
sudo systemctl start docker 

# 检查 Docker 服务状态 
sudo systemctl status docker

二、Docker-Compose 离线安装

1. 下载 Docker-Compose

下载 Docker-Compose 的最新版本 docker-compose-linux-x86_64 到本地。

2. 安装 Docker-Compose

# 复制 Docker-Compose 到 /usr/local/bin
sudo cp -f ./docker-compose-linux-x86_64 /usr/local/bin/docker-compose

# 赋予 Docker-Compose 执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 查看docker-compose版本
docker-compose -v

三、一键安装脚本

创建 Docker 和 Docker-Compose 一键安装脚本 install.sh:

#!/bin/sh
echo 'docker开始安装...'
echo '解压tar包...'
tar -xvf ./docker-20.10.9.tgz
echo '将docker目录移到/usr/bin目录下...'
cp -f ./docker/* /usr/bin
rm -rf docker
echo '将docker.service 移到/etc/systemd/system/ 目录...'
cp -f ./docker.service /etc/systemd/system
echo '添加文件权限...'
chmod +x /etc/systemd/system/docker.service
echo '重新加载配置文件...'
systemctl daemon-reload
echo '启动docker...'
systemctl start docker
echo '设置开机自启...'
systemctl enable docker.service
if ! docker -v; then
echo "docker 安装失败..."
exit -1
fi
echo 'docker安装成功...'

echo '安装docker-compose...'
cp -f ./docker-compose-linux-x86_64 /usr/local/bin/docker-compose
echo '添加文件执行权限...'
chmod +x /usr/local/bin/docker-compose
if ! docker-compose -v; then
echo "docker-compose 安装失败..."
exit -1
fi
echo 'docker-compose 安装成功...'

四、一键卸载脚本

创建 Docker 和 Docker-Compose 一键安装脚本 uninstall.sh:

#!/bin/sh
echo "停止所有容器服务"
docker stop $(docker ps -a -q)
echo "删除所有容器"
docker rm $(docker ps -a -q)
echo "删除docker所有镜像"
docker rmi -f $(docker images -q)
echo "停止docker服务"
systemctl stop docker
echo "删除docker.service..."
rm -rf /etc/systemd/system/docker.service
echo "删除docker文件..."
rm -rf /usr/bin/docker*
echo "重新加载配置文件"
systemctl daemon-reload
echo "卸载成功..."

echo "删除docker-compose"
rm -rf /usr/local/bin/docker-compose
echo "卸载成功"一、docker离线安装

 

 

标签:bin,...,compose,离线,echo,docker,Docker
From: https://www.cnblogs.com/hsh96/p/18153504

相关文章

  • docker——存储配置与管理
    docker存储配置与管理查看dockerinfo[root@hmmoverlay2]#dockerinfoClient:DockerEngine-CommunityVersion:25.0.3Context:defaultDebugMode:falsePlugins:buildx:DockerBuildx(DockerInc.)Version:v0.12.1Path:/usr/libexe......
  • Linux服务器中Docker部署的GitLab镜像访问出现500错误
    一背景这几天发现在Linux服务器中Docker部署的GitLab镜像访问出现500错误,在重启服务器后大概10分钟再次出现该情况,后面登录服务器一步步排查最终解决问题,现在将解决问题的过程做一个总结。二过程分析首先第一步就是看看我们Docker目录下文件占用的情况,因为我们的Linux服务......
  • docker 镜像和容器的基本命令
    1.基本镜像命令(1)搜索镜像仓库dockersearchmysqldockersearchmysql:5.7(2)拉取镜像dockerpullmysql dockerpullmysql:5.7(3)查看镜像 dockerimages dockerimage(4)删除镜像dockerrmi镜像ID dockerrmi-f镜像ID(强制删除) 2.基本容......
  • 欧拉系统-安装Docker
    欧拉系统-安装Docker[toc]零、资料https://lab.huaweicloud.com/experiment-detail_2417?ticket=ST-92642093-vahMts7MDOKnplPdCsCFfCrs-sso一、步骤wgethttps://download.docker.com/linux/static/stable/x86_64/docker-18.09.9.tgztarzxfdocker-18.09.9.tgzmvd......
  • docker - [07] 部署ES+Kibana
    思考问题:以后在Tomcat部署项目,如果每次都要进入容器会十分麻烦,是否可以在容器外部提供一个映射路径,webapps,在外部放置项目,自动同步到容器内部? 一、启动esdockerrun-d--nameelasticsearch-p9200:9200-p9300:9300-e"discovery.type=single-node"elasticsearch:7.6.......
  • 如何将Docker中GitLab数据备份到宿主Linux上
    一宿主机准备存放备份文件的目录建议以年月日进行命名使用putty.exe或者PowerShell登录远程服务器cdshare(如果没有当前目录请创建该共享目录)mkdir20220930(在共享目录下创建备份文件夹)二进入Docker容器内部备份数据1.执行命令sudodockerexec-itgitlab/bin/......
  • docker compose 部署MetaBase,非常好用的BI工具
    docker-compose部署MetabaseMetabase官网:MetaBase部署步骤docker-compose文件准备docker-compose.ymlversion:'3.9'services:metabase:image:metabase/metabase:latestcontainer_name:metabasehostname:metabasevolumes:-/dev/ur......
  • docker虚拟化(一)
    常见的虚拟化有两种:kvm虚拟化和docker容器虚拟化kvm和vmware是类似的,kvm用于linux平台,vmware用于windows平台kvm叫做硬件级服务器虚拟化,虚拟物理服务器的。kvm虚拟化的隔离级别是硬件级的,遵循完整的网络协议和三次握手规则kvm优点:安全性高     缺点:启动时间和真实的操作......
  • kylin arm sp3 安装docker
    #cat/etc/kylin-release64位的操作系统#uname-paarch64Linux内核版本≥3.10#uname-r4.19.90-23.8.v2101.ky10.aarch64iptables版本≥1.4#iptables--versioniptablesv1.8.1(legacy)yumremovedocker\docker-client\dock......
  • docker容器不显示中文
    打算搬迁自己的笔记到组里的服务器上,又因为是服务器,对环境限制比较多,不会随便安装一些包和lib库,所以大家基本上都是docker开自己的容器用。然后:终端无法显示中文,实际上zsh的命令补全还是能显示中文的,但是终端就是不行按照找到的教程,locale和locale-a查看本地正在使用以及支......