Docker之安装部署

ops/2024/12/23 5:44:04/

本次部署使用openEuler操作系统:

方式一:使用yum安装(openEuler源中有自带的docker18.09.0版本)

[root@node1 ~]# yum install docker -y
[root@node1 ~]# docker version
Client:
 Version:           18.09.0
 EulerVersion:      18.09.0.332
 API version:       1.39
 Go version:        go1.17.3
 Git commit:        9942888
 Built:             Wed Dec 27 10:05:53 2023
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.09.0
  EulerVersion:     18.09.0.332
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.17.3
  Git commit:       9942888
  Built:            Wed Dec 27 10:05:15 2023
  OS/Arch:          linux/amd64
  Experimental:     false

方式二:通用二进制方式安装docker(适用于所有版本)

二进制包下载地址: https://download.docker.com/linux/static/stable/x86_64/

[root@node2 ~]# wget -c  https://download.docker.com/linux/static/stable/x86_64/docker-25.0.3.tgz
[root@node2 ~]# tar xzf docker-25.0.3.tgz -C /usr/local/  #解压
[root@node2 ~]# vim /usr/lib/systemd/system/docker.service  #配置服务脚本
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysconfig/docker-storage
EnvironmentFile=-/etc/sysconfig/docker-network
Environment=GOTRACEBACK=crash

ExecStart=/usr/bin/dockerd $OPTIONS \
                           $DOCKER_STORAGE_OPTIONS \
                           $DOCKER_NETWORK_OPTIONS \
                           $INSECURE_REGISTRY

ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
# 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

[Install]
WantedBy=multi-user.target

[root@node2 ~]# cp /usr/local/docker/* /usr/bin/ 
[root@node2 ~]# systemctl start docker.service
[root@node2 ~]# docker version
Client:
 Version:           25.0.3
 API version:       1.44
 Go version:        go1.21.6
 Git commit:        4debf41
 Built:             Fri Feb 23 02:37:27 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          25.0.3
  API version:      1.44 (minimum version 1.24)
  Go version:       go1.21.6
  Git commit:       f417435
  Built:            Fri Feb 23 02:38:33 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.7.13
  GitCommit:        7c3aca7a610df76212171d200ca3811ff6096eb8
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

方式三:yum仓库方式安装

[root@node2 ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 #安装依赖
[root@node2 ~]# wget  -O   /etc/yum.repos.d/docker-ce.repo

https://mirrors.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
[root@node2 ~]# sed  -i  's+download.docker.com+mirrors.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo   #替换仓库源
[root@node2 ~]# sed   -i   's/$releasever/8Server/g'    /etc/yum.repos.d/docker-ce.repo  
#CentOS7只要把8Server换成7Server
[root@node2 ~]# yum install docker-ce -y
[root@node2 ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.21
 API version:       1.41
 Go version:        go1.18.7
 Git commit:        baeda1f
 Built:             Tue Oct 25 18:02:19 2022
 OS/Arch:           linux/amd64
 Context:           default


http://www.ppmy.cn/ops/19069.html

相关文章

java接口加密解密

这里写目录标题 controller加解密工具类加密(本质是对ResponseBody加密)解密(本质是对RequestBody传参解密)注解 controller Controller public class PathVariableController {GetMapping(value "/test")ResponseBod…

flutter利用get中的GetConnect实现拦截请求

1、baseProvider.dart 文件,里面实现请求的拦截和响应的处理 import dart:convert;import package:company_manage_flutter/config/setting.dart; import package:flutter_easyloading/flutter_easyloading.dart; import package:get/get_connect/connect.dart;cla…

von Mises-Fisher Distribution (代码解析)

torch.distribution 中包含了很多概率分布的实现,本文首先通过均匀分布来说明 Distribution 的具体用法, 然后再解释 von Mises-Fisher 分布的实现, 其公式推导见 von Mises-Fisher Distribution. 1. torch.distribution.Distribution 以下是 Uniform 的源码: cl…

音视频直播原理解析

直播原理就是一个推流和拉取流的过程; 直播端将直播流推送至服务器,用户端发起请求从服务器拉取直播流然后解码播放 第一部分就是视频直播端的操作:视频采集处理后推流到流媒体服务器。 首先从前端采集设备中获得原始的音频、视频数据&…

idea中创建springboot项目以及创建项目常见问题

目录 Idea创建Springboot项目 Spring Initializr 是什么? Spring Initializr只能创建Springboot项目吗 Idea创建springboot项目没有JDK1.8版本选项问题 原因 解决方案 通过官网查看依赖关系 Springboot与JDK依赖关系表 Idea创建Springboot项目 第一步 创…

SpringBoot统一功能处理

拦截器 拦截器快速入门 什么是拦截器? 拦截器是Spring框架提供的核心功能之一, 主要用来拦截用户的请求, 在指定方法前后, 根据业务需要执行预先设定的代码. 也就是说, 允许开发人员提前定义一些逻辑, 在用户的请求响应前执行. 也可以在用户请求前阻止其执行. 就比如我们要…

探索UTONMOS《神念无界-源起山海》元宇宙游戏的奇幻世界

在科技的前沿,元宇宙游戏如同一扇神秘的大门,缓缓开启,引领我们进入一个前所未有的奇幻世界。 UTONMOS《神念无界-源起山海》元宇宙游戏是数字世界的巅峰之作,它打破了现实与虚拟的界限,让玩家能够身临其境地体验各种奇…

全志ARM-网络链接

命令扫描周围的WIFI热点 nmcli dev wifi 命令接入网络 nmcli dev wifi connect (WiFi名,不要有空格)password (WiFi密码) 查看IP地址 ip addr show wlan0或ifconfig 出现successfully就连接成功了