docker命令

常用命令

  • 新建网卡(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

你可能感兴趣的:(docker命令)