一、简单说两句
最近学习Docker安装,遇到种种奇葩问题,深感身心疲倦,警告探索总算是攻克了各种奇葩问题,并得出心得“百度里都是骗人的,实践是检验真理的唯一标准“。好了,废话不多说,开始教程!
二、干净的环境下安装docker
干净的环境是指,你是第一次在centos7系统下安装docker或者是把docker卸载完全而且没有引发任何奇葩问题。为什么这么说,因为我就是按照其他教程对docker的一些配置进行过修改,重新安装会出现各种奇葩问题。
问题一:安装docker之后一直无法启动,例如如下所示的情况。
[root@test~]# service docker start
Redirectingto/bin/systemctl start docker.serviceJobfordocker.service failed becausethecontrolprocessexitedwitherror code. See"systemctl status docker.service"and"journalctl -xe"fordetails.
恭喜你,你会搜到一大堆乱七八糟的解决方案,然而你仔细想想为啥会出现这个问题,是不是自己之前对配置进行过修改!
好吧,删除掉你之前的修改之后,启动自然没问题了。
[root@test ~]# rm -rf /etc/docker/daemo.json
现在开始安装官方原版的docker,请先更新你的yum再安装!
[root@test~]# sudo yum update
[root@test~]# sudo yum install docker
安装完毕之后,我们先看下docker版本号再启动。
[root@test~]# sudo docker version
[root@test~]# sudo service docker start
正常启动之后,我们来练习一下docker的基本操作。
1.在docker hub上查centos所有镜像
[root@test~]# sudo docker serch centos
2.安装你想下载的镜像(知道你们会复制粘贴,因为docker hub是外网访问速度很慢,甚至异常,所以练习的时候不要下太大的镜像,hello-world镜像只有3k可以用来练手。)
[root@test~]# sudo docker pull hello-world
3.查询你已经安装的镜像(镜像名可以作为id在下面的操作上使用。)
[root@test~]# sudo docker images
4.删除你已经安装的镜像
[root@test~]# sudo docker hello-world
5.给你安装的镜像名添加一个标签(这里的添加一个标签镜像会多出一行,但本质上还是一个镜像。删除的时候删除标签名只是删去那一行,删除id的话,你所有id相同的镜像都会消除。)
[root@test~]# sudo docker tag hello-world cgls/hello-world
6.上传一个镜像到docker hub上(看我另外一篇博文吧!你运行下面代码是不可能成功的)
[root@test~]# sudo docker push cgls/hello-world