一、簡單說兩句
最近學習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