操做 | 命令 | 說明 |
運行 | docker run --name container-name -d image-name:tag 如:docker run --name myredis –d redis |
--name:自定義容器名 tag:鏡像的版本docker |
列表 | docker ps(查看運行中的容器); | 加上-a;能夠查看全部容器 |
中止 | docker stop container-name/container-id | 中止當前運行的指定容器 |
啓動 | docker start container-name/container-id | 啓動容器 |
刪除 | docker rm container-id | 刪除指定容器 |
端口映射 | -p 6379:6379 如:docker run --name myredis -d -p 6379:6379 docker.io/redis |
-p:主機端口映射到容器內部的端口瀏覽器 |
容器日誌 | docker logs container-name/container-idtomcat |
-------------------------------------------------------------------------------------服務器
以下所示啓動 docker.io/tomcat 鏡像成功,前綴 docker.io 能夠不寫,後面的 tag 版本號要指定。spa
-------------------------------------------------------------------------------------3d
-------------------------------------------------------------------------------------日誌
CONTAINER ID:容器 idblog
IMAGE:鏡像名稱:Tagci
COMMAND:命令
CREATES:容器建立的時刻
STATUS:容器當前的狀態 (up 表示運行、Exited 表示中止運行)
PORTS:鏡像程序使用的端口號
注意此時雖然容器已經在運行中,Tomcat 鏡像佔用8080端口,可是這個8080端口是 Docker 容器內部的端口,並非服務器的端口,因此必須作端口映射將服務器的實際端口映射到 Docker 容器中的端口才能訪問。
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
--name:自定義容器名,不指定時,docker 會自動生成一個名稱
-d:表示後臺運行容器
image-name:指定運行的鏡像名稱以及 Tag
-p 表示進行服務器與 Docker 容器的端口映射,默認狀況下容器中鏡像佔用的端口是 Docker 容器中的端口與外界是隔絕的,必須進行端口映射才能訪問
-------------------------------------------------------------------------------------
其中:0.0.0.0:8043:8080就表明將 tomcat_port_8043這個容器的8080端口映射到服務器(docker宿主機)8043端口,如今能夠經過服務器IP:8043訪問
再次在瀏覽器中輸入IP:8043
a.刪除運行中的容器如圖
b.刪除未運行的容器