運(yùn)行鏡像
docker run *****
查看幫助
docker –help
查看版本
docker version
查看docker容器的所有信息
docker info
鏡像命令:列出本地鏡像
docker images
列出本地所有鏡像
docker images -a
只顯示鏡像ID
docker images -q
顯示鏡像摘要信息
docker images –digests
顯示完整的鏡像信息
docker images –no-trunc
查看遠(yuǎn)端倉(cāng)庫(kù)中是否存在XXX鏡像
docker search tomcat
查看點(diǎn)贊數(shù)大于30個(gè)的鏡像
docker search -s 30 tomcat
查看點(diǎn)贊數(shù)大于30個(gè)鏡像所有摘要信息
docker search -s 30 –no-trunc tomcat
只查看automated build的鏡像
docker search –automated tomcat
鏡像拉取
#默認(rèn)拉取最新版
docker pull tomcat
docker pull centos
#選擇版本號(hào)進(jìn)行拉取
docker pull tomcat:8.1
鏡像刪除
#docker后臺(tái)進(jìn)程守護(hù)鏡像,需要強(qiáng)制刪除鏡像
docker rmi -f hello-world
#多個(gè)鏡像刪除
docker rmi -f hello-world nginx
#刪除全部鏡像
docker rmi -f $(docker images -qa)或者docker rmi -f `docker images -qa`
容器命令
新建并啟動(dòng)容器
#啟動(dòng)模板:docker run [option] 鏡像ID [command][arg…]
–name "容器別名":為容器指定一個(gè)名稱;
-d:后臺(tái)運(yùn)行容器,并返回容器ID,也即啟動(dòng)守護(hù)式容器;
-i:以交互模式運(yùn)行容器,通常與-t同時(shí)使用;
-t:為容器重新分配一個(gè)偽輸入終端,通常與-i同時(shí)使用;
-P:隨機(jī)端口映射;
-p:指定端口映射,有以下四種格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort
使用docker運(yùn)行centos鏡像
docker run -it centos
或者docker run -it 1e1148e4cc2c(鏡像編號(hào))
——–使用以上指令會(huì)切入centos鏡像,如果需要退出該鏡像,執(zhí)行exit即可
#退出容器
exit退出容器并且關(guān)閉進(jìn)程
Ctrl +P +Q退出容器不關(guān)閉進(jìn)程
鏡像進(jìn)程查看指令
#查看正在運(yùn)行的容器
docker ps
#查看上一次運(yùn)行的容器
docker ps -l
#查看上三次運(yùn)行的容器
docker ps -n 3
#查看所有運(yùn)行過的容器
docker ps -a
#靜默,只顯示容器編號(hào)
docker ps -q
#不截?cái)噍敵?/p>
docker ps –no-trunc
容器啟停
#正常啟動(dòng)
docker start 08ad3184d3f3(也就是容器編號(hào))
#重新啟動(dòng)
docker restart 08ad3184d3f3(也就是容器編號(hào))
#正常停止容器
docker stop 08ad3184d3f3(也就是容器編號(hào))
#強(qiáng)制停止容器
docker kill 08ad3184d3f3(也就是容器編號(hào))
停止后的容器刪除
#刪除所有容器
docker ps -qa|xargs docker rm -f
#或者
docker rm -f $(docker ps -qa)
后臺(tái)運(yùn)行docker容器
#在沒有交互的情況下,該進(jìn)程會(huì)自殺,默認(rèn)會(huì)退出
docker run -d centos
#不交互進(jìn)行docker容器啟動(dòng)
docker run -d centos /bin/sh -c "while true;do echo hello world;sleep 2;done"
查看容器日志
-t 時(shí)間戳
-f 跟隨最新的日志打印
–tail 顯示最后多少行日志
#實(shí)時(shí)查看最后100行的日志
docker logs -f -t –tail 100 容器編號(hào)
查看容器內(nèi)部細(xì)節(jié)
docker inspect 容器編號(hào)
進(jìn)入已經(jīng)啟動(dòng)的容器
#進(jìn)入啟動(dòng)的容器
docker attach 容器編號(hào)
#遠(yuǎn)程進(jìn)入容器使用指令
docker exec -it 995486167e53 ls -l /tmp
從容器內(nèi)拷貝文件到主機(jī)上
docker cp 995486167e53:/tmp/yum.log /root/
============================================================
docker鏡像
docker commit提交容器副本使之成為一個(gè)新的鏡像
#docker 指定服務(wù)端口啟動(dòng)服務(wù),映射應(yīng)用的默認(rèn)端口
docker run -it -p 8888:8080 tomcat
#docker 隨機(jī)分配端口啟動(dòng)服務(wù)
docker run -it -P tomcat
#進(jìn)入tomcat鏡像指令
docker exec -it 5366e3b9298e /bin/bash
——–刪除docs目錄,此時(shí)tomcat鏡像就沒有了docs這塊的文檔了
#docker打包修改后的tomcat鏡像,生成另一個(gè)鏡像
docker commit -a="redrain" -m="tomcat exclude docs" 5366e3b9298e redrain/tomcat02:1.2
#docker啟動(dòng)修改后的tomcat鏡像,(后面必須接你定義的版本號(hào))
docker run -it -p 8889:8080 redrain/tomcat02:1.2
鏡像放入后臺(tái)啟動(dòng)
docker run -d -p 8889:8080 redrain/tomcat02:1.2