常用命令
新建网卡(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