1. 程式人生 > 其它 >Docker服務相關命令

Docker服務相關命令

Docker服務相關命令

  • 啟動docker

systemctl start docker
  • 檢視狀態

systemctl status docker
  • 停止docker

systemctl stop docker
  • 重啟命令

systemctl restart docker 
  • 開機啟動docker

systemctl enable docker

Docker映象相關命令

  • 檢視映象:檢視本地所有映象

docker images
docker images -q #檢視所有映象的id
  • 搜尋映象:從網路中查詢所需要的映象

docker search 映象名稱
  • 拉去映象:從Docker倉庫下載映象到本地,映象名稱或格式為 名稱:版本號,如果版本號不指定則是最新版本。 如果不知道版本,可以去dockerhub搜尋對應映象檢視。

docker pull 映象名稱
  • 刪除映象

docker rmi 映象id  # 刪除指定本地映象
docker rmi `docker images -q` # 刪除所有本地映象

Docker容器相關命令

  • 檢視容器

docker ps  #檢視正在執行的容器
docker ps -a #檢視所有容器
  • 建立並啟動容器

docker run 引數  # docker run -it --name=c1  centos:7  /bin/bash
# docker run -id --name=c2
#進入守護模式容器
docker exec -it c2 /bin/bash # 退出後容器不會關閉

引數說明:

  • -i:保持容器執行。通常與 -t同時使用。加入it這兩個引數後,容器建立後自動進入容器中,退出容器後,容器自動關閉

  • -t :為容器重新分配一個輸入終端,通常與 -i 同時使用。

  • -d : 以守護(後臺)模式執行容器。建立一個容器在後臺執行,需要使用docker exec進入容器。推出後,容器不會關閉。

  • -it : 建立的容器一般稱為互動式容器,-id建立的容器一般稱為守護式容器

  • --name: 為建立的容器命名

退出

exit

進入容器

docker exec 引數  # 退出容器,容器不會關閉

停止容器

docker stop 容器名稱

啟動容器

docker start 容器名稱

刪除容器

docker rm 容器名稱

檢視容器資訊

docker inspect 容器名稱

Docker 容器的資料卷

資料卷的概念:

  • 資料卷是宿主機中的一個目錄或檔案

  • 當容器目錄和資料卷目錄繫結後,對方的修改會立即同步

  • 一個數據卷可以被多個容器同時掛載

  • 一個容器也可以被掛在多個數據卷

配置資料卷

  • 建立啟動容器時,使用-v引數 設定資料卷

    docker run ... -v 宿主機目錄(檔案):容器內目錄(檔案) ...

    注意事項

    1. 目錄必須是絕對路徑

    2. 如果目錄不存在,會自動建立

    3. 可以掛在多個數據卷

  • 兩個容器資料交換 -> 設定同一個資料卷

  • 資料卷容器

配置資料卷容器

  1. 建立啟動c3資料卷容器,使用-v 引數設定資料卷

    docker run -it --name=c3 -v /volume centos:7 /bin/bash
  2. 建立啟動 c1 c2容器,使用--volumes-form 引數設定資料卷

    docker run -it --name=c1 --volumes-form c3 centos:7 /bin/bash
    docker run -it --name=c2 --volumes-form c3 centos:7 /bin/bash

    Docker應用部署

    MySQL部署

    • 容器內的網路服務和外部機器不能直接通訊

    • 外部機器和宿主機可以直接通訊

    • 宿主機和容器可以直接通訊

    • 當容器中的網路服務需要被外部機器訪問時,可以將容器中提供服務的埠對映到宿主機的埠上。外部機器訪問宿主機的該埠,從而間接訪問機器的服務。

    • 這種操作稱為:埠對映

      部署步驟:

    1. 搜尋mysql映象

    2. 拉去mysql映象

    3. 建立容器

    4. 操作容器中的mysql