在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