docker常用命令

鏡像命令

  • docker images: 查看鏡像

    鏡像名稱             版本                 鏡像ID               創建時間             虛擬大小
    REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
    hello-world         latest              83f0de727d85        16 months ago       1.848 kB
    
  • docker search 鏡像名稱: 從網絡中搜索鏡像

    鏡像名稱                            描述信息                                          評分      是否官方     表示該鏡像由Docker Hub自動構建流程創建的
    NAME                               DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
    centos                             The official build of CentOS.                   5509      [OK]       
    ansible/centos7-ansible            Ansible on Centos7                              122                  [OK]
    
  • docker pull 鏡像名稱:拉取鏡像

  • docker rmi 鏡像ID/鏡像名稱 :刪除指定鏡像

  • 刪除所有鏡像

    docker rmi `docker images -q`
    
  • docker images -q:查看所有鏡像的ID

  • docker images -a:列出本地所有的鏡像

容器命令

  • docker ps:查看正在運行的容器

    -a:查看所有容器
    -l:查看最後一次運行的容器
    -f status=exited:查看停止的容器
    
  • 創建容器:docker run

    -i:表示運行容器
    -t:表示容器啓動後進入命令行,即交互式創建容器
    --name:爲創建的容器命名
    -v:表示目錄映射關係(前者是宿主機目錄,後者是映射到宿主機上的目錄),可以使用多個-v做多個目錄或文件映射。注意:最好做目錄映射,在宿主機上修改後,會共享到容器上
    -d:創建守護進程的容器,在後臺運行,非交互式創建容器
    -p:端口映射,前者是宿主機端口,後者是容器內的映射端口,可以使用多個-p做多個端口映射
    
    docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:7-jre7
    

    交互式創建容器:docker run -it --name=容器名稱 鏡像名稱:版本 /bin/bashexit退出容器
    守護式創建容器:docker run -di --name=容器名稱 鏡像名稱:版本docker -exec -it 容器名稱/容器ID /bin/bash登錄容器
    /bin/bash表示登錄容器後執行的命令

  • 啓動容器:docker start 容器名稱/容器ID

  • 停止容器:docker stop 容器名稱/容器ID

  • 文件拷貝:

    將文件拷貝到容器內
    docker cp 文件/目錄 容器名稱:容器目錄
    將容器內文件拷貝出來
    docker cp 容器名稱:容器目錄 需要拷貝的文件/目錄
    
  • 目錄掛載:

    創建容器時,將宿主機的目錄與容器內的目錄進行映射,如果掛載的目錄是多級目錄,可能會出現權限不足的情況,這時需要使用
    --privileged=true參數解決此問題
    docker run -di -v /usr/local/html:/usr/local/html --name=mycentos centos:7
    
  • 查看容器運行的各種數據:docker inspect 容器名稱/容器ID,例如查看容器的IP地址:

    docker inspect --format=`{{.NetworkSettings.IPAddress}}` 容器名稱/容器ID
    
  • 刪除指定容器:docker rm 容器名稱/容器ID

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章