Docker下載鏡像並創建容器運行


在linux系統中安裝完成docker后,我們開始進行docker的鏡像、容器的使用。

在使用docker時,首先要明確的兩個概念:image(鏡像) 與  container (容器)

image:根據官網的解釋,鏡像是一個為容器提供服務的獨立的文件系統,它包含獨立運行所需要的文件與代碼。

    簡單地說:鏡像就是一個不包含linux內核而又精簡的linux系統

    docker 鏡像默認存儲在/var/lib/docker/<storage-driver>中,現在最新版本的linux系統的存儲驅動一般是overlay2格式

container:容器其實是在鏡像的最上層加了一層讀寫層,在容器運行中所作的任何配置,如啟動不同的tomcat容器,

      配置不同端口號,這些配置都保存在讀寫層不會修改鏡像本身的內容。

 

首先:下載鏡像          

官方鏡像中心倉庫地址:https://hub.docker.com/search/?type=image

 

使用命令:docker pull $imageName   ($imageName為具體鏡像名字,如tomcat,nginx等)

 

第二步:根據鏡像創建一個可運行的容器              

以tomcat為例,使用

 
         
#下載最新的tomcat版本
docker pull tomcat 或 docker image pull tomcat

docker images  #查看本地全部鏡像

#以后台交互式窗口的方式運行tomcat鏡像,並將容器命名為tomcat8080
#其中-itd為-i -t -d 三個命令的所寫
#docker run :創建一個新的容器並運行一個命令 docker run -itd --name tomcat8080 tomcat #查看當前運行的容器信息 docker ps

#刪除容器的命令
docker rm -f $containerName #強制終止並刪除容器

 

第三步:訪問運行的tomcat,確認成果          

docker pull $image

直接訪問http://localhost:8080訪問不成功

原因:因為tomcat8080容器相當於一個獨立運行的虛擬機,其ip地址並不是本機的ip,因此我們首先需要確定容器使用的ip

docker inspect NAMES 
# 查看容器所有狀態信息;

docker inspect --format='{{.NetworkSettings.IPAddress}}' $ID / $NAMES
# 查看 容器ip 地址

docker inspect --format '{{.Name}} {{.State.Running}}' NAMES
# 容器運行狀態

根據查詢的ip地址,訪問 http://container-ip:8080.

這一點,在tomcat鏡像說明中,有介紹

 

資料參考:https://www.runoob.com/docker/docker-command-manual.html    docker命令大全

      https://cr.console.aliyun.com/cn-hangzhou/instances/images?search=tomcat  阿里雲鏡像中心

      https://www.jianshu.com/p/65a5c8d9cb9a  ubuntu配置jdk

       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM