前言 |
最近很幸运有机会和一个小组一起尝试学习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又出现了超时问题,下文继续解决!
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上然后经过自己的分析后写的博客,然而可能解说的还是有些问题,也不太专业,欢迎大家给小菜指正!