Docker容器化系列(4)

2021-09-26 02:08:48 字數 1622 閱讀 1748

截止到目前為止,我們沒有關心過程式,是因為我們舉例的程式僅僅是乙個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的資源相互不可見,彼此之間無法通訊。假如我們的物理機...