l 查看正在運行容器:html
docker pslinux |
l 查看全部的容器(啓動過的歷史容器):docker
docker ps –acentos |
l 查看最後一次運行的容器:安全
docker ps –lbash |
l 查看中止的容器spa
docker ps -f status=exited命令行 |
l 建立容器經常使用的參數說明:orm
l 建立容器命令:docker runhtm
l -i:表示運行容器
l -t:表示容器啓動後會進入其命令行。加入這兩個參數後,容器建立就能登陸進去。即分配一個僞終端。
l --name :爲建立的容器命名。
l -v:表示目錄映射關係(前者是宿主機目錄,後者是映射到宿主機上的目錄),可使用多個-v作多個目錄或文件映射。注意:最好作目錄映射,在宿主機上作修改,而後共享到容器上。
l -d:在run後面加上-d參數,則會建立一個守護式容器在後臺運行(這樣建立容器後不會自動登陸容器,若是隻加-i -t兩個參數,建立後就會自動進去容器)。
l -p:表示端口映射,前者是宿主機端口,後者是容器內的映射端口。可使用多個-p作多個端口映射
建立一個交互式容器並取名爲mycentos
docker run -it --name = mycentos centos:7 /bin/bash |
這時咱們經過ps命令查看,發現能夠看到啓動的容器,狀態爲啓動狀態
使用exit命令 退出當前容器
而後用ps -a 命令查看發現該容器也隨之中止
建立一個守護式容器:若是對於一個須要長期運行的容器來講,咱們能夠建立一個守護式容器。命令以下(容器名稱不能重複):
docker run -di --name=mycentos2 centos:7 |
l 登陸守護式容器方式:
docker exec -it container_name (或者 container_id) /bin/bash(exit退出時,容器不會中止)
l 中止正在運行的容器:docker stop $CONTAINER_NAME/ID
l 啓動已運行過的容器:docker start $CONTAINER_NAME/ID
4文件拷貝
若是咱們須要將文件拷貝到容器內可使用cp命令
docker cp 須要拷貝的文件或目錄 容器名稱:容器目錄 |
也能夠將文件從容器內拷貝出來
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 |
7刪除容器
l 刪除指定的容器:docker rm $CONTAINER_ID/NAME
注意,只能刪除中止的容器
l 刪除全部容器:docker rm `docker ps -a -q`