CentOS7 离线部署docker和docker-compose环境

一、Docker 离线安装

  1. 下载docker tar.gz包

下载地址: Index of linux/static/stable/x86_64/

本文选择版本:23.0.6

2.创建docker.service文件

vi docker.service文件内容如下:

复制代码
[Unit]
Description=Docker Application Container Engine
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
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target
  1. 一键安装脚本

注意: 安装脚本和docker.service文件放在安装包的同级目录下

vi install_docker.sh

复制代码
#!/bin/sh
echo '解压tar包...'
tar_file=$1
if [ -f $tar_file ];then
  tar -zxvf $tar_file

  echo '将docker目录移到/usr/bin目录下...'
  cp docker/* /usr/bin/

  echo '将docker.service 移到/etc/systemd/system/ 目录...'
  cp 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

  echo 'docker安装成功...'
  docker -v
else
  echo "$tar_file,文件不存在"
fi
  1. 执行脚本

chmod +x install_docker.sh

./install_docker.sh tar包路径

解压tar包...

docker/

docker/docker-proxy

docker/containerd-shim-runc-v2

docker/ctr

docker/docker

docker/docker-init

docker/runc

docker/dockerd

docker/containerd

将docker目录移到/usr/bin目录下...

将docker.service 移到/etc/systemd/system/ 目录...

添加文件权限...

重新加载配置文件...

启动docker...

设置开机自启...

Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /etc/systemd/system/docker.service.

docker安装成功...

Docker version 23.0.6, build ef23cbc

root@localhost docker-run-envirment\]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 安装完成! ## 二、docker-compose安装 1、安装docker-compose 注意:要安装其他版本的Compose,可以将1.29.2替换为要安装的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 2、申请可执行权限 $ sudo chmod +x /usr/local/bin/docker-compose ![](https://i-blog.csdnimg.cn/direct/2741cff4670a431fbefddd414215161c.png) 3、查看docker-compose版本 $ docker-compose --version ![](https://i-blog.csdnimg.cn/direct/08e28d293ea74c5e8321a070f5a47be6.png)

相关推荐
网硕互联的小客服2 小时前
服务器经常出现蓝屏是什么原因导致的?如何排查和修复?
运维·服务器·stm32·单片机·网络安全
喜欢吃豆2 小时前
从零构建MCP服务器:FastMCP实战指南
运维·服务器·人工智能·python·大模型·mcp
海外空间恒创科技2 小时前
恒创科技:香港站群服务器做seo站群优化效果如何
运维·服务器·科技
搬码临时工2 小时前
内网服务器怎么设置公网远程访问? windows桌面连接和Linux自带SSH外网异地跨网用完整步骤教程
运维·服务器·ssh
Rudon滨海渔村2 小时前
解决阿里云ubuntu内存溢出导致vps死机无法访问 - 永久性增加ubuntu的swap空间 - 阿里云Linux实例内存溢出(OOM)问题修复方案
linux·运维·ubuntu
苹果醋32 小时前
Vue3组合式API应用:状态共享与逻辑复用最佳实践
java·运维·spring boot·mysql·nginx
A-刘晨阳2 小时前
【Linux】Redis 6.2.6 的二进制部署【适用于多版本】
linux·运维·redis
蓝纹绿茶3 小时前
【Mac】实现Docker下载安装【正在逐步完善】
macos·docker·容器
2401_861615283 小时前
跨平台的ARM 和 x86 Docker 镜像:汇编语言实验环境搭建
linux·汇编·ubuntu·docker·容器
自由游戏开发者4 小时前
用U盘启动制作centos系统最常见报错,系统卡住无法继续问题(手把手)
linux·运维·centos