dockergitlab服务器挂了

dockergitlab服务器挂了,第1张

dockergitlab服务器挂了准确来说应该是今天升级了阿里云的ECS内存之后重启实例,结果发现所有跟docker相关的东西都坏掉了。docker启动不了,所有镜像都查不到。我们的gitlab是用的docker,所以必须要把这个给弄好。

查看docker相关的文件和镜像容器都在,所以猜测数据可能没受到损坏。具体修复过程分为以下几个阶段:

1、这是由于重启了服务器造成的,所以有可能再重启一次情况会回复,但是重启后结果还是不行。

2、启动docker 的时候执行service docker start指令,显示数据如下图:

docker start/running,process 。这条指令并没有说明docker已经运行,因为我查询所有进程的时候根本没有docker,具体原因可以百度下。

3、找大神帮忙,加入了几个docker群,其中在docker分享群2中几位大神纷纷出来指点。

其中一位说service 只是相当于一个快捷方式,这样启动不了就去docker下直接手动启动。可是我找了半天没找到在哪启动。第二位朋友说dockerd指令,这个是手动启动docker的,可是执行后还是不行,(./dockerd也失败)

提示信息里说可能没有安装docker。可是我重启服务器之前运行了将近半年都是OK的,但是我不排除重启后docker完全损坏,不被识别的可能。

使用uname -a查看内核版本,看看是不是不支持docker。按照他的解释是,他之前遇到过,重启服务器之后内核更新了,导致不支持docker.所以这也是一种可能。

查看docker版本:

我这里是1.6.2的客户端,

linux内核3.13

确认了我的服务器内核是支持docker的,所以把这个可能排除。

其中杭州的以为朋友注意到,我上边的错误提示里有一句缺少docker.sock文件。所以建议我在相应的目录下简历docker.sock。上边提示信息的完整路径是/var/run/docker.sock。

按照上边说的建立后,再执行出现以下信息:

这时候注意后边那条提示,shutting down.....,看到这之后大神给出一条指令sudo apt-get install apparmor,说执行完之后就没问题了。

执行完之后果断docker可以起来了

在top中查询:

消失已久的docker终于出来了,而且docker下以前建立的容器都还在,手动起一下就好。

感谢各位大神的帮助,我的docker又复活了。总之不熟悉这个的朋友最好还是慎用,或者有人指点也好,省的不知道出问题之后该找谁。

云服务器环境:CentOS 6.2 64位

客户端环境:Mac OSX

远程连接方式:运行 Terminal,输入命令 ssh username@ip

硬盘分区及挂载操作步骤:

1. 查看未挂载的硬盘(名称为/dev/xvdb)

# fdisk -l

Disk /dev/xvdb doesn't contain a valid partition table

2. 创建分区

# fdisk /dev/xvdb

...

输入n

Command (m for help):n

输入p

Command action

e extended

p primary partition (1-4)

p

输入1

Partition number (1-4): 1

回车

First cylinder (1-2610, default 1):

Using default value 1

回车

Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610):

Using default value 2610

输入w

Command (m for help): w

The partition table has been altered!

3. 格式化分区

# mkfs.ext3 /dev/xvdb1

4. 建立挂载目录

# mkdir /data

5. 挂载分区

# mount /dev/xvdb1 /data

6. 设置开机自动挂载

vi /etc/fstab

在vi中输入i进入INERT模式,将光标移至文件结尾处并回车,将下面的内容复制/粘贴,然后按Esc键,输入:x保存并退出

/dev/xvdb1 /data ext3defaults0 0

7. 确认是否挂载成功

重启服务器

# reboot

查看硬盘分区

# df

/dev/xvdb120635700176196 19411268 1% /data

搞定!Mac 下通过 Terminal 远程操作 Linux 的感觉不错!

阿里云服务器遭受大流量攻击而进入黑洞,所有来自外部的流量都会被丢弃,黑洞期间,服务器的外网访问将被屏蔽。最好的解决方法就是清洗流量,先换ip,新换的ip不要泄露出去,然后找第三方进行流量清洗,这个过程要注意硬防和只能防的区别,最好是智能防护,将流量损失降到最低!


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/409670.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存