docker教程—container操做

操做 命令 說明
運行 docker run --name container-name -d image-name:tag
如:docker run --name myredis –d redis

--name:自定義容器名
-d:表示後臺運行
image-name:指定運行的鏡像名稱redis

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,而後下載 Tomcat 鏡像,本文以操做 Tomcat 鏡像進行說明。

  • 查看tomcat鏡像是否拉取成功

容器操做

    一、運行容器

  • 使用命令:docker run --name container-name -d image-name

-------------------------------------------------------------------------------------服務器

  1. --name:自定義容器名(container-name),不指定時,docker 會自動生成一個名稱
  2. -d:表示後臺運行容器
  3. image-name:指定運行的鏡像名稱以及 Tag 

    以下所示啓動 docker.io/tomcat 鏡像成功,前綴 docker.io 能夠不寫,後面的 tag 版本號要指定。spa

  • 查看tomcat容器是否在運行

-------------------------------------------------------------------------------------3d

    二、查看容器

  • 使用 docker ps 命令 查看正在運行的全部容器,加上 -a 參數能夠查看全部容器(即不管是否運行中)

-------------------------------------------------------------------------------------日誌

    CONTAINER ID:容器 idblog

    IMAGE:鏡像名稱:Tagci

     COMMAND:命令

    CREATES:容器建立的時刻

    STATUS:容器當前的狀態 (up 表示運行、Exited 表示中止運行)

    PORTS:鏡像程序使用的端口號

    注意此時雖然容器已經在運行中,Tomcat 鏡像佔用8080端口,可是這個8080端口是 Docker 容器內部的端口,並非服務器的端口,因此必須作端口映射將服務器的實際端口映射到 Docker 容器中的端口才能訪問。

-------------------------------------------------------------------------------------

    三、端口映射

  • 使用命令在建立容器時置頂端口映射:docker run --name container-name:tag -d -p 服務器端口:容器內部端口 image-name

-------------------------------------------------------------------------------------     

    --name:自定義容器名,不指定時,docker 會自動生成一個名稱
    -d:表示後臺運行容器
    image-name:指定運行的鏡像名稱以及 Tag 
    -p 表示進行服務器與 Docker 容器的端口映射,默認狀況下容器中鏡像佔用的端口是 Docker 容器中的端口與外界是隔絕的,必須進行端口映射才能訪問
-------------------------------------------------------------------------------------    

    其中:0.0.0.0:8043:8080就表明將 tomcat_port_8043這個容器的8080端口映射到服務器(docker宿主機)8043端口,如今能夠經過服務器IP:8043訪問

    

    四、中止容器

  • 使用 docker stop container-name/container-id 命令進行中止容器運行,指定容器名或者容器 id 便可

    

    五、啓動容器

  • 使用 docker start container-name/container-id 命令啓動中止運行的容器,同理能夠根據 容器名或者 容器 id 進行啓動

    

    再次在瀏覽器中輸入IP:8043 

    

    六、刪除容器

  • 使用 docker rm container-id 命令 刪除容器,刪除容器前,必須先中止容器運行,根據 容器 id 進行刪除
  • rm 參數是刪除容器,rmi 參數是刪除鏡像
  • 鏡像運行在容器中,docker 中能夠運行多個互補干擾的容器,能夠將同一個鏡像在多個容器中進行運行

    a.刪除運行中的容器如圖

    

    b.刪除未運行的容器

    

    八、容器日誌

  • 使用 docker logs container-name/container-id 命令 能夠查看容器日誌信息,指定容器名或者 容器 id 便可

相關文章
相關標籤/搜索