centos8离线安装docker,实操案例

一、查看操作系统版本

1、在Linux操作系统中,可以使用以下命令来查看操作系统版本:

$ cat /etc/os-release

查询结果:系统版本为 Centos 8

[root@06 ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"

[root@06 ~]# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core) 

2、用hostnamectl查询相关信息

$ hostnamectl

查询结果如下:操作系统为centos 8

[root@06 ~]# hostnamectl
   Static hostname: 06.novalocal
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 88108a625cf94232b28252b637882a24
           Boot ID: 9d2f87d14be5492e9407c1438d0489d9
    Virtualization: kvm
  Operating System: CentOS Linux 8 (Core)
       CPE OS Name: cpe:/o:centos:centos:8
            Kernel: Linux 4.18.0-80.el8.x86_64
      Architecture: x86-64

二、查询系统的配置

1、所有信息 lscpu

$ lscpu

查询结果如下:CPU为16核

[root@06 ~]# lscpu
Architecture:        x86_64    ##cpu架构
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              16    ##总共有16核
On-line CPU(s) list: 0-15
Thread(s) per core:  2    ##每个cpu核,只能支持2个线程.
Core(s) per socket:  8    ##每个cpu,有8个核
Socket(s):           1     ##总共有1个cpu
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               85
Model name:          Intel Xeon Processor (Cascadelake)
Stepping:            6
CPU MHz:             2095.078
BogoMIPS:            4190.15
Hypervisor vendor:   KVM
Virtualization type: full
L1d cache:           32K
L1i cache:           32K
L2 cache:            4096K
L3 cache:            16384K
NUMA node0 CPU(s):   0-15

2、查看内存信息

$ free -h

查询结果如下:内存为64G

[root@06 ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           62Gi       456Mi        61Gi        40Mi       413Mi        61Gi
Swap:            0B          0B          0B

3、查看磁盘信息

$ fdisk -l 

查询结果如下:磁盘存储500G

[root@06 ~]# fdisk -l 
Disk /dev/vda: 500 GiB, 536870912000 bytes, 1048576000 sectors   #表示这是一个名为/dev/vda的硬盘,总容量为500 GB
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disklabel type: dos
Disk identifier: 0xeb6c4423

Device     Boot   Start        End    Sectors   Size Id Type
/dev/vda1  *       2048    1026047    1024000   500M 83 Linux       #占用500M
/dev/vda2       1026048 1048575966 1047549919 499.5G 83 Linux       #占用499.5G


Disk /dev/vdb: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

三、查询是否安装过docker

1、操作命令如下,本机中没有安装docker

[root@06 ~]# docker -v
-bash: docker: command not found
[root@06 ~]# docker version
-bash: docker: command not found
[root@06 ~]# whereis docker 
docker:
[root@06 ~]# which docker
/usr/bin/which: no docker in (/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/root/bin)

四、下载离线安装包

1、登录官网下载

从官网中选择相应的版本,我选择了最新的包,在联网的环境下载到本地备用

https://download.docker.com/linux/static/stable/x86_64/docker-24.0.6.tgz

五、安装docker

1、在centos8中创建文件夹,执行以下命令

$ mkdir /data/iot     #这里自己定义文件夹的名称

结果如下:

[root@06 iot]# pwd
/data/iot

2、把下载的 docker-24.0.6.tgz 上传到/data/iot 文件夹中,可以通过FinalShell工具

结果如下:

[root@06 iot]# pwd
/data/iot
[root@06 iot]# ll
total 68164
-rw-r--r-- 1 root root 69797795 Oct  8 16:42 docker-24.0.6.tgz
[root@06 iot]# ls
docker-24.0.6.tgz

3、解压软件包

使用以下命令

$ tar -zxvf docker-24.0.6.tgz

执行结果如下:

[root@06 iot]# tar -zxvf docker-24.0.6.tgz
docker/
docker/docker
docker/docker-init
docker/dockerd
docker/runc
docker/ctr
docker/containerd-shim-runc-v2
docker/containerd
docker/docker-proxy

4、复制docker目录下的文件到/usr/bin目录下

查看解压后的目录,我们可以发现都是一些可以执行文件,我们将这些文件全部复制到/usr/bin目录下。

[root@06 docker]# ll
total 182244
-rwxr-xr-x 1 1000 1000 39129088 Sep  4 20:34 containerd
-rwxr-xr-x 1 1000 1000 12374016 Sep  4 20:34 containerd-shim-runc-v2
-rwxr-xr-x 1 1000 1000 19140608 Sep  4 20:34 ctr
-rwxr-xr-x 1 1000 1000 34752096 Sep  4 20:34 docker
-rwxr-xr-x 1 1000 1000 63346888 Sep  4 20:34 dockerd
-rwxr-xr-x 1 1000 1000   761712 Sep  4 20:34 docker-init
-rwxr-xr-x 1 1000 1000  1965694 Sep  4 20:34 docker-proxy
-rwxr-xr-x 1 1000 1000 15142440 Sep  4 20:34 runc

执行命令

[root@06 iot]# pwd
/data/iot
[root@06 iot]# cp docker/* /usr/bin/

5、创建docker.service文件

进入到/usr/lib/systemd/system/目录下,我们编辑创建docker.service文件,用于管理docker服务,复制黏贴如下内容即可。

$ vim /usr/lib/systemd/system/docker.service

复制粘贴以下内容,进行保存wq!

[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=100m
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
            

执行操作如下

[root@06 iot]# cd /usr/lib/systemd/system/
[root@06 system]# pwd
/usr/lib/systemd/system
[root@06 system]# vim /usr/lib/systemd/system/docker.service

六、重新加载daemon-reload

[root@06 system]# systemctl daemon-reload

七、 启动docker

$ systemctl start docker

八、 查看docker版本

[root@06 system]# docker version
Client:
 Version:           24.0.6
 API version:       1.43
 Go version:        go1.20.7
 Git commit:        ed223bc
 Built:             Mon Sep  4 12:30:51 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.6
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.7
  Git commit:       1a79695
  Built:            Mon Sep  4 12:32:17 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.7.3
  GitCommit:        7880925980b188f4c97b462f709d0db8e8962aff
 runc:
  Version:          1.1.9
  GitCommit:        v1.1.9-0-gccaecfc
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

九、结束

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容