摘要:在中運(yùn)行鏡像相關(guān)參數(shù)鏡像初始命令守護(hù)模式啟動指定端口號啟動指定配置啟動參數(shù)表示以守護(hù)模式執(zhí)行,日志不會出現(xiàn)在輸出終端上。在一次中多次使用可以掛載多個(gè)數(shù)據(jù)卷。注意這里使用的是宿主機(jī)的地址,與對外暴露的端口號,它映射容器內(nèi)部的端口號。
Docker基礎(chǔ)命令
查看docker版本信息
$ docker --version
查看docker安裝信息
$ docker info
查看本機(jī)Docker中存在哪些鏡像
$ docker images
檢索images
$ docker search images
下行images
$ docker pull images
顯示一個(gè)鏡像的歷史操作
$ docker history images
列出一個(gè)容器里面被改變的文件或者目錄
$ docker diff container
列出當(dāng)前所有正在運(yùn)行的容器
$ docker ps
列出所有的容器
$ docker ps -a
列出最近一次啟動的容器
$ docker ps -f
查看容器的相關(guān)信息
$ docker inspect $CONTAINER_ID
顯示容器IP地址和端口號,如果輸出是空的說明沒有配置IP地址(不同的Docker容器可以通過此IP地址互相訪問)
$ docker inspect --format="{{.NetworkSettings.IPAddress}}" $CONTAINER_ID
通過容器生成新的鏡像
$ docker commit -m "Added ssh from centos" -a "xiaoming" 4a4de4cf223d1 xiaoming/centos:v1
參數(shù):
-m參數(shù)用來來指定提交的說明信息;
-a可以指定用戶信息的;
4a4de4cf223d1代表的時(shí)容器的id;
birdben/ubuntu:v1指定目標(biāo)鏡像的用戶名、倉庫名和 tag 信息。
構(gòu)建一個(gè)容器
$ docker build -t="centos:v1" .
參數(shù):
-t為構(gòu)建的鏡像制定一個(gè)標(biāo)簽,便于記憶/索引等
. 指定Dockerfile文件在當(dāng)前目錄下,也可以替換為一個(gè)具體的 Dockerfile 的路徑。
在docker中運(yùn)行centos鏡像
$ docker run <相關(guān)參數(shù)> <鏡像 ID> <初始命令>
守護(hù)模式啟動
$ docker run -it centos:v1
指定端口號啟動
$ docker run -p 80:80 centos:v1
指定配置啟動
$ sudo docker run -d -p 10.211.55.4:9999:22 birdben/ubuntu:v1 "/usr/sbin/sshd" -D
參數(shù):
-d:表示以“守護(hù)模式”執(zhí)行,日志不會出現(xiàn)在輸出終端上。
-i:表示以“交互模式”運(yùn)行容器,-i 則讓容器的標(biāo)準(zhǔn)輸入保持打開
-t:表示容器啟動后會進(jìn)入其命令行,-t 選項(xiàng)讓Docker分配一個(gè)偽終端(pseudo-tty)并綁定到容器的標(biāo)準(zhǔn)輸入上
-v:表示需要將本地哪個(gè)目錄掛載到容器中,格式:-v <宿主機(jī)目錄>:<容器目錄>,-v 標(biāo)記來創(chuàng)建一個(gè)數(shù)據(jù)卷并掛載到容器里。在一次 run 中多次使用可以掛載多個(gè)數(shù)據(jù)卷。
-p:表示宿主機(jī)與容器的端口映射,此時(shí)將容器內(nèi)部的 22 端口映射為宿主機(jī)的 9999 端口,這樣就向外界暴露了 9999 端口,可通過 Docker 網(wǎng)橋來訪問容器內(nèi)部的 22 端口了。
注意:這里使用的是宿主機(jī)的 IP 地址:10.211.55.4,與對外暴露的端口號 9999,它映射容器內(nèi)部的端口號 22。ssh外部需要訪問:ssh [email protected] -p 9999
不一定要使用“鏡像 ID”,也可以使用“倉庫名:標(biāo)簽名”
start 啟動容器
$ docker start 117843ade696117843ade696
stop 停止正在運(yùn)行的容器
$ docker stop 117843ade696117843ade696
restart 重啟容器
$ docker restart 117843ade696117843ade696
rm 刪除容器
$ docker rm 117843ade696117843ade696
rmi 刪除鏡像
$ docker rmi ed9c93747fe1Deleted
登錄Docker Hub中心
$ docker login
發(fā)布上傳image(push)
$ docker push xiaoming/centos:v1
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26970.html
摘要:用于配置當(dāng)前所創(chuàng)建的鏡像作為其它新創(chuàng)建鏡像的基礎(chǔ)鏡像時(shí),所執(zhí)行的操作指令。運(yùn)行構(gòu)建命令構(gòu)建命令用于使用創(chuàng)建鏡像。 本文旨在用通俗的語言講述枯燥的知識 前面講到鏡像的構(gòu)建時(shí),講述的是用commit的方式構(gòu)建鏡像,而Dockerfile是另一種構(gòu)建鏡像的方式。 Dockerfile構(gòu)建鏡像是以基礎(chǔ)鏡像為基礎(chǔ)的,Dockerfile是一個(gè)文本文件,內(nèi)容是用戶編寫的一些docker指令,每一條...
摘要:將制定的文件加載成鏡像說明將要讀取的從文件的路徑將指定鏡像保存成歸檔文件。 docker load : 將制定的tar文件加載成鏡像 $ docker load [OPTIONS] OPTIONS說明: -i, --input string 將要讀取的從tar文件的路徑 docker save : 將指定鏡像保存成tar 歸檔文件。 $ docker save [O...
摘要:獲取鏡像選項(xiàng)地址端口號倉庫名標(biāo)簽例具體選項(xiàng)可通過命名看到默認(rèn)為,地址格式為域名例運(yùn)行容器倉庫名以上面的為例,如果我們打算啟動里面的并進(jìn)行交互式操作這是兩個(gè)參數(shù),一個(gè)是交互式操作,一個(gè)是終端。 獲取鏡像 docker pull [選項(xiàng)] [Docker Registry 地址[:端口號]/] 倉庫名[:標(biāo)簽] 例:docker pull ubuntu:16.04 具體選項(xiàng)可通過 dock...
摘要:本文將在安裝好的環(huán)境下使用命令行客戶端開始學(xué)習(xí)常用指令。鏡像常用操作羅列鏡像這時(shí)只看到列表標(biāo)題,并沒有內(nèi)容。最后給出了所有的的命令清單。以為基礎(chǔ)框架,為數(shù)據(jù)訪問層,為權(quán)限授權(quán)層,對常用數(shù)據(jù)進(jìn)行緩存,基于構(gòu)建的作為前端框架。 回顧:上一文對Docker做了一些介紹,解釋了相關(guān)概念,如Docker客戶端等,還通過對比Docker與虛擬機(jī)的差別了解到Docker的優(yōu)勢與特點(diǎn)。最后介紹了Doc...
閱讀 2524·2023-04-25 17:27
閱讀 1836·2019-08-30 15:54
閱讀 2377·2019-08-30 13:06
閱讀 2990·2019-08-30 11:04
閱讀 757·2019-08-29 15:30
閱讀 737·2019-08-29 15:16
閱讀 1740·2019-08-26 10:10
閱讀 3612·2019-08-23 17:02