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:執行自己的容器
⑴執行命令
⑵訪問埠
⑶訪問我們的應用程式