一 查看容器
查看正在運行的容器
docker ps
查看所有容器
docker ps –a
查看最后一次運行的容器
docker ps –l
查看停止的容器
docker ps -f status=exited
二 創建與啟動容器
創建容器常用的參數說明:
創建容器命令:docker run
-i:表示運行容器
-t:表示容器啟動后會進入其命令行。加入這兩個參數后,容器創建就能登錄進去。即分配一個偽終端。
--name :為創建的容器命名。
-v:表示目錄映射關系(前者是宿主機目錄,后者是映射到宿主機上的目錄),可以使用多個-v做多個目錄或文件映射。注意:最好做目錄映射,在宿主機上做修改,然后共享到容器上。
-d:在run后面加上-d參數,則會創建一個守護式容器在后台運行(這樣創建容器后不會自動登錄容器,如果只加-i -t兩個參數,創建后就會自動進去容器)。
-p:表示端口映射,前者是宿主機端口,后者是容器內的映射端口。可以使用多個-p做多個端口映射
(1)交互式方式創建容器
docker run -it --name=容器名稱 鏡像名稱:標簽 /bin/bash
這時我們通過ps命令查看,發現可以看到啟動的容器,狀態為啟動狀態
退出當前容器
exit
(2)守護式方式創建容器:
docker run -di --name=容器名稱 鏡像名稱:標簽
登錄守護式容器方式:
docker exec -it 容器名稱 (或者容器ID) /bin/bash
三 停止與啟動容器
停止容器:
docker stop 容器名稱(或者容器ID)
啟動容器:
docker start 容器名稱(或者容器ID)
四 文件拷貝
如果我們需要將文件拷貝到容器內可以使用cp命令
docker cp 需要拷貝的文件或目錄 容器名稱:容器目錄
也可以將文件從容器內拷貝出來
docker cp 容器名稱:容器目錄 需要拷貝的文件或目錄
五 目錄掛載
我們可以在創建容器的時候,將宿主機的目錄與容器內的目錄進行映射,這樣我們就可以通過修改宿主機某個目錄的文件從而去影響容器。
創建容器 添加-v參數 后邊為 宿主機目錄:容器目錄,例如:
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos3 centos:7
如果你共享的是多級的目錄,可能會出現權限不足的提示。
這是因為CentOS7中的安全模塊selinux把權限禁掉了,我們需要添加參數 --privileged=true 來解決掛載的目錄沒有權限的問題
六 查看容器IP地址
我們可以通過以下命令查看容器運行的各種數據
docker inspect 容器名稱(容器ID)
也可以直接執行下面的命令直接輸出IP地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名稱(容器ID)
七 刪除容器
刪除指定的容器:
docker rm 容器名稱(容器ID)