docker新手常見問題和知識點


一直在想怎麼做這個切入點,後來想想以docker啟動腳本來展示是最好的.

如今,現在使用docker的話,基本都是centos7了,新手如果要學docker,如果直接centos7,如果還用centos6的話,會經常掉坑的!

docker的啟動腳本  /usr/lib/systemd/system/docker.service.

以上這個圖,只是為了讓各位看一下,docker有挺多的環境加載文件,而且每個docker版本的環境加載文件都不一樣,但是基本都能在啟動腳本裡面找到。

比如說上圖,我的docker版本是Docker version 1.12.6, build c4618fb/1.12.6


 

那麼我們一般會碰到什麽問題呢?

1、docker pull  某一個鏡像很慢,比如說centos. 這種情況是因為docker官方的鏡像庫是國外,我們應該配置國內的鏡像庫或者加速器。

     有些版本是 /etc/docker/daemon,原理都是一樣的,只要在環境加載文件里面增加就可以了。

    

   同樣,如果公司內部有docker倉庫的話,就直接增加就可以了。


 

2、公司是內網,要配置代理才能docker才能拉取鏡像

      mkdir -p /etc/systemd/system/docker.service.d

      創建/etc/systemd/system/docker.service.d/http-proxy.conf文件,並添加HTTP_PROXY環境變量。其中[proxy-addr]和[proxy-port]分別改成實際情況的代理地址和端口:

      [Service]

      Environment="HTTP_PROXY=http://[proxy-addr]:[proxy-port]/" "HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/"
      
      如果要排除某些IP不用代理 (在http-proxy.conf里面配置NO_PROXY)
  [Service]
       Environment="HTTP_PROXY=http://[proxy-addr]:[proxy-port]/" "HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
 
3、docker push鏡像時碰到的443問題。
      這是因為dockers默認是會走ssl加密的。
      如果是我們自己內網搭建的,直接在/etc/sysconfig/docker-network裡面寫入--insecure-registry xxx-ip就可以了
  
 


        
 4、docker運行正常后,可以進行一些常規的操作了
 
      拉取鏡像:  docker pull centos
      查找鏡像:  docker search centos
     查看本地的docker鏡像: docker images
       
   ...  待續

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM