CentOS7.9环境离线部署docker和docker-compose的两种方式

目 录

一、yum安装,使用rpm安装包和相关依赖

[1.1 准备rpm安装包](#1.1 准备rpm安装包)

[1.2 将docker-23.0.4.tar.gz上传至/opt目录下](#1.2 将docker-23.0.4.tar.gz上传至/opt目录下)

二、二进制文件方式安装

三、安装docker-compose


一、yum安装,使用rpm安装包和相关依赖

1.1 准备rpm安装包

1)在一台与目标系统版本一致的可以联网的CentOS7.9服务器上下载安装包与相关依赖

复制代码
## 安装yum-utils包,添加docker yum源
sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2)下载操作

复制代码
## 下载打包docker
sudo yum install --downloadonly --downloaddir=/opt/docker-23.0.4 docker-ce-23.0.4-1.el7 docker-ce-cli-23.0.4-1.el7 containerd.io docker-buildx-plugin docker-compose-plugin
sudo tar cf docker-23.0.4.tar.gz /opt/docker-23.0.4

或者执行如下的下载操作

复制代码
yumdownloader --resolve --destdir=/opt/docker-23.0.4 docker-ce-23.0.4-1.el7 docker-ce-cli-23.0.4-1.el7 containerd.io docker-buildx-plugin docker-compose-plugin
sudo tar cf docker-23.0.4.tar.gz /opt/docker-23.0.4

通过 yum 命令的 Yumdownloader 插件下载 RPM 软件包及其所有依赖包。

软件包保存位置:

默认,将会下载软件包到当前目录下

复制代码
yumdownloader --resolve(可选,意为下依赖包) --destdir=软件存放位置 (可选) 软件包名
例子:
yumdownloader --resolve --destdir=/opt/nginx nginx

1.2 将docker-23.0.4.tar.gz上传至/opt目录下

1)执行解压命令

复制代码
tar -xvf docker-23.0.4.tar.gz

2)安装rpm包

复制代码
yum install  /opt/docker-23.0.4/*.rpm

3)测试安装是否成功,查看docker版本

复制代码
docker -v

4)启动docker

复制代码
systemctl start docker

5)设置开机自启

复制代码
systemctl enable docker

6)查看docker状态

复制代码
systemctl status docker

二、二进制文件方式安装

1)将docker-23.0.4.tgz上传至/opt目录下

解压缩文件

复制代码
tar -zxvf docker-23.0.4.tgz

将docker文件移动至/usr/bin目录

复制代码
cp -p docker/* /usr/bin

2)将docker注册为系统服务

复制代码
vi /usr/lib/systemd/system/docker.service

docker.service文件内容

复制代码
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target docker.socket
[Service]
Type=notify
EnvironmentFile=-/run/flannel/docker
WorkingDirectory=/usr/local/bin
ExecStart=/usr/bin/dockerd \
                -H tcp://0.0.0.0:4243 \
                -H unix:///var/run/docker.sock \
                --selinux-enabled=false \
                --log-opt max-size=1g
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target

3)重启操作,启动docker设置为开机启动

复制代码
systemctl daemon-reload
systemctl start docker
systemctl enable docker

三、安装docker-compose

将docker-compose-linux-x86_64上传至/opt

1)移动文件

复制代码
cp /opt/docker-compose-linux-x86_64 /usr/local/bin/docker-compose

2)授予执行权限

复制代码
chmod +x /usr/local/bin/docker-compose

3)验证查看docker-compose版本

复制代码
docker-compose -v
相关推荐
java_logo1 小时前
Apache Doris Docker 部署指南:实时分析数据库实战
数据库·docker·apache·doris·apache doris·轩辕镜像·docker部署doris
是宇写的啊10 小时前
Git远程操作
git
生活爱好者!14 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
java_logo14 小时前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
MC皮蛋侠客14 小时前
uv 系列(七):CI/CD、Docker 与私有索引——生产级交付
python·ci/cd·docker·uv
Hui Baby15 小时前
K8S使用CRD和控制器简单应用
云原生·容器·kubernetes
用户2333768521817 小时前
Docker 端口"时通时不通"的排查实战
docker
做个文艺程序员18 小时前
Linux第22篇:用Docker容器化你的Java SaaS应用:一次构建,随处运行
java·docker·容器
ShiXZ21318 小时前
Redis docker-compose 部署指南
redis·docker·eureka
our_times18 小时前
# Git 高频命令实战指南:从日常开发到进阶协作
git