银河麒麟V10SP3Server中离线安装Docker引擎与docker-compose

devtools/2025/3/16 14:18:47/

dockercompose_0">银河麒麟V10SP3Server中离线安装Docker引擎与docker-compose

文章目录

  • 银河麒麟V10SP3Server中离线安装Docker引擎与docker-compose
  • 1. 系统信息
    • 1. 查看系统信息
    • 2. 查看处理器架构
  • 2. Docker离线安装包下载
  • 3. 安装docker引擎
    • 1. 解压
    • 2. 解压后文件目录查看
    • 3. 移动解压后docker中的文件到/usr/bin目录下
    • 4. 查看版本
    • 5.启动服务
    • 6.注册开机自启服务
      • 1. 编写systemd服务单位文件
      • 2. 授予可执行权限
      • 3. 重新加载system服务
      • 4. 开启开机自启
      • 5. 启动docker引擎服务
      • 6. 查看启动状态
      • 7. 执行docker命令
  • 4. 安装docker-compose
    • 1. 拷贝资源
    • 2. 授予执行权限
    • 3. 查看

1. 系统信息

1. 查看系统信息

通过cat /etc/os-release命令查看系统信息

在这里插入图片描述

Kylin Linux Advanced Server:指的是服务器版版本的操作系统

2. 查看处理器架构

通过uname -p命令可看到系统处理器架构为x86_64;如果为ARM架构,则会显示aarch64 架构,处理器架构这对后边要下载的docker引擎很重要,处理器架构不对应安装不上。

在这里插入图片描述

2. Docker离线安装包下载

可参考docker引擎与docker-compose离线版本下载详细教程-CSDN博客

docker_27">3. 安装docker引擎

将下载好的安装包docker-28.0.1.tgzdocker-compose-darwin-x86_64上传到服务器指定目录中,如/opt/mysoftware目录中

1. 解压

[root@localhost mysoftware]# ll
总用量 148728
-rw-r--r-- 1 root root 78603326  312 18:11 docker-28.0.1.tgz
-rw-r--r-- 1 root root 73691062  312 18:24 docker-compose-linux-x86_64
[root@localhost mysoftware]# tar -zxvf docker-28.0.1.tgz 
docker/
docker/containerd-shim-runc-v2
docker/containerd
docker/docker
docker/runc
docker/ctr
docker/dockerd
docker/docker-init
docker/docker-proxy
[root@localhost mysoftware]# 

2. 解压后文件目录查看

[root@localhost mysoftware]# ll
总用量 148728
drwxrwxr-x 2 1000 1000      146  226 18:43 docker
-rw-r--r-- 1 root root 78603326  312 18:11 docker-28.0.1.tgz
-rw-r--r-- 1 root root 73691062  312 18:24 docker-compose-linux-x86_64
[root@localhost mysoftware]# cd docker/
[root@localhost docker]# ll
总用量 206888
-rwxr-xr-x 1 1000 1000 40415384  226 18:43 containerd
-rwxr-xr-x 1 1000 1000 13299864  226 18:43 containerd-shim-runc-v2
-rwxr-xr-x 1 1000 1000 20394136  226 18:43 ctr
-rwxr-xr-x 1 1000 1000 41552248  226 18:43 docker
-rwxr-xr-x 1 1000 1000 76659456  226 18:43 dockerd
-rwxr-xr-x 1 1000 1000   708448  226 18:43 docker-init
-rwxr-xr-x 1 1000 1000  2377328  226 18:43 docker-proxy
-rwxr-xr-x 1 1000 1000 16426200  226 18:43 runc
[root@localhost docker]# 

dockerusrbin_73">3. 移动解压后docker中的文件到/usr/bin目录下

# 命令 mv docker/* /usr/bin/
[root@localhost mysoftware]# mv docker/* /usr/bin/
mv:是否覆盖'/usr/bin/runc'? n # 注意这里输入 n 不覆盖 runc文件

4. 查看版本

# 进入/usr/bin目录下
[root@localhost ~]# cd /usr/bin/
# 查看版本
[root@localhost ~]# docker -v
Docker version 28.0.1, build 068a01e
# 查看版本详细信息
[root@localhost ~]# docker version
Client:Version:           28.0.1API version:       1.48Go version:        go1.23.6Git commit:        068a01eBuilt:             Wed Feb 26 10:40:04 2025OS/Arch:           linux/amd64Context:           default
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
[root@localhost ~]# 

5.启动服务

  1. 如果未启动服务,则执行docker iamges时提示下面命令
[root@localhost ~]# docker images
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
[root@localhost ~]# 
  1. 通过dockerd启动服务,如下
[root@localhost ~]# dockerd
INFO[2025-03-12T18:49:39.046561152+08:00] Starting up                                  
WARN[2025-03-12T18:49:39.059156740+08:00] could not change group /var/run/docker.sock to docker: group docker not found 
INFO[2025-03-12T18:49:39.060741251+08:00] containerd not running, starting managed containerd 
INFO[2025-03-12T18:49:39.061786321+08:00] started new containerd process                address=/var/run/docker/containerd/containerd.sock module=libcontainerd pid=38479
INFO[2025-03-12T18:49:39.139903370+08:00] starting containerd                           revision=bcc810d6b9066471b0b6fa75f557a15a1cbf31bb version=v1.7.25
INFO[2025-03-12T18:49:39.171775153+08:00] loading plugin "io.containerd.event.v1.exchange"...  type=io.containerd.event.v1
INFO[2025-03-12T18:49:39.171827815+08:00] loading plugin "io.containerd.internal.v1.opt"...  type=io.containerd.internal.v1
INFO[2025-03-12T18:49:39.172051637+08:00] loading plugin "io.containerd.warning.v1.deprecations"...  type=io.containerd.warning.v1
INFO[2025-03-12T18:49:39.172086174+08:00] loading plugin "io.containerd.snapshotter.v1.blockfile"...  type=io.containerd.snapshotter.v1
INFO[2025-03-12T18:49:39.172126642+08:00] skip loading plugin "io.containerd.snapshotter.v1.blockfile"...  error="no scratch file generator: skip plugin" type=io.containerd.snapshotter.v1
INFO[2025-03-12T18:49:39.172151841+08:00] loading plugin "io.containerd.snapshotter.v1.devmapper"...  type=io.containerd.snapshotter.v1
INFO[2025-03-12T18:49:39.172226936+08:00] skip loading plugin "io.containerd.snapshotter.v1.devmapper"...  error="devmapper not configured: skip plugin" type=io.containerd.snapshotter.v1
INFO[2025-03-12T18:49:39.172263998+08:00] loading plugin "io.containerd.snapshotter.v1.native"...  type=io.containerd.snapshotter.v1
INFO[2025-03-12T18:49:39.172339023+08:00] loading plugin "io.containerd.snapshotter.v1.overlayfs"...  type=io.containerd.snapshotter.v1
INFO[2025-03-12T18:49:39.173569590+08:00] loading plugin "io.containerd.snapshotter.v1.aufs"...  type=io.containerd.snapshotter.v1
INFO[2025-03-12T18:49:39.264534504+08:00] loading plugin "io.containerd.snapshotter.v1.zfs"...  type=io.containerd.snapshotter.v1
INFO[2025-03-12T18:49:39.264690776+08:00] skip loading plugin "io.containerd.snapshotter.v1.zfs"...  error="path /var/lib/docker/containerd/daemon/io.containerd.snapshotter.v1.zfs must be a zfs filesystem to be used with the zfs snapshotter: skip plugin" type=io.containerd.snapshotter.v1
INFO[2025-03-12T18:49:39.264703661+08:00] loading plugin "io.containerd.content.v1.content"...  type=io.containerd.content.v1
INFO[2025-03-12T18:49:39.264714081+08:00] loading plugin "io.containerd.metadata.v1.bolt"...  type=io.containerd.metadata.v1
INFO[2025-03-12T18:49:39.264785669+08:00] metadata content store policy set             policy=shared
INFO[2025-03-12T18:49:39.267567615+08:00] loading plugin "io.containerd.gc.v1.scheduler"...  type=io.containerd.gc.v1
INFO[2025-03-12T18:49:39.267623022+08:00] loading plugin "io.containerd.differ.v1.walking"...  type=io.containerd.differ.v1
INFO[2025-03-12T18:49:39.267637400+08:00] loading plugin "io.containerd.lease.v1.manager"...  type=io.containerd.lease.v1
INFO[2025-03-12T18:49:39.267719569+08:00] loading plugin "io.containerd.streaming.v1.manager"...  type=io.containerd.streaming.v1
INFO[2025-03-12T18:49:39.267756941+08:00] loading plugin "io.containerd.runtime.v1.linux"...  type=io.containerd.runtime.v1
INFO[2025-03-12T18:49:39.267819231+08:00] loading plugin "io.containerd.monitor.v1.cgroups"...  type=io.containerd.monitor.v1
INFO[2025-03-12T18:49:39.268210608+08:00] loading plugin "io.containerd.runtime.v2.task"...  type=io.containerd.runtime.v2
INFO[2025-03-12T18:49:39.268319809+08:00] loading plugin "io.containerd.runtime.v2.shim"...  type=io.containerd.runtime.v2
INFO[2025-03-12T18:49:39.268360397+08:00] loading plugin "io.containerd.sandbox.store.v1.local"...  type=io.containerd.sandbox.store.v1
INFO[2025-03-12T18:49:39.268372050+08:00] loading plugin "io.containerd.sandbox.controller.v1.local"...  type=io.containerd.sandbox.controller.v1
INFO[2025-03-12T18:49:39.268380205+08:00] loading plugin "io.containerd.service.v1.containers-service"...  type=io.containerd.service.v1
INFO[2025-03-12T18:49:39.268407418+08:00] loading plugin "io.containerd.service.v1.content-service"...  type=io.containerd.service.v1
INFO[2025-03-12T18:49:39.268417017+08:00] loading plugin "io.containerd.service.v1.diff-service"...  type=io.containerd.service.v1
INFO[2025-03-12T18:49:39.268424802+08:00] loading plugin "io.containerd.service.v1.images-service"...  type=io.containerd.service.v1
INFO[2025-03-12T18:49:39.268433358+08:00] loading plugin "io.containerd.service.v1.introspection-service"...  type=io.containerd.service.v1
INFO[2025-03-12T18:49:39.268460621+08:00] loading plugin "io.containerd.service.v1.namespaces-service"...  type=io.containerd.service.v1
INFO[2025-03-12T18:49:39.268470810+08:00] loading plugin "io.containerd.service.v1.snapshots-service"...  type=io.containerd.service.v1
INFO[2025-03-12T18:49:39.268476722+08:00] loading plugin "io.containerd.service.v1.tasks-service"...  type=io.containerd.service.v1
INFO[2025-03-12T18:49:39.268489106+08:00] loading plugin "io.containerd.grpc.v1.containers"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.268516549+08:00] loading plugin "io.containerd.grpc.v1.content"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.268526598+08:00] loading plugin "io.containerd.grpc.v1.diff"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.268533011+08:00] loading plugin "io.containerd.grpc.v1.events"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.268559422+08:00] loading plugin "io.containerd.grpc.v1.images"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.268570874+08:00] loading plugin "io.containerd.grpc.v1.introspection"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.268576835+08:00] loading plugin "io.containerd.grpc.v1.leases"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.268584200+08:00] loading plugin "io.containerd.grpc.v1.namespaces"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.268610981+08:00] loading plugin "io.containerd.grpc.v1.sandbox-controllers"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.268621552+08:00] loading plugin "io.containerd.grpc.v1.sandboxes"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.268626942+08:00] loading plugin "io.containerd.grpc.v1.snapshots"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.268632623+08:00] loading plugin "io.containerd.grpc.v1.streaming"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.268658162+08:00] loading plugin "io.containerd.grpc.v1.tasks"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.268670446+08:00] loading plugin "io.containerd.transfer.v1.local"...  type=io.containerd.transfer.v1
INFO[2025-03-12T18:49:39.268683051+08:00] loading plugin "io.containerd.grpc.v1.transfer"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.268777423+08:00] loading plugin "io.containerd.grpc.v1.version"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.268808773+08:00] loading plugin "io.containerd.internal.v1.restart"...  type=io.containerd.internal.v1
INFO[2025-03-12T18:49:39.268860714+08:00] loading plugin "io.containerd.tracing.processor.v1.otlp"...  type=io.containerd.tracing.processor.v1
INFO[2025-03-12T18:49:39.268878709+08:00] skip loading plugin "io.containerd.tracing.processor.v1.otlp"...  error="skip plugin: tracing endpoint not configured" type=io.containerd.tracing.processor.v1
INFO[2025-03-12T18:49:39.268884239+08:00] loading plugin "io.containerd.internal.v1.tracing"...  type=io.containerd.internal.v1
INFO[2025-03-12T18:49:39.268961418+08:00] skip loading plugin "io.containerd.internal.v1.tracing"...  error="skip plugin: tracing endpoint not configured" type=io.containerd.internal.v1
INFO[2025-03-12T18:49:39.268971077+08:00] loading plugin "io.containerd.grpc.v1.healthcheck"...  type=io.containerd.grpc.v1
INFO[2025-03-12T18:49:39.269023689+08:00] loading plugin "io.containerd.nri.v1.nri"...  type=io.containerd.nri.v1
INFO[2025-03-12T18:49:39.269034339+08:00] NRI interface is disabled by configuration.  
INFO[2025-03-12T18:49:39.269702059+08:00] serving...                                    address=/var/run/docker/containerd/containerd-debug.sock
INFO[2025-03-12T18:49:39.269762446+08:00] serving...                                    address=/var/run/docker/containerd/containerd.sock.ttrpc
INFO[2025-03-12T18:49:39.269858401+08:00] serving...                                    address=/var/run/docker/containerd/containerd.sock
INFO[2025-03-12T18:49:39.269877178+08:00] containerd successfully booted in 0.131200s  
INFO[2025-03-12T18:49:39.291932974+08:00] OTEL tracing is not configured, using no-op tracer provider 
WARN[2025-03-12T18:49:39.410154754+08:00] Failed to run [runc features]: "No help topic for 'features'\n"  error="exit status 3"
WARN[2025-03-12T18:49:39.420995641+08:00] Failed to run [runc features]: "No help topic for 'features'\n"  error="exit status 3"
INFO[2025-03-12T18:49:39.487763662+08:00] Loading containers: start.                   
INFO[2025-03-12T18:49:40.890708217+08:00] Loading containers: done.                    
INFO[2025-03-12T18:49:40.964374787+08:00] Docker daemon                                 commit=bbd0a17 containerd-snapshotter=false storage-driver=overlay2 version=28.0.1
INFO[2025-03-12T18:49:40.964473277+08:00] Initializing buildkit                        
INFO[2025-03-12T18:49:40.999570543+08:00] Completed buildkit initialization            
INFO[2025-03-12T18:49:41.006650583+08:00] Daemon has completed initialization          
INFO[2025-03-12T18:49:41.007294337+08:00] API listen on /var/run/docker.sock           
  1. 新打开一个终端查看
[root@localhost ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE
[root@localhost ~]# 

6.注册开机自启服务

1. 编写systemd服务单位文件

可将docker.service文件位置放置在以下位置中

  1. /etc/systemd/system/docker.service
  2. /usr/lib/systemd/system/docker.service

新建docker.service文件内容如下

命令:vim /etc/systemd/system/docker.service

[Unit]
Description=Docker 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=4
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

2. 授予可执行权限

[root@localhost ~]# chmod +x /etc/systemd/system/docker.service

3. 重新加载system服务

[root@localhost ~]# systemctl daemon-reload

4. 开启开机自启

# 开启自启服务
[root@localhost ~]# systemctl enable docker.service
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /etc/systemd/system/docker.service.
[root@localhost ~]#

docker_259">5. 启动docker引擎服务

# 启动docker服务
[root@localhost ~]# systemctl start docker.service

6. 查看启动状态

[root@localhost ~]# systemctl status docker.servicedocker.service - Docker Container EngineLoaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Wed 2025-03-12 23:26:53 CST; 15s agoDocs: https://docs.docker.comMain PID: 47588 (dockerd)Tasks: 20Memory: 141.3MCGroup: /system.slice/docker.service├─47588 /usr/bin/dockerd└─47597 containerd --config /var/run/docker/containerd/containerd.toml312 23:26:52 localhost.localdomain dockerd[47588]: time="2025-03-12T23:26:52.008859066+08:00" level=info msg="[graphdrive>
...........
3月 12 23:26:53 localhost.localdomain dockerd[47588]: time="2025-03-12T23:26:53.456414629+08:00" level=info msg="API listen >
312 23:26:53 localhost.localdomain systemd[1]: Started Docker Container Engine.
lines 1-21/21 (END)

docker_287">7. 执行docker命令

[root@localhost ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]#

dockercompose_298">4. 安装docker-compose

1. 拷贝资源

将下载好的docker-compose-linux-x86_64拷贝到/usr/local/bin/docker-compose目录下

cp -f /opt/mysoftware/docker-compose-linux-x86_64 /usr/local/bin/docker-compose

2. 授予执行权限

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

3. 查看

[root@localhost]# docker-compose -v
Docker Compose version v2.33.1

ux-x86_64拷贝到/usr/local/bin/docker-compose`目录下

cp -f /opt/mysoftware/docker-compose-linux-x86_64 /usr/local/bin/docker-compose

http://www.ppmy.cn/devtools/167581.html

相关文章

文件包含与下载漏洞

一、漏洞概述 1. 定义 文件包含:通过动态变量加载外部文件作为代码执行,常见于PHP的include()、require()等函数。 文件下载:通过程序接口直接获取服务器文件内容,若未校验文件路径,可导致敏感文件泄露。 2. 危害…

oracle 中创建 socket客户端 监听数据库变动,返回数据给服务端!!!

目录 socket客户端Java代码 函数触发器1、触发器2、 函数3、 java 代码1、socket 5-1 socket 服务端 socket客户端Java代码 函数触发器 (当数据库数据变动是触发socket客户端代码,将信息发送到服务端)应用场景 ---- 第三方往中间库导入数据&…

大模型AI多智能体系统(Multi-Agent Systems, MAS)技术介绍

一、多智能体系统的定义与核心概念 多智能体系统(MAS)是由多个具备自主决策能力的智能体(Agent)组成的分布式系统。每个智能体能够感知环境、执行动作,并通过协作或竞争实现个体或集体目标。其核心特征包括: 自主性:智能体无需外部指令即可独立决策(如MetaGPT中的角色…

Java中类和对象

类和对象 面向对象的认识类的定义和使用1 类的定义2 类的创建3 类的实例化 构造方法1 构造方法的概念2 构造方法的注意事项 this关键字 面向对象的认识 前言 何为面向对象何为面向过程呢?,C语言是最经典的面向过程的语言,但是C语言虽然可以解决一定的问…

设计模式之美

UML建模 统一建模语言(UML)是用来设计软件的可视化建模语言。它的语言特点是简单 统一 图形化 能表达软件设计中的动态与静态信息。 UML的分类 动态结构图: 类图 对象图 组件图 部署图 动态行为图: 状态图 活动图 时序图 协作…

20250315在windows10下开热点步骤

20250315在windows10下开热点步骤 2025/3/15 16:05 百度:win10 开热点 DESKTOP-2D4GDGB 4175 13572468 win10怎么打开移动热点 播报文章 原创|浏览:3402|更新:2023-07-20 13:42 win10怎么打开移动热点1win10怎么打开移动热点2win10怎么打开移…

Certbot实现SSL免费证书自动续签(CentOS 7 + nginx/apache)

在 CentOS 上,你可以使用 Let’s Encrypt 提供的 Certbot 工具来申请和自动续约免费的 SSL 证书。 1. 安装 Certbot CentOS 7 安装 EPEL 和 Certbot yum install -y epel-release yum install -y certbot python3-certbot-nginx如果使用的是 Apache: …

【PyCharm2024】一些好用的小功能

目录 一、全局查找及替换关键字 方法一: 方法二: 二、调整字体大小 三、调整Terminal的字体大小 四、改变行注释的斜体以及颜色 一、全局查找及替换关键字 编写程序时,通常想要在所有文件中查找或者替换某个词。 方法一: …