DAY6

前言

  • 自从某东扫码出现问题以后,账号都是靠我手抓饼,的确有点麻烦。偶然看见某佬写了个登录框架,索性一不做二不休撸起袖子就干起来了,体验比之前的一个芝士畅快多了,安装了一些日子后,同事反馈收不到验证码。于是,今天又”操刀上阵”,重新部署,果然意外不少,以下主要是记录部分踩坑事件。

  • 还有亿点点问题,比如华为云同以前阿里云和腾讯云一样的安装docker的步骤,为什么不奏效了,好几次弹failed等等。

参考了下面几篇文章:

《解決:Yum 執行發生 Error: Rpmdb Open Failed 錯誤》 (By Adam Ou-Yang)

《NolanHzy/nvjdcdocker》 (By Nolan)

安装docker

1. 首先,可以查看一下华为云分配的服务器架构

hostnamectl

注意为x86架构

2. 安装必要的依赖包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

  • 可选项:

    1) 修改主机名字

    hostnamectl set-hostname rookieohyhost

    2) 再次查看服务器信息

    hostnamectl

    3) 卸载旧版本的docker

    yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate

3. 配置下docker的仓库

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4. 安装最新的docker ce:安装的内容有docker的社区版本、docker客户端、docker容器

yum install docker-ce docker-ce-cli containerd.io

  • 可选项:

    1) 查看有哪些版本

    yum list docker-ce --showduplicates | sort -r

    2) 选择特定的版本安装

    yum install docker-ce-版本号 docker-ce-cli-版本号 containerd.io

    3) 检验是否安装成功:检查docker的版本即可

    docker version

  • 注意:目前还没有启动docker,仅仅是安装完成

5. 启动docker服务

  • 启动docker

    systemctl start docker

  • 查看服务的状态

    systemctl status docker

6. 由于很多docker镜像基本都在外网,拉取镜像的时候缓慢,有必要配置镜像加速

  • 加速服务:华为云-控制台-服务列表-容器镜像服务 SWR-镜像资源-镜像中心-镜像加速器,就可以看到自己专属的加速器地址了

  • 修改docker服务配置文件的ExecStart的配制项

    1) 复制docker.service

    cp /lib/systemd/system/docker.service /etc/systemd/system/docker.service

    2) 给权限(可读可写可执行)

    chmod 777 /etc/systemd/system/docker.service

    3) 编辑配制文件

    vi /etc/systemd/system/docker.service

    4) 修改配制文件:按键盘i选择输入insert模式

    ExecStart=/usr/bin/dockerd --registry-mirror=https://222398270edc4098bb60a3ab8455dcae.mirror.swr.myhuaweicloud.com

    5) 退出编辑状态:按font color=red size=3>Esc

    6) 完成后自行选择输入

    • 保存并退出::wq或font color=red size=3>:x

    • 不保存并退出::q!

    详细vi/vim文本编辑命令请参阅:Linux vi/vim

7. 检验修改后的配置

1) 重新加载docker服务的配置文件

systemctl daemon-reload

2) 重新启动docker服务

systemctl restart docker

3) 查看docker服务状态

systemctl status docker

8. 查看docker进程

ps -ef | grep docker

后记

奶一口,某东ck风波已经过去了!

文章中的引用以及参考资料涉及侵权请联系我删除!


   转载规则


《DAY6》 duxiuyulin 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录