Docker教程系列三:Docker容器操做

1查看容器

l  查看正在運行容器:html

docker pslinux

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

docker ps –acentos

l  查看最後一次運行的容器:安全

docker ps –lbash

l  查看中止的容器spa

docker ps -f status=exited命令行

2建立與啓動容器

l  建立容器經常使用的參數說明:orm

l  建立容器命令:docker runhtm

l  -i:表示運行容器

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

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

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

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

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

2.1交互式容器

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

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

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

 使用exit命令 退出當前容器

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

2.2守護式容器

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

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

l  登陸守護式容器方式:

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

3中止與啓動容器

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

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

 4文件拷貝

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

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

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

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

5目錄掛載

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

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

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

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

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

6查看容器IP地址

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

docker inspect mycentos2

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

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

7刪除容器

l  刪除指定的容器:docker rm $CONTAINER_ID/NAME

 注意,只能刪除中止的容器

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

相關文章
相關標籤/搜索