Linux Docker鏡像使用


docker拉取鏡像命令

docker pull [選項] [Docker Registry 地址[:端口號]/]倉庫名[:標簽]

中框號內內容都為可選內容

若不輸入鏡像倉庫地址 則 拉取官方默認倉庫,即Docker Hub     https://hub.docker.com/

以ubuntu 鏡像為例 

docker pull ubuntu:16.04

即拉取ubuntu 16.04 版本的鏡像。

 

 運行docker ubuntu

docker run -it --rm  ubuntu:16.04 bash

這段命令中: docker run  為啟動命令  -it 代表 以交互式啟動, 即讓新啟動的 ubuntu 占據主線程 --rm  表示 當 退出容器時將之刪除,避免占用空間;bash 是docker 的一個腳本我們通過它可以看到 命令的返回結果。

運行:

 

 

 運行后 我們看到 主線程 已經變了 ,這個時候其實已經進入到了 docker下安裝的 ubuntu。

又可以 在這個 新的 ubuntu上為所欲為了。

要退出的話  輸入 exit  或者 快捷鍵 ctrl+d

退回到我們原本的ubuntu服務器上。

當啟動容器的時候沒有選擇退出時刪除,即沒有加--rm 時 退出容器僅僅是關閉容器,但是創建的容器任然存在,就會占用服務器資源,這個時候要刪除掉這個容器實例的話

就要用 docker rm id   即  上面這個容器就是  docker  rm 2e414ed9a45e

這里 記錄 兩個 查看docker 容器的命令

docker ps  和 docker ps -a 

前者 是查看當前服務器運行中的docker容器。

后者 是查看當前服務器創建的所有docker容器(即包括已經關閉但未刪除的)。

記錄一個docker的概念

docker鏡像相當於java中一個類,我們從官方倉庫將鏡像拉取下來,相當於將這個類拉了下來,再啟動這個鏡像, 相當於給這個類創建了一個對象

docker image ls 查看的就是當前服務器上安裝的 docker鏡像的列表(相當於類的列表)

docker ps 查看的就是運行的 docker容器的列表(對象的列表)

以tomcat為例演示docker 容器的拉取 啟動刪除 修改等操作

拉取tomcat jdk8版本的官方鏡像

docker pull tomcat:jdk8
啟動tomcat -d 代表后台運行 -p為端口映射 前者為主機端口 后者為容器端口 
docker run -d -p8080:8080 tomcat:jdk8 bash

查看容器運行中列表
docker ps

 

 

 關閉當前tomcat容器

docker stop 43c28eaf40e6

 

 

 查看所有容器(包括未啟動的)

docker ps -a

 

 

 

 再啟動這個容器

注意start 和 run 的區別:start操作對象時容器 run 操作對象時鏡像,run 是將這個鏡像new 出一個容器 並 啟動的意思

如果僅僅想要創建容器對象而不想啟動 可以用 docker create tomcat(鏡像名稱)

docker start 43c28eaf40e6

 

 

 

 進入這個tomcat容器

docker exec -it 43c28eaf40e6 bash

 

 

 


免責聲明!

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



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