創建容器:
docker run --name 容器名 -d -p 端口1:端口2
–name :是啟動容器時,給容器定義的名稱,不使用該參數時,容器啟動成功之后,會生成隨機名稱
-d :代表容器處于后臺yunx
-p :指定容器的端口映射,端口1指外界可訪問的端口號,端口2指容器內部項目對應的端口號(注意!如果dockerfile中配置了端口號,這里不是dockerfile中配置的端口號)
在創建容器時,如果出行異常:docker: Error response from daemon: driver failed programming external connectivity on endpoint test (7484f8d19dd8a14eeb1d35ae91f1d4c7021b15c318ed9cc2b56f19287a3d2575): Bind for 0.0.0.0:8000 failed: port is already allocated.代表該端口已經被占用,更換一個對外暴露的端口即可
停止容器:
docker stop 容器名or 容器ID
啟動容器:
docker start 容器名 or 容器ID
重啟容器:
docker restart 容器名 or 容器ID
查看容器日志:
docker logs -f 容器名 or 容器ID
列出宿主機的容器:
docker ps:只展示運行中的容器
docker ps -a:列出所有容器
進入容器內部:
docker exec -it 容器名 or 容器ID command
docker exec:在容器中內部啟動一個新的進程
-it:是一個組合參數,-i表示保持標準輸入,確保與容器終端能正常交互;-t是分配一個偽終端的意思
command:指要子容器內部執行的命令,通常為bash
ps:按下ctrl+D 會執行退出動作,返回宿主機
-------------------------------------學海無涯