docker的dnf离线安装方法

dnf离线安装方法

1、配置dnf仓库源为阿里云

dnf config-manager \
--add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo   

2、更新dnf软件包索引

dnf clean all && dnf makecache

3、使用dnf下载docker离线安装包

dnf install -y docker-ce docker-ce-cli containerd.io --downloadonly --downloaddir=/home/docker_rpm

4、离线安装软件包

cd /home/docker_rpm
dnf install -y ./containerd.io-1.6.24-3.1.el9.x86_64.rpm
dnf install -y ./docker-ce-24.0.7-1.el9.x86_64.rpm
dnf install -y ./docker-ce-rootless-extras-24.0.7-1.el9.x86_64.rpm
dnf install -y ./docker-buildx-plugin-0.11.2-1.el9.x86_64.rpm
dnf install -y ./docker-ce-cli-24.0.7-1.el9.x86_64.rpm
dnf install -y ./docker-compose-plugin-2.21.0-1.el9.x86_64.rpm
#或*安装所有
dnf install -y ./*.rpm

5、开机自启

systemctl enable docker

6.compose编排

1、安装compose

下载docker-compose

https://github.com/docker/compose/releasesopen in new windowopen in new window

并改名docker-compose 然后上传到/usr/local/bin目录下

执行提权命令

chmod +x /usr/local/bin/docker-compose

查看版本是否安装成功

docker-compose version
#或
docker-compose -v

7、Hub查看镜像

https://hub.docker.com/open in new window

8、离线镜像

包镜像为离线文件为tar

#镜像保存
docker save -o mysql8.1.0.tar mysql:8.1.0
#容器打包
docker export 4af97210304c(容器id)  node20.8.0.tar

导入离线镜像tar

#镜像导入
docker load -i mysql8.1.0.tar
#容器导入
docker import mysql8.1.0.tar mysql:8.1.0

docker容器少了--restart=always参数,修改容器

docker container update --restart=always 容器名字

yum离线安装方式

方法一

yum install -y docker-ce docker-ce-cli containerd.io --downloadonly --downloaddir=/home/docker_rpm

方法二

yumdownloader docker-ce docker-ce-cli containerd.io --destdir=/home/docker_rpm --resolve httpd

离线包使用

cd /home/docker_rpm
yum install *.rpm