当前位置:   article > 正文

CentOS 8 Docker离线安装_centos8离线安装docker

centos8离线安装docker

CentOS 8 Docker安装

一、将安装包上传至服务器

在这里插入图片描述

二、安装Docker

1、安装包介绍

  • containerd.io-1.3.7-3.1.el8.x86_64.rpm ---- 容器服务
  • docker-ce-19.03.13-3.el8.x86_64.rpm ---- docker服务
  • docker-ce-cli-19.03.13-3.el8.x86_64.rpm — docker 客户端
  • 其他为拓展包/依赖包

2、安装(无外网情况下)

  • yum install containerd.io-1.3.7-3.1.el8.x86_64.rpm
    
    • 1

在这里插入图片描述

**注意:**这种情况需要将 runc 卸载

dnf remove runc
  • 1

在这里插入图片描述

卸载完成后安装container-selinux-2.124.0-1.gitf958d0c.module_el8.3.0+569+1bada2e4.noarch.rpm

yum install container-selinux-2.124.0-1.gitf958d0c.module_el8.3.0+569+1bada2e4.noarch.rpm
  • 1

在这里插入图片描述

container-selinux安装完成以后安装containerd.io-1.3.7-3.1.el8.x86_64.rpm

  • 安装docker-ce

    yum install docker-ce-19.03.13-3.el8.x86_64.rpm
    
    • 1

在这里插入图片描述

  • 安装docker-ce-cli

    yum install docker-ce-cli-19.03.13-3.el8.x86_64.rpm
    
    • 1

在这里插入图片描述

  • 启动docker

    systemctl start docker
    
    • 1

    docker主要安装了客户端 运行指令:docker --version 就会显示版本信息

    若没有任何信息则表示安装成功

在这里插入图片描述

三、拓展

  • docker-compose-plugin-2.3.3-3.el8.x86_64.rpm ---- 用于高效部署应用
  • docker-scan-plugin-0.12.0-3.el8.x86_64.rpm ---- 用于漏洞检测
  • libcgroup-0.41-19.el8.x86_64.rpm — docker依赖包(可以不安装
  • libseccomp-2.5.1-1.el8.x86_64.rpm — docker依赖包(可以不安装

四、镜像加载

  1. 上传离线包至服务器

在这里插入图片描述

  1. 运行docker

    systemctl start docker
    
    • 1
  2. 加载镜像

    docker load < 镜像名
    
    • 1
  3. 例:

在这里插入图片描述

  1. 查看镜像

    docker images
    
    • 1
  2. 查看容器

    docker ps
    docker ps -a
    
    • 1
    • 2

五、容器创建

  1. 创建容器

    #基础服务
    docker run -ti -d --log-opt max-size=100m --log-opt max-file=3 -p 2375:2375 --hostname=$HOSTNAME --restart=always --name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e PORT=2375 shipyard/docker-proxy:latest
    
    #redis
    docker run -it --name redis-master --network host -e TZ=Asia/Shanghai -d redis:5.0.11 --appendonly yes --port 6300
    
    docker run -it --name redis-slave1 --network host -e TZ=Asia/Shanghai -d redis:5.0.11 --appendonly yes --port 6301 --slaveof 172.168.169.76 6300
    
    docker run -it --name redis-sentinel1 --network host -v /home/pascloud/redis/sentinel1.conf:/usr/local/etc/redis/sentinel.conf -d redis:5.0.11 /bin/bash
    docker exec -it redis-sentinel1 bash
    redis-server /usr/local/etc/redis/sentinel.conf --sentinel
    exit
    
    docker run -it --name redis-sentinel2 --network host -v /home/pascloud/redis/sentinel2.conf:/usr/local/etc/redis/sentinel.conf -d redis:5.0.11 /bin/bash
    docker exec -it redis-sentinel2 bash
    redis-server /usr/local/etc/redis/sentinel.conf --sentinel
    exit
    
    docker run -it --name redis-sentinel3 --network host -v /home/pascloud/redis/sentinel3.conf:/usr/local/etc/redis/sentinel.conf -d redis:5.0.11 /bin/bash
    docker exec -it redis-sentinel3 bash
    redis-server /usr/local/etc/redis/sentinel.conf --sentinel
    exit
    
    #zookeeper
    docker run --name zookeeper -d -p 2181:2181 -e TZ=Asia/Shanghai zookeeper:3.4.13
    
    #mysql
    docker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=tiancom -e TZ=Asia/Shanghai mysql:5.7.24 --lower_case_table_names=1 --character-set-server=utf8 --collation-server=utf8_unicode_ci
    
    #paspm
    docker run --name paspm -d --net=host -p 8201:8201 -p 8211:8211 -e TZ=Asia/Shanghai -v /home/pascloud/pas-cloud-service-paspm-1.5.0:/home/pascloud/pas-cloud-service-paspm-1.5.0 openjdk:8 /home/pascloud/pas-cloud-service-paspm-1.5.0/bin/start.sh
    
    #pasdemo
    docker run --name pasdemo -d --net=host -p 8201:8201 -p 8211:8211 -e TZ=Asia/Shanghai -v /home/pascloud/pas-cloud-service-demo-1.5.0:/home/pascloud/pas-cloud-service-demo-1.5.0 -v /nas/pascloud/dn0:/nas/pascloud/dn0 openjdk:8 /home/pascloud/pas-cloud-service-demo-1.5.0/bin/start.sh
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
  2. 查看容器

    docker ps #查看正在运行的容器
    
    docker ps -a #查看所有容器
    
    • 1
    • 2
    • 3
  3. 容器日志查看

    docker logs -f 容器名
    
    • 1

六、环境维护

  1. docker重启

    systemctl restart docker #docker在没有容器运行的情况下重启
    
    docker stop 容器名 #docker停止容器运行
    
    • 1
    • 2
    • 3
  2. docker 容器重启

    docker restart 容器名 #重启重启
    
    #redis哨兵节点重启
    docker exec -it redis-sentinel1 bash
    redis-server /usr/local/etc/redis/sentinel.conf --sentinel
    
    • 1
    • 2
    • 3
    • 4
    • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/970576
推荐阅读
相关标签
  

闽ICP备14008679号