1. 程式人生 > >docker建立映象、單個容器、swarm叢集啟動、更新服務等常用指令

docker建立映象、單個容器、swarm叢集啟動、更新服務等常用指令

一、建立映象:1) docker build --build-arg DB_PUBKEY=$DB_PUBKEY -t rc--image-zhuweikang:centos .  docker build -t rc--image-zhuweikang:centos . --build-arg DB_PUBKEY=$DB_PUBKEY:增加環境變數依賴Dockerfile檔案查映象: docker image ls|grep mifen docker image ls mifen 刪除映象: docker rmi 映象名:tag查容器:docker ps|grep mifen 檢視執行的容器; docker ps|grep mifen|wc -l 記錄總的數量docker ps -a 檢視所有容器;刪除容器:docker rm 容器ID/容器name批量停止容器:docker stop $(docker ps -a -q)
// stop停止所有容器批量刪除容器:docker rm $(docker ps -a -q) // remove刪除所有容器docker ps -a -q 檢視所有容器ID2) docker tag : 標記本地映象,將其歸入某一倉庫docker tag mifen-service:19-debug localhost:5000/mifen-serivce:19-debug3) 上傳映象docker push localhost:5000/mifen-serivce:19-debug4)拉取映象docker pull 10.251.261.11:5000/mifen-serivce:19-debug二、叢集或單例啟動服務
1)docker stack deploy -c docker-compose.yml mifendocker stack rm rc-xuruidocker stack ps rc-xurui2)docker-compose -f ./docker-compose.yml up -d3) docker run -p 80:80 -v /data:/data -d nginx:latest使用映象nginx:latest以後臺模式啟動一個容器,將容器的80埠對映到主機的80埠,主機的目錄/data對映到容器的/data。返回容器ID. docker run -it nginx:latest /bin/bash使用映象nginx:latest以
互動模式啟動一個容器,在容器內執行/bin/bash命令。--rm 容器停止後刪除容器--name 指定容器的名稱4)更新service服務 docker service update --detach=false --image 10.251.26.11:5000/ic-service:2 ic-auth_ic_service docker service update —env-add DB_PUBKEY=$DB_PUBKEY —detach=false —image 10.251.26.11:5000/ic_service_test:4 ic_test_ic_service_test【--detach=false】:顯示後臺update進度5)修改叢集例項個數:docker service scale m1s9dtbq3le0=20 rlhy27hwazey=40

6)檢視容器日誌

    docker logs container_name

三、docker swarm 常用命令docker swarm init 初始化叢集docker swarm join-token worker 檢視工作節點的 tokendocker swarm join-token manager 檢視管理節點的 tokendocker swarm join 加入叢集中docker swarm leave --force 離開叢集 。 (主動離開四、docker node 常用命令docker node ls檢視所有叢集節點docker node ps檢視所有節點的task任務docker node rm 刪除某個節點(-f強制刪除)(被動刪除)docker node demote nodeId1 nodeId2 節點降級,manager將降為 workerdocker node promote nodeId1 nodeId2 節點升級,由工作節點升級為管理節點,worker---->manager