docker常用指令

============================================================

鏡像命令

運行鏡像

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

查看遠端倉庫中是否存在XXX鏡像

docker search tomcat

查看點贊數大於30個的鏡像

docker search -s 30 tomcat

查看點贊數大於30個鏡像所有摘要信息

docker search -s 30 --no-trunc tomcat

只查看automated build的鏡像

docker search --automated tomcat

鏡像拉取

#默認拉取最新版
docker pull tomcat
docker pull centos

#選擇版本號進行拉取
docker pull tomcat:8.1

鏡像刪除

#docker後臺進程守護鏡像,需要強制刪除鏡像
docker rmi -f hello-world

#多個鏡像刪除
docker rmi -f hello-world nginx

#刪除全部鏡像
docker rmi -f $(docker images -qa)或者docker rmi -f `docker images -qa`   

============================================================

容器命令

新建並啓動容器

#啓動模板:docker run [option] 鏡像ID [command][arg...]

--name "容器別名":爲容器指定一個名稱;
-d:後臺運行容器,並返回容器ID,也即啓動守護式容器;
-i:以交互模式運行容器,通常與-t同時使用;
-t:爲容器重新分配一個僞輸入終端,通常與-i同時使用;
-P:隨機端口映射;
-p:指定端口映射,有以下四種格式
ip:hostPort:containerPort
ip::containerPort
hostPort:containerPort
containerPort

使用docker運行centos鏡像

docker run -it centos
或者docker run -it 1e1148e4cc2c(鏡像編號)
--------使用以上指令會切入centos鏡像,如果需要退出該鏡像,執行exit即可

#退出容器
exit退出容器並且關閉進程
Ctrl +P +Q退出容器不關閉進程

鏡像進程查看指令

#查看正在運行的容器
docker ps

#查看上一次運行的容器
docker ps -l

#查看上三次運行的容器
docker ps -n 3

#查看所有運行過的容器
docker ps -a

#靜默,只顯示容器編號
docker ps -q

#不截斷輸出
docker ps --no-trunc

容器啓停

#正常啓動
docker start 08ad3184d3f3(也就是容器編號)

#重新啓動
docker restart  08ad3184d3f3(也就是容器編號)

#正常停止容器
docker stop  08ad3184d3f3(也就是容器編號)

#強制停止容器
docker kill  08ad3184d3f3(也就是容器編號)

停止後的容器刪除

#刪除所有容器
docker ps -qa|xargs docker rm -f
#或者
docker rm -f $(docker ps -qa)

後臺運行docker容器

#在沒有交互的情況下,該進程會自殺,默認會退出
docker run -d centos

#不交互進行docker容器啓動
docker run -d centos /bin/sh -c "while true;do echo hello world;sleep 2;done"

查看容器日誌

-t   時間戳
-f   跟隨最新的日誌打印
--tail   顯示最後多少行日誌

#實時查看最後100行的日誌
docker logs -f -t --tail 100 容器編號

查看容器內部細節

docker inspect 容器編號

進入已經啓動的容器

#進入啓動的容器
docker attach 容器編號

#遠程進入容器使用指令
docker  exec -it 995486167e53 ls -l /tmp

從容器內拷貝文件到主機上

docker cp 995486167e53:/tmp/yum.log /root/

============================================================

docker鏡像

docker commit提交容器副本使之成爲一個新的鏡像

#docker 指定服務端口啓動服務,映射應用的默認端口
docker run -it -p 8888:8080 tomcat

#docker 隨機分配端口啓動服務
docker run -it -P tomcat

#進入tomcat鏡像指令
docker exec -it 5366e3b9298e /bin/bash
--------刪除docs目錄,此時tomcat鏡像就沒有了docs這塊的文檔了

#docker打包修改後的tomcat鏡像,生成另一個鏡像
docker commit -a="redrain" -m="tomcat exclude docs" 5366e3b9298e redrain/tomcat02:1.2

#docker啓動修改後的tomcat鏡像,(後面必須接你定義的版本號)
docker run -it -p 8889:8080 redrain/tomcat02:1.2

鏡像放入後臺啓動

docker run -d -p 8889:8080 redrain/tomcat02:1.2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章