截止到目前為止,我們沒有關心過程式,是因為我們舉例的程式僅僅是乙個index.html,部署在tomcat容器中。現實生活中的服務遠超乎我們的想象。往往在我們的開發過程中,涉及到的構建流程有開發、編譯、測試、發布等。如果每當發布程式都需要重新打包,那將是多麼腦瓜疼的事情。
tar目錄: 用於存放本地映象檔案(與上一節一樣)。
code目錄: 用於存放編譯後的**。
install檔案:執行bin包的shell指令碼。
vim code/index.html
tar -cvzf dragonball_3.1.tar.gz code/ tar/vim install.sh
#!/bin/bash
dir_tmp=/home/zule/tmp/git/docker/docker_3.1/install
mkdir $dir_tmp
#將bin中的二進位制檔案分離出來
sed -n -e '1,/^exit 0$/!p' $0 > "$/dragonball_3.1.tar.gz" 2>/dev/null
#解壓
cd $dir_tmp
tar -xvf dragonball_3.1.tar.gz
#載入映象
echo '-----載入映象-----'
docker load -i $dir_tmp/tar/tomcat01_1.0.tar
docker load -i $dir_tmp/tar/tomcat02_1.0.tar
docker load -i $dir_tmp/tar/nginx_1.0.tar
mkdir -p /home/zule/tmp/git/docker/docker_3.1/logs
#生成容器並執行
echo '-------啟動容器------'
docker學習 (4) 容器
docker的容器是基於映象的建立的,即在映象的基礎之上建立一層讀寫層,但是對於映象的沒有發生變化。docker容器是輕量級的,可以隨時建立和刪除。docker容器執行是當容器內的任務完成,容器也就終止執行。1 docker 容器的建立 docker create 映象名稱 可以直接建立乙個處於停止...
docker容器虛擬化
network namespace 是 linux 核心提供的功能,是實現網路虛擬化的重要功能,它能建立多個隔離的網路空間,它們有獨自網路棧資訊。不管是虛擬機器還是容器,執行的時候彷彿自己都在獨立的網路中。而且不同network namespace的資源相互不可見,彼此之間無法通訊。假如我們的物理機...
Docker容器虛擬化
network namespace 是 linux 核心提供的功能,是實現網路虛擬化的重要功能,它能建立多個隔離的網路空間,它們有獨自網路棧資訊。不管是虛擬機器還是容器,執行的時候彷彿自己都在獨立的網路中。而且不同network namespace的資源相互不可見,彼此之間無法通訊。假如我們的物理機...