docker程序鏡像的安裝流程
Docker 的基本組成
1.1 鏡像(image)
鏡像是一個只讀模板,其中包含創(chuàng)建 Docker 容器的說明,一個鏡像可以創(chuàng)建很多容器。鏡像相當于容器的"源代碼",docker 鏡像文件類似于 Java 類模板,而 docker 容器實例類似于 Java 中 new 出來的實例對象。
1.2 容器(Container)
Docker 利用容器(Container)獨立運行的一個或一組應(yīng)用,應(yīng)用程序或服務(wù)運行在容器里面,容器就類似于一個虛擬化的運行環(huán)境,容器是鏡像的可運行實例。就像是 Java 中的類和實例對象一樣,鏡像是靜態(tài)的定義,容器是鏡像運行時的實體。容器為鏡像提供了一個標準的和隔離的運行環(huán)境,它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平臺。
1.3 倉庫(Repository)
倉庫(Repository)是集中存放鏡像文件(Dockerfile)的場所,類似于 maven 倉庫,存放各種 jar 包的地方,github 倉庫,存放各種 git 項目的地方。Docker 公司提供的官方 registry 被稱為 Docker Hub,存放各種鏡像模板的地方。倉庫分為公開倉庫(Public)和私有倉庫(Private)兩種形式。最大的公開倉庫是 Docker Hub,存放了數(shù)量龐大的鏡像供用戶下載,國內(nèi)的公開倉庫包括阿里云 、網(wǎng)易云等。
一、 流程
對文中腳本測試前提默認系統(tǒng)已安裝docker
docker程序部署命令腳本
1.加載已打包的docker程序
docker load < sto...p.tar
2.創(chuàng)建網(wǎng)絡(luò)
- 名稱為c…m
- 子網(wǎng)subnet 172.27.16.1/24
- 網(wǎng)關(guān)gateway 172.27.16.254
- -d 指定網(wǎng)絡(luò)驅(qū)動程序
docker network create -d bridge --subnet=172.27.16.1/24 --gateway=172.27.16.254 cl...ilm
3.加載并啟動(對鏡像進行加載, 加載至容器后進行啟動)
- –network 指定網(wǎng)絡(luò)
- -p 8002:8002 -p 8001:80 配置多個端口映射冒號前后分別是 宿主機端口:docker內(nèi)部端口
- –name fi…ld 指定容器名稱
- -v /ms…cs/db/:/msu…s/db 將宿主機上目錄掛載到容器內(nèi)部目錄
- -itd 命令依次解釋為:i 開放輸入狀態(tài),t 以后臺模式啟動程序,d 打開偽終
docker run --ip=172.27.16.1 --network=cl...ilm -p 8002:8002 -p 8001:80 --name fi...ld -v /ms...cs/db/:/ms...cs/db -v /ms...iles/:/ms...iles/ -v /ho...min:/ho...dmin -itd fi...ld bash
二、總結(jié)
- 部署后檢查docker容器中使用的業(yè)務(wù)程序是否自啟動成功
自啟動程序需要在dockerfile中進行配置(后期會更新此文章粘貼如何自動鏈接) - 未啟動成功可以進入docker容器
docker exec -it containerid bash對程序進行啟動 - 程序打包后的鏡像非常大
可已達到G級別,但是加載非??欤ò敕昼娨詢?nèi)) - 程序打包鏡像部署非常方便
近期會對如何將多種程序一同打包的內(nèi)容進行記錄并更新在這里(會與自啟動程序需要在dockerfile中進行配置一同記錄)。
到此這篇關(guān)于docker程序鏡像的安裝的文章就介紹到這了,更多相關(guān)docker鏡像安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker容器啟動設(shè)置固定IP的實現(xiàn)
本文主要介紹了docker容器啟動設(shè)置固定IP的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12
云原生自動化應(yīng)用于docker倉庫私有憑據(jù)secret創(chuàng)建
這篇文章主要為大家介紹了云原生自動化應(yīng)用于docker倉庫私有憑據(jù)secret創(chuàng)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-03-03
刪除docker容器中內(nèi)容后打包鏡像不變小問題及解決
文章討論了在Docker中處理大壓縮包時遇到的問題,以及如何通過分層存儲和使用`docker load`與`docker import`命令來解決鏡像大小過大的問題2025-03-03

