常用命令
新建网卡(docker dns)
docker network create -d bridge --subnet 172.16.255.0/24 --gateway 172.16.255.1 my_netjoined模式通信
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:pathdocker 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