摘要:本文將在安裝好的環(huán)境下使用命令行客戶端開始學(xué)習(xí)常用指令。鏡像常用操作羅列鏡像這時(shí)只看到列表標(biāo)題,并沒有內(nèi)容。最后給出了所有的的命令清單。以為基礎(chǔ)框架,為數(shù)據(jù)訪問層,為權(quán)限授權(quán)層,對(duì)常用數(shù)據(jù)進(jìn)行緩存,基于構(gòu)建的作為前端框架。
回顧:上一文對(duì)Docker做了一些介紹,解釋了相關(guān)概念,如Docker客戶端等,還通過對(duì)比Docker與虛擬機(jī)的差別了解到Docker的優(yōu)勢(shì)與特點(diǎn)。最后介紹了Docker在3大主流操作系統(tǒng)的安裝方法。Docker鏡像常用操作 羅列鏡像
本文將在安裝好的Docker環(huán)境下使用Docker命令行客戶端開始學(xué)習(xí)Docker常用指令。
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE
這時(shí)只看到列表標(biāo)題,并沒有內(nèi)容。因?yàn)檫@里羅列只是本地的Docker鏡像。
搜索鏡像從Docker Hub搜索tomcat鏡像:
$ 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個(gè)字段,意義如下:
NAME:表示鏡像名字,名稱不帶“/”表示官方發(fā)布倉庫,否則代表是其他用戶二次發(fā)布。
DESCRIPTION:表示鏡像描述信息
STARS:表示鏡像的收藏?cái)?shù),用戶可以登錄Docker Hub對(duì)鏡像進(jìn)行收藏,這個(gè)數(shù)字類似github上的star,數(shù)量代表歡迎程度
OFFICIAL:官方標(biāo)識(shí),值為[OK]
AUTOMATED:表示是否自動(dòng)構(gòu)建,代碼托管在Github,代碼提交后自動(dòng)構(gòu)建鏡像
現(xiàn)在把tomcat鏡像從Docker Hub拉取到本地,執(zhí)行:
$ 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
此時(shí)如果執(zhí)行ctrl + c將會(huì)中斷拉取鏡像。靜靜等待鏡像拉取完成,然后羅列本地鏡像將看到本地鏡像已經(jīng)有了剛剛拉取的tomcat鏡像,執(zhí)行:
$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE tomcat latest ee178a5b0d64 2 weeks ago 563MB
以上表格中包含5個(gè)字段,意義如下:
REPOSITORY:表示鏡像倉庫
TAG:表示鏡像版本信息
IMAGE ID:表示本地唯一序列標(biāo)識(shí),默認(rèn)顯示12位,實(shí)際長(zhǎng)度是64位
CREATED:鏡像創(chuàng)建的時(shí)間,使用距離當(dāng)前的時(shí)間來表示
SIZE:表示鏡像的大小
$ docker run -i -t tomcat /bin/bash查看容器進(jìn)程
$ docker ps進(jìn)入容器
$ docker attach 12awavsav執(zhí)行命令
$ docker exec -i -t 12awavsav ls -l停止容器
$ docker stop 12awavsav終止容器
$ docker kill 12awavsav啟動(dòng)容器
$ docker start 12awavsav重啟容器
$ docker restart 12awavsav刪除容器
$ docker rm 12awavsav導(dǎo)出容器
$ docker export 12awavsav > tomcat.tar.gz導(dǎo)入容器
$ docker import 12awavsav aron/tomcat:latestDocker命令匯總
Docker命令行客戶端命令有幾十個(gè),沒數(shù)錯(cuò)的話是41個(gè),全部記住也不太現(xiàn)實(shí),記不住的時(shí)候可以查看幫助,執(zhí)行:
$ docker --help
以下是命令匯總,方便翻閱記憶與理解。
attach 進(jìn)入運(yùn)行中的容器 build 從Dockerfile創(chuàng)建鏡像 commit 基于一個(gè)容器的修改,創(chuàng)建一個(gè)容器(自制容器) cp 容器與本地文件的拷貝 create 創(chuàng)建一個(gè)新的容器,不啟動(dòng) deploy Deploy a new stack or update an existing stack diff 審查容器文件/目錄的變更情況 events 從服務(wù)器上獲取實(shí)時(shí)事件 exec 在運(yùn)行中的容器中執(zhí)行命令 export 將容器導(dǎo)出為tar文件 history 顯示鏡像歷史 images 羅列本地容器 import 從tar文件中導(dǎo)入來創(chuàng)建鏡像 info 獲取Docker 引擎的信息 inspect 獲取Docker引擎和容器的信息 kill 終止運(yùn)行中的容器 load 載入tar文件或其他標(biāo)準(zhǔn)輸入的文件 login 登錄Docker registry logout 注銷Docker registry logs 查看容器日志 pause 暫停容器所有進(jìn)程 unpause 恢復(fù)容器所有進(jìn)程 port 獲取容器端口映射情況 ps 列出容器 pull 從docker注冊(cè)中心拉取鏡像 push 推送鏡像到docker鏡像中心 rename 容器重命名 restart 重啟容器 rm 刪除容器 rmi 刪除鏡像 run 在容器中運(yùn)行命令 save 將一個(gè)或者多個(gè)鏡像保存到tar文件 search 從Docker Hub搜索鏡像 start 啟動(dòng)容器 stats 顯示容器資源使用的統(tǒng)計(jì)信息 stop 停止一個(gè)或者多個(gè)容器 tag 給指定的容器添加標(biāo)簽 top 顯示容器運(yùn)行中的所有線程 update 更新一個(gè)或多個(gè)容器的配置信息 version 顯示docker版本信息 wait 等待容器停止,隨后輸出退出嗎總結(jié)
通過本章學(xué)習(xí)了docker常用的命令,以及部分指令的實(shí)操。最后給出了所有的docker的命令清單。后續(xù)可隨時(shí)翻看。
作者推薦:SSM開源開發(fā)框架ifast是一款基于Spring Boot + Mybatis + Mybatis Plus搭建的快速開發(fā)平臺(tái)。ifast集成了代碼生成器,具有高效的開發(fā)效率。以Spring Boot為基礎(chǔ)框架,Mybatis plus為數(shù)據(jù)訪問層, Apache Shiro為權(quán)限授權(quán)層,Ehcahe對(duì)常用數(shù)據(jù)進(jìn)行緩存,基于Bootstrap構(gòu)建的hplus作為前端框架。
訪問請(qǐng)點(diǎn)擊 Java快速開發(fā)腳手架 ifast
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27315.html
摘要:本系列教程翻譯自,系列共有九篇,本文譯自第二篇。總結(jié)本章知識(shí)介紹了最基本的十五個(gè)命令,接下來的教程將會(huì)陸續(xù)介紹如何在中運(yùn)行一個(gè)應(yīng)用以及其他的命令。接下來會(huì)在本系列教程結(jié)束后補(bǔ)充幾篇應(yīng)用的實(shí)例。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第二篇 Part 2: The 15 Commands。 該系列所有文章將參考其他學(xué)習(xí)...
摘要:本系列教程翻譯自,系列共有九篇,本文譯自第二篇。總結(jié)本章知識(shí)介紹了最基本的十五個(gè)命令,接下來的教程將會(huì)陸續(xù)介紹如何在中運(yùn)行一個(gè)應(yīng)用以及其他的命令。接下來會(huì)在本系列教程結(jié)束后補(bǔ)充幾篇應(yīng)用的實(shí)例。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第二篇 Part 2: The 15 Commands。 該系列所有文章將參考其他學(xué)習(xí)...
摘要:以下為幾個(gè)常用的指令依賴鏡像所有都必須以命令開始,表示其依賴的鏡像。的端口不使用公有端口。與命令使用數(shù)組語法。推薦阿里云,畢竟有錢,穩(wěn)定。參數(shù)表示后臺(tái)守護(hù)進(jìn)程運(yùn)行容器。執(zhí)行,運(yùn)行應(yīng)用。 docker 即容器 一些概念 Docker Registry Docker 遠(yuǎn)程鏡像倉庫 DockerHub DaoCloud / Aliyun Docker Images Docker Imag...
摘要:最近部署上線一個(gè)項(xiàng)目,新的服務(wù)器,在生產(chǎn)環(huán)境安裝配置等各種東西一大堆很麻煩。本文是我學(xué)習(xí)并使用部署項(xiàng)目的一個(gè)記錄。另外我們可以部署不同版本的應(yīng)用,例如,并且互不干擾。之后部署只需要移植鏡像生成容器,就能保證環(huán)境的一致。需要使用三個(gè)鏡像。 最近部署上線一個(gè)項(xiàng)目,新的服務(wù)器,在生產(chǎn)環(huán)境安裝配置nginx、php、mysql、git、composer等各種東西一大堆很麻煩。docker已經(jīng)火...
閱讀 3761·2021-10-13 09:39
閱讀 3810·2021-09-24 09:48
閱讀 1206·2021-09-01 10:30
閱讀 2537·2019-08-30 15:55
閱讀 1788·2019-08-29 16:39
閱讀 2306·2019-08-26 13:55
閱讀 3063·2019-08-26 12:23
閱讀 1645·2019-08-26 11:59