1. 程式人生 > >Docker容器相關知識點總結

Docker容器相關知識點總結

一:簡介

       1:什麼是docker?
               
               
       2:docker解決了什麼問題?
             Docker解決了執行環境和配置問題,方便釋出,也就方便做持續整合
       

       3:docker的生命週期
              Docker的生命週期包含三個部分,映象,容器,倉庫,我們可以把映象,
              容器想像成java的類和物件,即容器是由映象例項化而來的。也就是說我
               們想使用裝有相關軟體的映象,首先要把映象建立成容器。

      4:什麼是docker映象?
             

      5:什麼是docker容器?
               
     6:什麼是docker倉庫?
            
             

二:Windows系統上安裝Docker

       1:下載地址
               
              我們這裡是在國內網站下載的,速度比較快
                   Docker Toolbox for Win7下載地址:
                        https://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

 
                       
                       
        2:安裝
                ⑴下載完成後,雙擊下載檔案
                ⑵ 一路Next,接受所有預設安裝 。注意:在安裝過程中,會出現幾個其他的安裝過程,
                     如Ocracle Corporation等系列軟體,全部選擇安裝即可。
                ⑶整個安裝過程非常簡單,安裝完成後,可以在桌面得到如下的三個圖示: 
                     è¿éåå¾çæè¿°
               ⑷點選Docker Quickstart Terminal圖示,從而開啟一個Docker Toolbox terminal 
                     è¿éåå¾çæè¿°

                      開啟terminal後,terminal會自動進行一些設定,需要點時間,全部完成後,會出現如下的結果 
                      
                     檢視docker的版本資訊:docker info
                       

三:Linux上安裝Docker

        
        就是說必須要是64位的,核心版本要大於3.10,還有就是docker本身是在Ubuntu
        系統上開發的,所以它對Ubuntu系統的支援是最好的,所以推薦使用Ubuntu系統
        進行學習。
       1:檢視一下系統的核心版本:命令:uname -r   版本為4.15.0
             
       2:保證我們的apt-get是最新版本的:命令:apt-get update
                
      3:安裝Docker,最新版本的 Docker 安裝包命令:curl -s https://get.docker.com|sh
              問題:curl command not found
                  
               解決:
                  
               再次執行安裝Docker命令:
                   
               安裝完成後有個提示:
                   
                當要以非root使用者可以直接執行docker時,需要執行 sudo usermod -aG docker +使用者 命令,
                然後重新登陸,否則會有如下報錯:
                   
          4:使用docker version命令檢視是否安裝成功
                 
          5:啟動docker後臺服務命令:sudo service docker start,
               下面存在Server就說明Docker服務端已經啟動
                 
                  

四:Docker映象

        1:相關命令
              ⑴docker pull [OPTIONS] NAME[:TAG]:
                      這條命令是用來拉取映象的,它會從docker遠端倉庫拉取一個映象到我們本地。
              ⑵docker images [OPTIONS] [REPOSITORY[:TAG]]
                      這條命令是用來檢視我們本機都存在哪些映象,也可以用來驗證我們pull映象是否成功了。
        2:操作我們上面安裝好的docker
              ⑴檢視一下我們本地映象
                    
       3:我們使用命令去docker的一個公共img倉庫拉取hello world映象,在官網上可以查到docker有哪些映象
               
               

五:Docker容器

      1:執行映象
              docker run [OPTIONS] IMAGE[:TAG][COMMAND][ARG..]
              
              出現上面的效果說明hello-world映象執行結束。

六:Docker執行Nginx

        1:前往網易雲蜂巢映象中心:https://c.163yun.com/hub
                
        2:查詢到nginx映象 ,這裡使用docker同步的nginx映象
              
       3:進入複製下載地址
              
      4: 在伺服器中貼上執行該下載映象
              
             
      5:後臺啟動nginx服務,命令是docker run -d +服務名稱
              
             
       6:進入到容器內部,命令:docker exec -it +容器名稱 +bash
              
              可以發現進入容器內部後,就像是進入了一個新的電腦一樣
                 
              
       7:如何讓外部訪問到容器中的nginx
             ⑴首先我們將容器停掉,命令:docker stop +服務名稱
                  
             ⑵nginx 的預設啟動埠是80,8080:80  將外部主機8080埠對映到容器的80埠。
                  
                 命令:docker run -d -p 8080:80 +映象名稱
                 
                效果:說明已經OK了。
                  
             8:我們也可以隨意開闢一個埠去對映nginx的80埠
                  
                  命令:docker run -d -P +映象名稱
                  從上面可以發現,隨機分配了一個32768的埠去對映80埠。
                   
                   完美!

七:簡單的java web應用

       1:製作自己的映象
             ⑴什麼是Dockerfile?
                    Dockerfile就是用來告訴Docker,我們要怎麼製作一個映象,
                    我們製作映象的每一步操作是什麼。
             ⑵什麼是docker build?
                    當Dockerfile寫好之後,我們使用docker build命令來執行Dockerfile
                    裡面我們編寫的程式碼,最終把docker映象給構建出來。
       2:開始製作Dockerfile
                 
              ⑴那麼我們需要如何製作java web端的映象呢?
                   ①我們的映象是要執行在tomcat中的。一般建立映象,第一步是要繼承一個基礎映象。
                       那麼我們就去網易蜂巢去找一個tomcat映象,作為一個基礎映象
                        
                     我們將tomcat下載下來,注意:這個tomcat是包含JDK的,所以我們不用擔心JDK問題。
                     
                     
                  ②編寫Dockerfile,以tomcat作為基礎映象,這個位置是映象中的位置
                       
                       
                       
           3:使用docker build執行Dockerfile檔案
                   命令:docker build -t +名稱:版本 +Dockerfile檔案路徑,如果是當前目錄,
                              就是docker build -t +名稱:版本 .
                        
                        
              4:執行自己的容器
                     ⑴執行命令
                            
                           
                   ⑵訪問埠
                         
                  ⑶訪問我們的應用程式
                        

文章目錄