Docker容器操做

1.Docker容器操做

  1.1查看容器

      查看正在運行容器:html

docker ps

         查看全部的容器(啓動過的歷史容器):linux

docker ps –a

    

 

 

       看最後一次運行的容器:docker

docker ps –l

       查看中止的容器centos

docker ps -f status=exited

  1.2建立與啓動容器

      建立容器經常使用的參數說明:安全

      建立容器命令:docker runbash

      -i:表示運行容器spa

      -t:表示容器啓動後會進入其命令行。加入這兩個參數後,容器建立就能登陸進去。即分配一個僞終端。命令行

     --name :爲建立的容器命名。3d

      -v:表示目錄映射關係(前者是宿主機目錄,後者是映射到宿主機上的目錄),可使用多個-v作多個目錄或文件映射。注意:最好作目錄映射,在宿主機上作修改,而後共享到容器上。code

      -d:在run後面加上-d參數,則會建立一個守護式容器在後臺運行(這樣建立容器後不會自動登陸容器,若是隻加-i -t兩個參數,建立後就會自動進去容器)。

      -p:表示端口映射,前者是宿主機端口,後者是容器內的映射端口。可使用多個-p作多個端口映射

    1.2.1交互式容器

      建立一個交互式容器並取名爲mycentos

docker run -it --name=mycentos centos:7 /bin/bash

      

 

    這時咱們經過ps命令查看,發現能夠看到啓動的容器,狀態爲啓動狀態

 

    使用exit命令 退出當前容器

 

 

   而後用ps -a 命令查看發現該容器也隨之中止:

 

  1.2.2守護式容器

    建立一個守護式容器:若是對於一個須要長期運行的容器來講,咱們能夠建立一個守護式容器。命令以下(容器名稱不能重複):

docker run -di --name=mycentos2 centos:7

     

 

 

       登陸守護式容器方式:

       docker exec -it container_name (或者 container_id)  /bin/bash(exit退出時,容器不會中止)

docker exec -it  mycentos2 /bin/bash

 

  1.3中止與啓動容器

    中止正在運行的容器:docker stop $CONTAINER_NAME/ID

 

       

 

 

     啓動已運行過的容器:docker start $CONTAINER_NAME/ID

    

 

  1.4文件拷貝

     若是咱們須要將文件拷貝到容器內可使用cp命令

docker cp 須要拷貝的文件或目錄 容器名稱:容器目錄

    建立一個aa複製到容器中    

  

 

 

     

 

  進入容器中查看:

  

 

 

     也能夠將文件從容器內拷貝出來

docker cp 容器名稱:容器目錄 須要拷貝的文件或目錄

  1.5目錄掛載

    咱們能夠在建立容器的時候,將宿主機的目錄與容器內的目錄進行映射,這樣咱們就能夠經過修改宿主機某個目錄的文件從而去影響容器。

    建立容器 添加-v參數 後邊爲   宿主機目錄:容器目錄

docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos2 centos:7

    若是你共享的是多級的目錄,可能會出現權限不足的提示:

 

 

     這是由於CentOS7中的安全模塊selinux把權限禁掉了,咱們須要添加參數  --privileged=true  來解決掛載的目錄沒有權限的問題

  1.6查看容器IP地址

    咱們能夠經過如下命令查看容器運行的各類數據

docker inspect mycentos2

    也能夠直接執行下面的命令直接輸出IP地址

docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos2  

  1.7刪除容器

     刪除指定的容器(注意,只能刪除中止的容器):docker rm $CONTAINER_ID/NAME

    

 

      刪除全部容器:docker rm `docker ps -a -q`

相關文章
相關標籤/搜索