Docker--常用命令

yoylee_web發表於2018-10-16

ps:本博文為整理博文,是樓主在學習過程中整理的資源便於以後學習,借鑑的資源都已在文末標出。

一:基礎命令

http://www.runoob.com/docker/docker-command-manual.html

二:其他常用命令

  • docker設定系統的環境變數

    • 方式一:在dockerfile中設定,看Dockerfiel文章

    • 方式二:建立容器時使用--env引數設定

##格式
docker run --env <key>=<value>  <options> <imageID>

##例如
docker run --env  ZHICALL_CONFIG=/usr/local/  -d  容器ID
  • 檢視環境變數

方式一:使用inspect獲取映象\容器的後設資料,資料json格式

##:獲取映象的後設資料,比較多可以通過grep篩選資料
docker inspect <imageID>or<imageName> | grep "ENV"

##:獲取容器的後設資料
docker inspect <containerID>or<containerName> | grep  "ENV"

方式二:使用exec -it ,返回的格式時kv形式的,便於檢視

##:獲取映象環境變數格式
docker exec -it  <imageID>or<imageName>  env

##:獲取容器環境變數格式
docker exec -it  <containerID>or<containerName>  env

  • 停用所有的容器

docker stop $(docker ps -q)

##引數說明:
$(command)是shell中執行命令的作用,先執行$()中的命令,在執行其他命令
  • 刪除全部的容器(只能刪除已經停止的,執行中的無法刪除)

docker rm $(docker ps -aq)
  • 停止並刪除所有容器

docker stop $(docker ps -q) & docker rm $(docker ps -aq)
  • 刪除所有標籤為none的映象

##使用shell中的for迴圈和awk
for i in `sudo docker images|grep \<none\>|awk '{print $3}'`;do sudo docker rmi $i;done

或者

##使用shell中的awk和xargs
docker images|grep \<none\>|awk '{print $3}' | xargs docker rmi
  • 刪除相同映象,不同tag或者name的映象

##此時不可以再依據imageid來刪除了,要根據name/tag來刪除
docker rmi ubuntu:15.10

待續。。。

 

參考資源:https://blog.csdn.net/jeikerxiao/article/details/78476925

http://www.runoob.com/docker/docker-command-manual.html