#楼主# 2022-6-24

跳转到指定楼层
本帖最后由 竹隼仨月 于 2022-6-24 16:57 编辑

首先在阿里云的开源镜像站下载ISO镜像文件:centos-7-isos-x86_64安装包下载_开源镜像站-阿里云 (aliyun.com)

这里我们选择Minimal就可以了,下载后将镜像写入U盘在x86架构设备上安装或者在虚拟机中安装。
使用ssh登录后进入终端。为了方便我们可以直接使用root用户进行操作。如果是非root用户,则使用sudo su来提权为root用户。(下面的指令操作默认为root权限下)
(1)安装docker环境
命令:
curl -sSL https://get.docker.com | sh
(2)挂载硬盘(1)查看硬盘命令:
  1. lsblk
复制代码
结果:
(1)查看硬盘
命令:
  1. lsblk
复制代码
结果:
(2)挂载硬盘

在未挂载的情况下,我们先创建目录,路径可以自定义
  1. mkdir -p /media/wxedge_storage
复制代码
下面使用mount命令来挂载我们的硬盘,从上面查看的数据,可以知道我们的硬盘是sdb1,我们要挂载的路径为/media/wxedge_storage
按照以下挂载命令进行挂载,注意命令与参数之间都是有空格的。
挂载命令:
  1. mount /dev/sdb1 /media/wxedge_storage
复制代码
挂载成功后可以使用df -lh命令来查看挂载情况

然后为了让我们的硬盘在断电重新开机的时候可以自动挂载,我们进行以下的操作。
首先使用命令blkid来查看我们硬盘的UUID,这里我们的硬盘是sdb1
所以我们的命令是:
  1. blkid /dev/sdb1
复制代码

这里我们可以看到我们的UUID,以及硬盘的文件格式。记下他们。
然后我们编辑文件/etc/fstab,在末尾添加一行
  1. UUID=d30b76f2-3770-4336-9c76-581b0d708f63    /media/wxedge_storage    ext4    defaults    0 2
复制代码

解读:
①UUID=bb84333a-6a0d-4285-a14c-cf8b5da88d61:要挂载的磁盘分区的UUID
②/home/eason/data:挂载目录
③ext4:分区格式为ext4(一定要根据自己硬盘的参数写)
④defaults:挂载时所要设定的参数(只读,读写,启用quota等),
输入defaults包括的参数有(rw、dev、exec、auto、nouser、async)
⑤0:使用dump是否要记录,0为不需要,1为需要
⑥2:2是开机时检查的顺序,boot系统文件为1,其他文件系统都为2,如不要检查就为0


保存后,我们就设置好了开机自动挂载硬盘了。
(3)关闭防火墙
我们需要将CentOS的防火墙禁用,保证我们的网络类型不会变为未知,同时避免后面我们进不了我们的网站操作后台。
只需要一次输入以下命令即可
停止防火墙:
  1. systemctl stop firewalld
复制代码
禁用防火墙:
  1. systemctl disable firewalld
复制代码
查看当前防火墙状态:

  1. systemctl status firewalld
复制代码

这样就是成功关闭防火墙了。
(4)运行docker容器
1、先将docker加入守护进程
  1. systemctl enable docker
复制代码
2、运行容器
命令:
docker run \
--name=wxedge \
--restart=always \
--privileged=true \
--net=host \
--tmpfs /run \
--tmpfs /tmp \
-v /media/wxedge_storage:/storage:rw \
-d \
registry.hub.docker.com/onething1/wxedge

注意其中的参数,如果我们之前自定义了挂载的未知,我们就需要更改挂载目录。
后面关于升级docker与换盘等操作就和树莓派docker的安装一样了,直接复制了官方的教程
(2)docker升级
Ⅰ:docker stop wxedge
Ⅱ:docker rm wxedge
Ⅲ:docker rmi registry.hub.docker.com/onething1/wxedge
Ⅳ:
docker run \
--name=wxedge \
--restart=always \
--privileged \
--net=host \
--tmpfs /run \
--tmpfs /tmp \
-v /media/wxedge_storage:/storage:rw \
-d \
registry.hub.docker.com/onething1/wxedge
(3)换盘迁移
容器启动成功后,会在挂载目录/media/wxedge_storage生成一个wxnode的文件,该文件是设备的唯一标识与账号绑定,请务必做好备份,换盘或者更换挂载目录时,要将wxnode迁移至新的挂载目录下。
(4)其他操作
①换盘操作(挂载目录/media/wxedge_storage不变):
Ⅰdocker  restart  wxedge
②换盘操作(挂载目录/media/wxedge_storage改变):
Ⅰ:停止容器 docker   stop   wxedge
Ⅱ:删除容器 docker  rm  wxedge  
Ⅲ:重新执行运行容器命令


本教程仅供参考,根据个人情况自行修改部分流程
(本文不是详细教程,细节不清楚就需要自己去查询资料了)










转播转播 分享淘帖
回复

使用道具

  • TA的每日心情
    无聊
    2021-9-20 20:03
  • 1

    主题

    17

    帖子

    49

    积分

    幼儿园

    Rank: 1

    积分
    49
    智少 发表于 2022-11-20 02:40:12
    编辑了/etc/fstab这个文件,重启还是没挂载硬盘
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    6

    积分

    幼儿园

    Rank: 1

    积分
    6
    173****9161 发表于 2022-11-11 14:28:52
    150****7631 发表于 2022-11-9 17:16
    大佬centos跑多个容器的话怎么操作呢

    电信联通收益腰斩  还要跑吗?
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-8-8 14:48
  • 0

    主题

    9

    帖子

    86

    积分

    小学生

    Rank: 2

    积分
    86
    150****7631 发表于 2022-11-9 17:16:18
    大佬centos跑多个容器的话怎么操作呢
    回复

    使用道具 举报