docker拉取鏡像命令java
docker pull [選項] [Docker Registry 地址[:端口號]/]倉庫名[:標籤]
中框號內內容都爲可選內容docker
若不輸入鏡像倉庫地址 則 拉取官方默認倉庫,即Docker Hub https://hub.docker.com/ubuntu
以ubuntu 鏡像爲例 tomcat
docker pull ubuntu:16.04
bash
即拉取ubuntu 16.04 版本的鏡像。服務器
運行docker ubuntuspa
docker run -it --rm ubuntu:16.04 bash
這段命令中: docker run 爲啓動命令 -it 表明 以交互式啓動, 即讓新啓動的 ubuntu 佔據主線程 --rm 表示 當 退出容器時將之刪除,避免佔用空間;bash 是docker 的一個腳本咱們經過它能夠看到 命令的返回結果。線程
運行:code
運行後 咱們看到 主線程 已經變了 ,這個時候其實已經進入到了 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 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