---
# System prepended metadata

title: docker swarm

---

docker swarm
docker自帶清理命令清理空間:sudo docker system prune
sudo docker image rm cdclab/flask
sudo docker image rm cdclab/dcfs-worker
sudo docker image rm cdclab/dcfs-master

swarm初始化：sudo docker swarm init --advertise-addr=192.168.103.80 --data-path-port=7788
To add a manager to this swarm:sudo docker swarm join-token manager
swarm node節點設置：sudo docker node update --label-add customlabel=node-0 kuanyu6
顯示swarm node 節點資訊：sudo docker node inspect [localhost] --pretty

顯示所有docker swarm節點：sudo docker node ls
列出 Docker 容器：sudo docker ps -a
停止執行容器：sudo docker stop CONTAINER_ID
刪除容器：sudo docker rm CONTAINER_ID
強制刪除映像：sudo docker image rm -f IMAGE_ID
docker image 清理：sudo docker image prune -a
強置移除網路：sudo docker network rm -f hds-dcfs-docker-network
修剪未使用的網路：docker network prune
列出已連接的容器：docker network inspect hds-dcfs-docker-network(檢查網路)
重新啟動 Docker 守護程式:sudo systemctl restart docker
Docker 引擎日誌：journalctl -u docker.service
Docker Swarm Leave：sudo docker swarm leave --force
建立具有 Swarm 範圍的新網路：docker network create --driver overlay --attachable --scope swarm hds-dcfs-docker-network
--driver overlay：這指定要覆蓋的網路驅動程序，這是叢集網路所需的。
--attachable：這允許獨立容器除了服務之外還可以連接到覆蓋網路。
--scope swarm：這對於覆蓋網路來說是隱含的，但為了清楚起見，在此處列出了它。
docker 現有網路：docker network ls
離開 Swarm：docker swarm leave --force
重新初始化 Swarm：docker swarm init --data-path-port=7788

檢查服務狀況：docker service ls ;replicas 0/1 服務未正常啟動
查看docker服務未啟動原因：sudo docker service ps 「service name」 --no-trunc
查看docker服務log：sudo docker service logs 「service name」
搜索特定的錯誤或警告 docker service logs hadoop-namenode | grep ERROR
啟動所有docker container指令：sudo docker-compose up -d

建立 docker 群組：sudo groupadd docker
將你目前的使用者加入 docker 群組：sudo usermod -aG docker yuyu
重新啟動docker服務：sudo systemctl restart docker

docker容器狀態為離開：docker ps --filter "status=exited"
docker限制日誌文件的大小 docker restart sql1 --log-opt max-size=10m --log-opt max-file=3
複製檔案到容器內：docker cp  /home/yuyu/DIE_INFO.csv sql1:/home/