首页 > 系统相关 >centos 离线安装docker

centos 离线安装docker

时间:2023-10-09 15:33:26浏览次数:34  
标签:compose centos 安装 离线 install docker rpm Docker

最佳方案就是查看官方文档了

https://docs.docker.com/engine/install/centos/#install-from-a-package

在docker官网找到centos安装目录,里面有个Install from a package 章节,其他系统也可以在相应系统类别里找到对应章节

 

Install from a package

 

If you can't use Docker's rpm repository to install Docker Engine, you can download the .rpm file for your release and install it manually. You need to download a new file each time you want to upgrade Docker Engine.

 

  1. Go to  https://download.docker.com/linux/centos/ and choose your version of CentOS. Then browse to x86_64/stable/Packages/ and download the .rpm file for the Docker version you want to install.

  2. Install Docker Engine, changing the path below to the path where you downloaded the Docker package.

    $ sudo yum install /path/to/package.rpm
    

    Docker is installed but not started. The docker group is created, but no users are added to the group.

  3. Start Docker.

    $ sudo systemctl start docker
    
  4. Verify that the Docker Engine installation is successful by running the hello-world image.

    $ sudo docker run hello-world
    

    This command downloads a test image and runs it in a container. When the container runs, it prints a confirmation message and exits.

 

You have now successfully installed and started Docker Engine.

 

Tip

Receiving errors when trying to run without root?

The docker user group exists but contains no users, which is why you’re required to use sudo to run Docker commands. Continue to Linux postinstall to allow non-privileged users to run Docker commands and for other optional configuration steps.

 

安装完成后还有个建议章节:https://docs.docker.com/engine/install/linux-postinstall/

跟着里面操作,可以让非root用户操作docker,以及设置docker自动启动等

 

你以为到此就结束了?本来我也是这么想的,直到来到第二步,我蒙了。。

下面为我的操作记录:

1.查看系统版本,根据系统版本下载docker离线包

cat /etc/redhat-release 

 我是centos8,所以访问 https://download.docker.com/linux/centos/8/x86_64/stable/Packages/

把每个包依次下载最新版

 下载之后上传服务器,文件如下

 

2.安装docker

本来就以为一切就结束的时候问题来了。。

sudo yum install /path/to/package.rpm

看到这个,我肯定是想按顺序一个一个安装啊

安装第一个没问题,安装第二个报错了

 安装docker-ce 报错缺少依赖 docker-ce-cli docker-ce-rootless 

 安装docker-ce-rootless 报错缺少依赖 docker-ce

到这里我蒙圈了,这不是死循环吗

思考片刻后,我在想既然这样要不整体安装试试,死马当活马医了

于是抱着半信半疑的态度试了下

 居然成功了,我可真是个天才~

所以,这里安装需要把所有组件都带上安装

yum install -y containerd.io-1.6.9-3.1.el8.x86_64.rpm docker-buildx-plugin-0.11.2-1.el8.x86_64.rpm docker-ce-24.0.6-1.el8.x86_64.rpm docker-ce-cli-24.0.6-1.el8.x86_64.rpm docker-ce-rootless-extras-24.0.6-1.el8.x86_64.rpm docker-compose-plugin-2.6.0-3.el8.x86_64.rpm docker-scan-plugin-0.9.0-3.el8.x86_64.rpm

 

3.按提示章节完成后续操作

https://docs.docker.com/engine/install/linux-postinstall/

 

4.docker-compose安装

 docker compose对应docker一键部署应用太重要了,果断要安装上

官方文档:https://docs.docker.com/compose/install/standalone/

查看官网文档得知

On Linux

Compose standalone

Note that Compose standalone uses the -compose syntax instead of the current standard syntax compose.
For example type docker-compose up when using Compose standalone, instead of docker compose up.

好家伙这里的意思为

docker compose的标准语法为:docker compose up -d 

这是在安装了docker compose插件之后的标准语法

独立安装docker compose之后的语法为:docker-compose up -d 

查看了之前的安装包,是有docker compose插件的,执行命令确认可用之后,就不用单独安装了

 

标签:compose,centos,安装,离线,install,docker,rpm,Docker
From: https://www.cnblogs.com/allay/p/17751845.html

相关文章

  • 【Docker】镜像容器记录
    ..跳过安装docker教程,直接开始一.容器镜像加速拉取镜像速度太慢,使用阿里云的镜像加速地址:https://cr.console.aliyun.com/cn-shanghai/instances/mirrors找到容器镜像加速,按操作文档cv重启docker即可二.镜像仓库/下载镜像docker镜像搜索命令是dockersearch镜像名称......
  • VectorCAST|Docker场景下的代码白盒测试实施
     Docker简介  Docker是一个开源的应用容器引擎,它可以实现让开发者打包他们的应用、依赖以及配置到一个可移植的镜像中,并且可以发布到任何可运行Docker的Linux或Windows操作系统的机器上,并可以无需再次进行配置便完美执行。Docker容器是使用的沙箱机制,任何容器之间的创建、运......
  • centos7 安装rstan (R)
    install.packages("rstan")安装失败试开URL’https://mirrors.e-ducation.cn/CRAN/src/contrib/rstan_2.21.2.tar.gz'Contenttype'application/x-gzip'length1152008bytes(1.1MB)==================================================downloaded1.1......
  • 云原生周刊:Docker 推出 Docker Debug | 2023.10.9
    开源项目推荐SchemaHeroSchemaHero是一个KubernetesOperator,用于各种数据库的声明式架构管理。SchemaHero有以下目标:数据库表模式可以表示为可以部署到集群的Kubernetes资源。可以编辑数据库模式并将其部署到集群。SchemaHero将计算所需的更改(ALTERTABLE语句)并应用......
  • CentOS 7.9 FastDFS 设置开机自启动
    CentOS7.9FastDFS设置开机自启动  一、前言关于 FastDFS服务的启动、停止、重启相关脚本,可以参考如下博客:https://www.cnblogs.com/miracle-luna/p/17750542.html本文主要讲解如何使用systemctl系统命令,进行启动、停止、重启、查看FastDFS状态等操作。 二、......
  • 出错了,[Docker管理器]运行时发生错误!AttributeError: ‘NoneType’ object has no att
    原文链接:https://www.longkui.site/error/attributeerror-nonetype-object-has-no-attribute-co/4707/0.背景宝塔面板调试docker时,无聊一直在按它的”启动“和”重启“然后就报错了:出错了,[Docker管理器]运行时发生错误!AttributeError:'NoneType'objecthasnoattribute'......
  • docker常用命令
    docker网络相关设置常见的网络模式有:bridge:默认网络模式,容器和主机在同一个子网中,可以通过IP地址相互访问。host:容器和主机共享一个网络命名空间,容器直接使用主机的网络接口。none:容器没有网络接口,无法进行网络通信。container:容器和另一个容器共享同一个网络命名......
  • Docker 安装 Redis 单机&集群总结
    前言Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库redis版本:redis:6.2.13作者:易墨安装单机版安装源:DockerHub默认配置文件:配置文件示例6.2运行时指定配置文件docke......
  • docker入门加实战——docker安装并配置阿里云加速
    docker入门加实战——docker安装并配置阿里云加速为什么要学习docker在开发和部署项目的过程中,经常会遇到如下问题:软件安装包名字复杂,不知道去哪里找安装软件和部署项目步骤复杂,容易出错这就是我们今天要学习Docker技术要解决的问题。有了Docker以后,项目的部署会如丝般顺滑......
  • docker - 多个docker通过非IP方式连接方式
    二、多个docker通过非IP方式连接方式:有一个web容器、一个mysql容器,web服务器需要访问mysql容器,从上面的方式,可以知道使用IP来访问.局限:①.每次部署或启动,相同容器的IP会发生变化②.需要先知道ip才能进行通信1.link(官方已经废弃,原理可参考):采用link来为mysql容器起个na......