網(wǎng)站架構(gòu)包括哪些廣州官方新聞
docker images -查看所有的本地鏡像。
docker pull -把遠(yuǎn)端鏡像拉取到本地。
docker rmi -刪除鏡像。
docker push -推到鏡像倉(cāng)庫(kù)。
docker run -創(chuàng)建并運(yùn)行容器(自動(dòng)化,如果發(fā)現(xiàn)鏡像不存在會(huì)先去拉取,
拉取完了以后再去自動(dòng)創(chuàng)建容器,再去運(yùn)行)。
docker build -構(gòu)建鏡像。
docker save -保存到本地。
docker load -把壓縮文件加載到鏡像當(dāng)中。
docker stop -把運(yùn)行中的容器停止,它停止的其實(shí)是容器內(nèi)部的
那個(gè)進(jìn)程,容器還在。
docker start -把容器里面這個(gè)停掉的進(jìn)程再次啟動(dòng)起來。
注意:docker run是創(chuàng)建并運(yùn)行容器,每次執(zhí)行它都會(huì)創(chuàng)建一個(gè)新的容器。
docker start只是去啟動(dòng)這個(gè)已經(jīng)停掉的容器進(jìn)程,它不會(huì)去創(chuàng)建容器。
docker ps -查看當(dāng)前容器的運(yùn)行狀態(tài)(默認(rèn)情況下查看的是運(yùn)行中的容器)。
docker rm -刪除容器。
docker logs -查看容器運(yùn)行的日志。
docker exec -? 進(jìn)入容器內(nèi)部。
?
?
?
?·docker pull nginx -拉取nginx的鏡像。
?·docker images -查看本地鏡像列表。
?·docker save -o 文件名 鏡像名:版本號(hào)
保存鏡像成一個(gè)壓縮包到本地。
?·docker rmi 鏡像名:版本號(hào)
刪除鏡像。
?
-i,? --input指要讀的哪一個(gè)tar文件。
-q, --quiet指不要輸出任何內(nèi)容。
·docker load -i 文件名
下載本地文件(鏡像)。
·docker run -d --name nginx -p 80:80 nginx
創(chuàng)建并運(yùn)行容器。
-d:后臺(tái)運(yùn)行
--name:容器的名字
-p 端口映射:第一個(gè)是宿主機(jī)端口號(hào),第二個(gè)是容器內(nèi)端口號(hào)。
最后一個(gè)nginx是鏡像名。
補(bǔ)充:
-e:環(huán)境變量
·docker ps
查看容器的狀態(tài)。
CONTAINER ID:容器的id(當(dāng)前容器的唯一標(biāo)識(shí))。
IMAGE:指容器用哪個(gè)鏡像跑的。
COMMAND:內(nèi)部運(yùn)行時(shí)的一個(gè)啟動(dòng)命令。
CREATED:創(chuàng)建時(shí)間。
STATUS:狀態(tài),up代表的是啟動(dòng)當(dāng)中。
PORTS:端口,我們做的映射。(這里我們做的是宿主機(jī)的80映射到容器內(nèi)的80端口)。
NAMES:容器的名字。
也可以加格式化方式訪問,格式會(huì)更加清爽 docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
?·docker stop nginx
把運(yùn)行中的容器停止,它停止的其實(shí)是容器內(nèi)部的
那個(gè)進(jìn)程,容器還在。
docker ps -查看當(dāng)前容器的運(yùn)行狀態(tài)(默認(rèn)情況下查看的是運(yùn)行中的容器)。
docker ps -a:查看所有的容器。
Exited(0):停止,代表該容器已停止。
·docker start 容器名
啟動(dòng)容器。
·docker logs 容器名
查看容器日志。
·docker logs -f 容器名
一直查看這個(gè)日志不停(卡在這里,只要你一直訪問nginx,nginx產(chǎn)生了日志,它就會(huì)在這里持續(xù)輸出不會(huì)停下來)持續(xù)跟蹤日志。
CTRL+C停下來。
?·docker exec -it 容器名 bash
進(jìn)入容器的內(nèi)部。
-it:可交互的終端。
我們要進(jìn)入容器內(nèi)部,容器是一個(gè)隔離環(huán)境,模擬了一臺(tái)計(jì)算機(jī),進(jìn)去以后要跟它交互。怎么交互,采用命令行交互,命令行交互需要有一個(gè)終端-it就是指添加一個(gè)可輸入的終端。
bash:命令行交互。
已經(jīng)在容器的內(nèi)部了,它模擬了一個(gè)計(jì)算機(jī),它有自己獨(dú)立的網(wǎng)絡(luò),獨(dú)立的內(nèi)存,獨(dú)立的文件系統(tǒng)。
exit:退出。