查看正在運行容器:html
docker ps
查看全部的容器(啓動過的歷史容器):linux
docker ps –a
看最後一次運行的容器:docker
docker ps –l
查看中止的容器centos
docker ps -f status=exited
建立容器經常使用的參數說明:安全
建立容器命令:docker runbash
-i:表示運行容器spa
-t:表示容器啓動後會進入其命令行。加入這兩個參數後,容器建立就能登陸進去。即分配一個僞終端。命令行
--name :爲建立的容器命名。3d
-v:表示目錄映射關係(前者是宿主機目錄,後者是映射到宿主機上的目錄),可使用多個-v作多個目錄或文件映射。注意:最好作目錄映射,在宿主機上作修改,而後共享到容器上。code
-d:在run後面加上-d參數,則會建立一個守護式容器在後臺運行(這樣建立容器後不會自動登陸容器,若是隻加-i -t兩個參數,建立後就會自動進去容器)。
-p:表示端口映射,前者是宿主機端口,後者是容器內的映射端口。可使用多個-p作多個端口映射
建立一個交互式容器並取名爲mycentos
docker run -it --name=mycentos centos:7 /bin/bash
這時咱們經過ps命令查看,發現能夠看到啓動的容器,狀態爲啓動狀態
使用exit命令 退出當前容器
而後用ps -a 命令查看發現該容器也隨之中止:
建立一個守護式容器:若是對於一個須要長期運行的容器來講,咱們能夠建立一個守護式容器。命令以下(容器名稱不能重複):
docker run -di --name=mycentos2 centos:7
登陸守護式容器方式:
docker exec -it container_name (或者 container_id) /bin/bash(exit退出時,容器不會中止)
docker exec -it mycentos2 /bin/bash
中止正在運行的容器:docker stop $CONTAINER_NAME/ID
啓動已運行過的容器:docker start $CONTAINER_NAME/ID
若是咱們須要將文件拷貝到容器內可使用cp命令
docker cp 須要拷貝的文件或目錄 容器名稱:容器目錄
建立一個aa複製到容器中
進入容器中查看:
也能夠將文件從容器內拷貝出來
docker cp 容器名稱:容器目錄 須要拷貝的文件或目錄
咱們能夠在建立容器的時候,將宿主機的目錄與容器內的目錄進行映射,這樣咱們就能夠經過修改宿主機某個目錄的文件從而去影響容器。
建立容器 添加-v參數 後邊爲 宿主機目錄:容器目錄
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos2 centos:7
若是你共享的是多級的目錄,可能會出現權限不足的提示:
這是由於CentOS7中的安全模塊selinux把權限禁掉了,咱們須要添加參數 --privileged=true 來解決掛載的目錄沒有權限的問題
咱們能夠經過如下命令查看容器運行的各類數據
docker inspect mycentos2
也能夠直接執行下面的命令直接輸出IP地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos2
刪除指定的容器(注意,只能刪除中止的容器):docker rm $CONTAINER_ID/NAME
刪除全部容器:docker rm `docker ps -a -q`