docker程序鏡像的安裝流程
Docker 的基本組成
1.1 鏡像(image)
鏡像是一個(gè)只讀模板,其中包含創(chuàng)建 Docker 容器的說明,一個(gè)鏡像可以創(chuàng)建很多容器。鏡像相當(dāng)于容器的"源代碼",docker 鏡像文件類似于 Java 類模板,而 docker 容器實(shí)例類似于 Java 中 new 出來的實(shí)例對象。
1.2 容器(Container)
Docker 利用容器(Container)獨(dú)立運(yùn)行的一個(gè)或一組應(yīng)用,應(yīng)用程序或服務(wù)運(yùn)行在容器里面,容器就類似于一個(gè)虛擬化的運(yùn)行環(huán)境,容器是鏡像的可運(yùn)行實(shí)例。就像是 Java 中的類和實(shí)例對象一樣,鏡像是靜態(tài)的定義,容器是鏡像運(yùn)行時(shí)的實(shí)體。容器為鏡像提供了一個(gè)標(biāo)準(zhǔn)的和隔離的運(yùn)行環(huán)境,它可以被啟動(dòng)、開始、停止、刪除。每個(gè)容器都是相互隔離的、保證安全的平臺。
1.3 倉庫(Repository)
倉庫(Repository)是集中存放鏡像文件(Dockerfile)的場所,類似于 maven 倉庫,存放各種 jar 包的地方,github 倉庫,存放各種 git 項(xiàng)目的地方。Docker 公司提供的官方 registry 被稱為 Docker Hub,存放各種鏡像模板的地方。倉庫分為公開倉庫(Public)和私有倉庫(Private)兩種形式。最大的公開倉庫是 Docker Hub,存放了數(shù)量龐大的鏡像供用戶下載,國內(nèi)的公開倉庫包括阿里云 、網(wǎng)易云等。
一、 流程
對文中腳本測試前提
默認(rèn)系統(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ū)動(dòng)程序
docker network create -d bridge --subnet=172.27.16.1/24 --gateway=172.27.16.254 cl...ilm
3.加載并啟動(dòng)(對鏡像進(jìn)行加載, 加載至容器后進(jìn)行啟動(dòng))
- –network 指定網(wǎng)絡(luò)
- -p 8002:8002 -p 8001:80 配置多個(gè)端口映射冒號前后分別是 宿主機(jī)端口:docker內(nèi)部端口
- –name fi…ld 指定容器名稱
- -v /ms…cs/db/:/msu…s/db 將宿主機(jī)上目錄掛載到容器內(nèi)部目錄
- -itd 命令依次解釋為:i 開放輸入狀態(tài),t 以后臺模式啟動(dòng)程序,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ù)程序是否自啟動(dòng)成功
自啟動(dòng)程序需要在dockerfile中進(jìn)行配置(后期會更新此文章粘貼如何自動(dòng)鏈接)
- 未啟動(dòng)成功可以進(jìn)入docker容器
docker exec -it containerid bash
對程序進(jìn)行啟動(dòng) - 程序打包后的鏡像非常大
可已達(dá)到G級別,但是加載非常快(半分鐘以內(nèi))
- 程序打包鏡像部署非常方便
近期會對如何將多種程序一同打包的內(nèi)容進(jìn)行記錄并更新在這里(會與自啟動(dòng)程序需要在dockerfile中進(jìn)行配置一同記錄)。
到此這篇關(guān)于docker程序鏡像的安裝的文章就介紹到這了,更多相關(guān)docker鏡像安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker不能綁定靜態(tài)的外網(wǎng)固定ip的問題及解決辦法
這篇文章主要介紹了Docker不能綁定靜態(tài)的外網(wǎng)固定ip的問題及解決辦法,需要的朋友可以參考下2017-01-01Docker容器中的OpenCV如何輕松構(gòu)建可移植的計(jì)算機(jī)視覺環(huán)境
計(jì)算機(jī)視覺是一門涉及圖像和視頻處理的領(lǐng)域,可以應(yīng)用于目標(biāo)檢測、圖像識別、人臉識別等各種任務(wù),本文給大家介紹Docker容器中的OpenCV如何輕松構(gòu)建可移植的計(jì)算機(jī)視覺環(huán)境,感興趣的朋友一起看看吧2023-12-12kali安裝docker及搭建漏洞環(huán)境的詳細(xì)教程
Docker?是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上,也可以實(shí)現(xiàn)虛擬化,本文重點(diǎn)給大家介紹kali安裝docker及搭建漏洞環(huán)境的過程,感興趣的朋友一起看看吧2022-05-05docker-compose搭建prometheus+grafana+釘釘告警
本文主要介紹了docker-compose搭建prometheus+grafana+釘釘告警,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07把數(shù)據(jù)庫部署在docker容器內(nèi)有哪些缺陷
這篇文章主要介紹了把數(shù)據(jù)庫部署在docker容器內(nèi)有哪些缺陷,幫助大家更好的理解和學(xué)習(xí)docker容器和數(shù)據(jù)庫,感興趣的朋友可以了解下2020-08-08CentOS服務(wù)器部署Docker+Jenkins持續(xù)集成環(huán)境的方法
本文詳細(xì)介紹在CentOS服務(wù)器上部署Docker和Jenkins持續(xù)集成環(huán)境的步驟,涵蓋了準(zhǔn)備工作、安裝Docker、配置Docker鏡像加速、安裝Jenkins、配置Jenkins以及集成Docker與Jenkins,通過這些步驟,讀者可以實(shí)現(xiàn)代碼的持續(xù)集成與快速部署,提高軟件開發(fā)效率,感興趣的朋友一起看看吧2025-02-02