Docker——启动问题

前言

  最近很幸运有机会和一个小组一起尝试学习K8S,小菜还是个新新手,只知道K8S的Logo像一张渔网又像一个罗盘,Docker的Logo是一个驮着集装箱的鲸鱼在海上遨游,光从Logo看,他们两者之间肯定有很大的关系。所以决定先大概知道一下Docker是干啥的,然后安装一下Docker捣鼓捣鼓!
  捣鼓捣鼓嘴上说当然很简单,实际上做时才发现问题是一个接一个,尤其是安装过程,多亏了美女相助,美女也遇到了和我同样的问题,所以我们一起查了资料,目前解决了共同问题!下面主要说说这两个bug!

Redirecting to start docker.service Job failed

1.bug详情

Redirecting to /bin/systemctl start docker.service Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -

  小菜在百度上查的bug含义是:“重定向docker . service作业失败,因为控制进程退出并显示错误代码。 请参阅 “systemctl status docker . service” 和 “ journalctl - ”。我也查了一些解决方法,像修改docker.repo再启动等,后来就是因为修改了docker.repo我后来再移除进行install就不行了,后来我们把docker.repo清空,然后再移除进行install就可以了。


2.解决过程
remove后无法再install
  我在百度上也查了一些解决方法,也大胆尝试了一些,像修改docker.repo再启动等,后来就是因为修改了docker.repo,我再将其移除进行install就不行了,后来我们把docker.repo清空进行install就可以了。

#移除docker
 yum remove docker
 yum remove docker-selinux

#编辑docker.repo
 vi /etc/yum.repos.d/docker.repo

#安装
 yum -y install docker
#查看状态
 systemctl status docker.service

install后依然无法启动
  install成功后依然无法启动docker.service,然后接着做尝试,后来美女试成功了,我们没有重启daemon!

[root@localhost libcontainerd]# cd ~
[root@localhost ~]# cd /usr/lib/systemd/system
[root@localhost system]# ls
#编辑docker.service(如何操作,下面有链接)
[root@localhost system]# vi docker.service
#重启daemon
[root@localhost system]# systemctl daemon-reload
#重启docker成功
[root@localhost system]# systemctl restart docker
#查看状态
[root@localhost system]# systemctl status docker.service

  到这里docker.service就启动了,但是你以为这里启成功就没了,oh no!search Tomcat又出现了超时问题,下文继续解决!

小贴士:编辑docker.service的操作链接


net/http: TLS handshake timeout——超时

  出现超时问题是在search Tomcat时出现的,原因就是没有进行docker加速,没有重启daemon,下面小菜截了一张我的操作图,然后也会用文字的形式写上我的操作过程,详情如下:
这里写图片描述
1.修改系统配置文件

◇配置文件路径:/etc/sysconfig/docker


◇在OPTIONS中添加镜像仓库

#添加镜像仓库【--registry-mirror=http://f2d6cb40.m.daocloud.io】,如下:

OPTIONS=' --selinux-enabled  --log-driver=journald --registry-mirror=http://f2d6cb40.m.daocloud.io'  

这里写图片描述
2.docker加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://oprfsjwu.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3.重启daemon

systemctl daemon-reload

4.重启docker

service docker restart

5.pull一下Tomcat

docker pull tomcat


小结

  以上小菜第一次尝试接触docker遇到的问题及解决过程,我是把操作的每个过程都复制到了OneNote上然后经过自己的分析后写的博客,然而可能解说的还是有些问题,也不太专业,欢迎大家给小菜指正!

猜你喜欢

转载自blog.csdn.net/whm18322394724/article/details/80118618