回顧:上一文對Docker作了一些介紹,解釋了相關概念,如Docker客戶端等,還經過對比Docker與虛擬機的差異瞭解到Docker的優點與特色。最後介紹了Docker在3大主流操做系統的安裝方法。
本文將在安裝好的Docker環境下使用Docker命令行客戶端開始學習Docker經常使用指令。
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE
這時只看到列表標題,並無內容。由於這裏羅列只是本地的Docker鏡像。前端
從Docker Hub搜索tomcat鏡像:git
$ docker search tomcat NAME DESCRIPTION STARS OFFICIAL AUTOMATED tomcat Apache Tomcat is an open source implementati… 1847 [OK] tomee Apache TomEE is an all-Apache Java EE certif… 51 [OK] dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base… 49 [OK]
以上表格中包含5個字段,意義以下:NAME
:表示鏡像名字,名稱不帶「/」表示官方發佈倉庫,不然表明是其餘用戶二次發佈。 DESCRIPTION
:表示鏡像描述信息 STARS
:表示鏡像的收藏數,用戶能夠登陸Docker Hub對鏡像進行收藏,這個數字相似github上的star,數量表明歡迎程度OFFICIAL
:官方標識,值爲[OK]AUTOMATED
:表示是否自動構建,代碼託管在Github,代碼提交後自動構建鏡像github
如今把tomcat鏡像從Docker Hub拉取到本地,執行:docker
$ Docker pull tomcat Using default tag: latest latest: Pulling from library/tomcat cc1a78bfd46b: Downloading [===> ] 2.759MB/45.32MB 6861473222a6: Downloading [============> ] 2.637MB/10.77MB 7e0b9c3b5ae0: Downloading [======================================> ] 3.341MB/4.336MB ae14ee39877a: Waiting 8085c1b536f0: Waiting 6e1431e84c0c: Waiting ca0e3df5a1fd: Waiting d2cb611ced6c: Waiting 268dc3e43e66: Waiting 79a7e8d254c7: Waiting 5c848af92738: Waiting 789b92e37607: Waiting
此時若是執行ctrl + c
將會中斷拉取鏡像。靜靜等待鏡像拉取完成,而後羅列本地鏡像將看到本地鏡像已經有了剛剛拉取的tomcat鏡像,執行:緩存
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE tomcat latest ee178a5b0d64 2 weeks ago 563MB
以上表格中包含5個字段,意義以下:REPOSITORY
:表示鏡像倉庫 TAG
:表示鏡像版本信息 IMAGE ID
:表示本地惟一序列標識,默認顯示12位,實際長度是64位CREATED
:鏡像建立的時間,使用距離當前的時間來表示SIZE
:表示鏡像的大小tomcat
$ docker run -i -t tomcat /bin/bash
$ docker ps
$ docker attach 12awavsav
$ docker exec -i -t 12awavsav ls -l
$ docker stop 12awavsav
$ docker kill 12awavsav
$ docker start 12awavsav
$ docker restart 12awavsav
$ docker rm 12awavsav
$ docker export 12awavsav > tomcat.tar.gz
$ docker import 12awavsav aron/tomcat:latest
Docker命令行客戶端命令有幾十個,沒數錯的話是41個,所有記住也不太現實,記不住的時候能夠查看幫助,執行:bash
$ docker --help
如下是命令彙總,方便翻閱記憶與理解。前端框架
attach 進入運行中的容器 build 從Dockerfile建立鏡像 commit 基於一個容器的修改,建立一個容器(自制容器) cp 容器與本地文件的拷貝 create 建立一個新的容器,不啓動 deploy Deploy a new stack or update an existing stack diff 審查容器文件/目錄的變動狀況 events 從服務器上獲取實時事件 exec 在運行中的容器中執行命令 export 將容器導出爲tar文件 history 顯示鏡像歷史 images 羅列本地容器 import 從tar文件中導入來建立鏡像 info 獲取Docker 引擎的信息 inspect 獲取Docker引擎和容器的信息 kill 終止運行中的容器 load 載入tar文件或其餘標準輸入的文件 login 登陸Docker registry logout 註銷Docker registry logs 查看容器日誌 pause 暫停容器全部進程 unpause 恢復容器全部進程 port 獲取容器端口映射狀況 ps 列出容器 pull 從docker註冊中心拉取鏡像 push 推送鏡像到docker鏡像中心 rename 容器重命名 restart 重啓容器 rm 刪除容器 rmi 刪除鏡像 run 在容器中運行命令 save 將一個或者多個鏡像保存到tar文件 search 從Docker Hub搜索鏡像 start 啓動容器 stats 顯示容器資源使用的統計信息 stop 中止一個或者多個容器 tag 給指定的容器添加標籤 top 顯示容器運行中的全部線程 update 更新一個或多個容器的配置信息 version 顯示docker版本信息 wait 等待容器中止,隨後輸出退出嗎
經過本章學習了docker經常使用的命令,以及部分指令的實操。最後給出了全部的docker的命令清單。後續可隨時翻看。服務器
ifast是一款基於Spring Boot + Mybatis + Mybatis Plus搭建的快速開發平臺。ifast集成了代碼生成器,具備高效的開發效率。以Spring Boot爲基礎框架,Mybatis plus爲數據訪問層, Apache Shiro爲權限受權層,Ehcahe對經常使用數據進行緩存,基於Bootstrap構建的hplus做爲前端框架。
訪問請點擊 Java快速開發腳手架 ifast框架