docker命令:
1、查看鏡像
?dokcer images
可以查看所有的鏡像信息,包含:REPOSITORY、TAG、IMAGE ID、CREATED、SIZE
2、啟動(dòng)容器
docker run image-id
可以通過(guò)配置不同的參數(shù),來(lái)實(shí)現(xiàn)不同的效果,例如:-d后臺(tái)啟動(dòng),-p進(jìn)行端口映射,啟動(dòng)后會(huì)返回一串?dāng)?shù)字,為容器id
docker run -d -p 10000:8080 image-id
3、查看運(yùn)行狀態(tài)
docker ps -a
查看當(dāng)時(shí)容器運(yùn)行狀態(tài),-a會(huì)顯示所有容器,包括沒(méi)有運(yùn)行的
輸出的詳情包含:
CONTAINER ID:容器ID
IMAGE:使用的鏡像
COMMAND:?jiǎn)?dòng)容器時(shí)的命令
CREATED:容器的創(chuàng)建時(shí)間
STATUS:容器的運(yùn)行狀態(tài)
PORT:容器的端口連接和使用的連接類型(tcp/udp)
NAMES:自動(dòng)分配的容器名稱
容器狀態(tài)有以下幾種:(7種)
created(已創(chuàng)建)
restarting(重啟中)
running 或 Up(運(yùn)行中)
removing(遷移中)
paused(暫停)
exited(停止)
dead(死亡)
4、查看容器輸出
docker logs xxx
只能查看容器內(nèi)的標(biāo)準(zhǔn)輸出
5、停止容器
docker stop container-id
停止在運(yùn)行中的容器,執(zhí)行后可以用docker ps來(lái)查看是否已經(jīng)停止容器
6、啟動(dòng)已經(jīng)停止的容器
docker start conatnier-id
7、進(jìn)入容器
docker attache container-id
//從這個(gè)容器退出后,會(huì)導(dǎo)致容器的停止
docker exec -it container-id
//從這個(gè)容器退出后,不會(huì)導(dǎo)致容器的停止,所以用的較多
8、退出容器
exit
9、刪除容器
docker rm (-f)contatiner-id
刪除指定容器
docker container prune
清理掉所有處于終止?fàn)顟B(tài)的容器
10、查看端口映射
docker port
使用docker ps中會(huì)顯示端口映射信息,使用該命令可以查看指定(容器id)容器的某個(gè)端口映射到宿主機(jī)的端口號(hào)
11、刪除鏡像
docker rmi image-id/image-name
12、構(gòu)建鏡像
docker build
使用該命令,從零開(kāi)始構(gòu)建一個(gè)新的鏡像,為此,我們需要?jiǎng)?chuàng)建一個(gè)dockerfile文件,其中包含一組指令來(lái)告訴docker如何構(gòu)建我們的鏡像,每一個(gè)指令都會(huì)在鏡像上創(chuàng)建一個(gè)新的層,每一個(gè)指令的前綴都必須是大寫(xiě)的
13、更新鏡像
更新鏡像之前,我們需要使用鏡像來(lái)創(chuàng)建一個(gè)容器
docker run -t -i
在運(yùn)行的容器內(nèi)用apt-get update命令更新,完成操作后,可以輸入exit退出這個(gè)容器