============================================================nginx
docker run *****
docker --help
docker version
docker info
docker images
docker images -a
docker images -q
docker images --digests
docker images --no-trunc
docker search tomcat
docker search -s 30 tomcat
docker search -s 30 --no-trunc tomcat
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
#啓動模板:docker run [option] 鏡像ID [command][arg...] --name "容器別名":爲容器指定一個名稱; -d:後臺運行容器,並返回容器ID,也即啓動守護式容器; -i:以交互模式運行容器,一般與-t同時使用; -t:爲容器從新分配一個僞輸入終端,一般與-i同時使用; -P:隨機端口映射; -p:指定端口映射,有如下四種格式 ip:hostPort:containerPort ip::containerPort hostPort:containerPort containerPort
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 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/
============================================================centos
#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
docker save -o /backup/nginx.tar.gz nginx
docke load -i nginx.tar.gz