docker日常命令(持续更新。。。)

182 阅读1分钟

docker

  • 查看容器运行情况

    docker ps

  • 重启docker服务

    systemctl restart docker

  • 查询容器日志

    查看全部日志:docker logs 容器id

    查询最后100条日志:docker logs --tail 100 容器ID

    查询最后100条日志并实时打印日志:docker logs --tail 100 -f 容器ID

    日志导出:docker logs +你需要添加的额外参数 + 容器ID > 文件名称

    如:docker logs 346 > /home/test/log.txt

  • docker资源占用:

    容器资源占用情况:docker stats

    ctrl + z 退出

  • docker容器操作

    停用单个容器:docker stop 容器ID

    删除单个容器:docker rm 容器ID

    启动单个容器:docker start 容器ID

    重启单个容器:docker restart 容器ID

    停用所有容器:docker stop $(docker ps -aq)

    删除所有容器:docker rm $(docker ps -aq)

    进入容器:docker exec -it 容器ID /bin/sh

    退出容器:exit

  • docker镜像操作

    查看所有镜像:docker images

    删除单个镜像:docker rmi 镜像ID

    备份docker镜像:docker save -o [备份文件名] [镜像源地址]

    如:docker save -o xxx-service_v0.1.1.tar xxx-service:v0.1.1

    导入镜像备份文件:docker load -i [文件路径]

    如:docker load -i xxx-service_v0.1.1.tar

  • docker网络操作

    查看docker创建网络:docker network ls

    检查对应网络:docker network inspect 网络id

    删除对应网络:docker network rm 网络id

  • docker文件操作

    拷贝容器内文件到本地:docker cp 容器id:容器内文件路径 本地文件路径

    拷贝本地文件到容器内:docker cp 本地文件路径 容器id:容器内文件路径

docker-compose

  • 启动docker-compose.yml中配置的各个容器:

    cd 到 docker-compose.yml文件同级目录

    docker-compose up -d

  • docker-compose.yml文件修改后更新容器:

    docker-compose up -d

  • 停止docker-compose.yml中所有容器:

    docker-compose stop

  • 重启docker-compose.yml中所有容器:

    docker-compose restart