常用命令
新建網卡(docker dns)
docker network create -d bridge --subnet 172.16.255.0/24 --gateway 172.16.255.1 my_net
joined模式通信
docker run -it --network=container:容器名 busybox
-
查看信息容信息
docker inspect --format '{{ .Name}} {{ .GraphDriver.Data.DeviceName}} {{ .GraphDriver.Data.DeviceSize}}' $(docker ps -a -q) | grep c6490c9080b
{{ .Name}} 容器名 {{ .NetworkSettings.IPAddress}} ip {{ .GraphDriver.Data.DeviceName}} mapper名(阿里云磁盤監控以該名稱顯示)
刪除所有none鏡像
docker rmi $(docker images -f "dangling=true" -q)
刪除所有容器(應當先stop,再刪,為啥?萬一有的容器停不了,就發現了)
docker rm -f $(docker ps -a -q)
自動重啟
--restart always/unless-stopped
容器詳細信息
docker inspect dev
查看容器日志輸出
docker logs -f xxx
復制
docker cp path container:path
docker export 容器id > xxxx.tar
docker import < /home/xxxx.tar 導入鏡像
docker save 鏡像id > /home/xxxx.tar
docker load < /home/xxxx.tar 導入鏡像
docker swarm
- 創建服務
docker service create \ --image nginx \ --replicas 2 \ nginx
- 更新服務
docker service update \ --image nginx:alpine \ nginx
- 刪除服務
docker service rm nginx
- 減少服務實例(這比直接刪除服務要好)
docker service scale nginx=0
- 增加服務實例
docker service scale nginx=5
- 查看所有服務
docker service ls
- 查看服務的容器狀態
docker service ps nginx
- 查看服務的詳細信息。
docker service inspect nginx