Docker學習1.0

  1. docker version在這裏插入圖片描述
  2. docker info 可以看查看鏡像和容器數量在這裏插入圖片描述
  3. docker --help 可以查看docker命令的參數 作用,相當於linux的man命令
  4. docker images 列出本機的鏡像
  5. docker images -a 鏡像是分層的,顯示鏡像包含的中間鏡像
  6. docker images -q 顯示鏡像id
  7. docker images -qa 顯示所有鏡像id
  8. docker images --digests 顯示鏡像摘要信息在這裏插入圖片描述
  9. docker images --no-trunc 顯示鏡像完整信息在這裏插入圖片描述
  10. docker search tomcat 搜索鏡像
  11. docker search -s 70 tomcat 搜索star數量不小於70的鏡像
  12. docker search --no-trunc tomcat 顯示完整信息
  13. docker search --automated tomcat 只顯示automated值爲ok的鏡像
  14. docker pull tomcat 默認拉取tag爲latest的鏡像 即最新版
  15. docker rmi hello-world 默認刪除最新版hello-world鏡像 跟鏡像名或者鏡像id
  16. docker rmi -f hello-world 強制刪除
  17. docker rmi -f hello-world nginx 刪除多個鏡像
  18. docker rmi -f $(docker images -qa) 刪除所有鏡像
  19. docker run -it centos 新建並且運行一個鏡像實例 參數i 以交互模式運行容器 t 爲容器重新分配一個僞輸入終端 默認進入/bin/bash
  20. docker run -it --name mycentos centos 爲容器實例命名在這裏插入圖片描述
  21. docker ps 當前運行的docker容器在這裏插入圖片描述
  22. exit 退出容器並且停止運行 ctrl+p+q容器不關閉退出
  23. docker ps -l 顯示之前運行過最近的容器在這裏插入圖片描述
  24. docker ps -a 顯示正在運行以及之前運行過的容器
  25. docker ps -n 3 顯示最近運行以及運行過的三個容器
  26. docker ps -q 顯示正在運行的一個容器編號
  27. docker ps -qa 顯示所有運行以及運行過的容器編號
  28. docker ps -ql 顯示運行過的一個容器編號
  29. docker start 容器id/容器名 啓動容器
  30. docker restart 容器id/容器名 重啓容器
  31. docker stop 容器id/容器名 正常關閉容器
  32. docker kill 容器id/容器名 強制關閉容器
  33. docker rm 容器id/容器名 刪除已關閉的容器 加-f 強制刪除
  34. docker rm $(docker ps -qa) 刪除所有容器
  35. docker ps -q -a | xargs docker rm 同上 第二種寫法 xargs可變參數,將管道符前面的查詢結果傳遞給xargs
  36. docker run -d 容器id/容器名 以守護進程啓動 不進入交互模式,但是docker ps之後會發現沒有啓動的容器,其實容器啓動了,但是又關閉了,是因爲以後臺啓動的話,docker機制覺得沒有容器沒有任何事可做,默認會啓動後關閉。
  37. docker run -d centos /bin/sh -c “while true;do echo hello yzf;sleep 2;done”
    以守護進程啓動 centos容器 並且每隔2秒執行 shell腳本 打印hello yzf
  38. 上一個命令的作用就是爲了展示查看容器的日誌命令
    docker logs 容器id/容器名 參數 -t 顯示時間戳 -f 跟隨最新日誌打印 --tail 打印最後幾行
    在這裏插入圖片描述
  39. docker top 容器id/容器名 查看容器內運行的進程在這裏插入圖片描述
  40. docker inspect 容器id 查看容器內部細節
  41. docker attach 容器id 進入容器 默認跟目錄
  42. docker exec -t 容器id ls -l /tmp
    進入容器執行命令 並返回
    在這裏插入圖片描述
  43. docker exec -t 容器id /bin/bash 進入容器
    在這裏插入圖片描述
  44. docker cp 容器id:/文件路徑 宿主機路徑
    複製容器文件到宿主機在這裏插入圖片描述
  45. docker run -it -p 8888:8080 tomcat 一個個端口號是docker對外暴露的端口,第二個是容器內部的tomcat端口
  46. docker run -P tomcat 隨機分配端口 這就是P和p的區別
  47. docker run -d -p 8888:8080 tomcat 以守護進程啓動
  48. docker exec -it 容器id /bin/bash 進入tomcat容器
  49. 我們接下來將容器commit爲鏡像的操作,首先我們進入tomcat容器,刪除webapps下的docs目錄 rm -rf docs
  50. 然後我們執行命令
    docker commit -m=“提交信息” -a=“author” 鏡像id 鏡像名:tags在這裏插入圖片描述
  51. 這時候我們啓動要加tags 不然會以默認latest搜索啓動,但是沒有,就會啓動失敗在這裏插入圖片描述
發佈了81 篇原創文章 · 獲贊 10 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章