Docker常用命令

    技术2022-07-10  106

    docker image # 当前镜像 docker rmi xxx # 删除xxx镜像 docker run -it 镜像ID/容器名 # 运行该ID的容器 docker ps # 查看当前运行的容器 -a # 列出当前运行的和历史上运行过的 -l # 显示最近创建的容器 -n # 显示最近n个创建的容器 -q # 只显示容器编号 exit # 退出当前容器 control + p + q # 退出当前容器,并让当前容器后台运行 docker start 容器ID # 启动容器 docker restart 容器ID # 重新启动容器 docker stop 容器ID # 温柔停止容器 docker kill 容器ID # 强制停止容器 docker rm 容器ID # 删除容器

    一次性删除多个容器

    docker rm -f $(docker ps -aq) docker ps -qa | xargs docker rm docker run -d 容器名 # 启动守护式容器 docker logs -f -t --tail 容器ID # 查看容器日志 -t 加时间戳 -f 跟随最新的日志打印 --tail 数字 显示最后多少条 docker run -d ubuntu /bin/sh -c “while true; do echo hello ubuntu; sleep 2; done” docker top 容器ID # 查看容器中运行的进程 docker inspect 容器ID # 以json格式打印该容器的详细信息 docker attach 容器ID # 重新进入某个容器 docker exec -t 容器ID 命令 # 在宿主机外执行某个命令 docker exec -t a5e397e6390f ls -l /tmp/ # 在宿主机外执行某个命令 docker exec -t a5e397e6390f /bin/bash # 也可以进去了再执行命令

    将容器内的数据拷贝到主机

    docker cp a5e397e6390f:/tmp/ubuntuContainer.txt . # 将该容器ID内的文件拷贝到主机的当前路径下 docker commit # 提交容器副本使之成为一个新的镜像 docker commit -m=“提交的描述信息” -a=“作者“ 容器ID要创建的目标镜像名:[标签名] 例子: docker run -it -p 8888:8080 tomcat # 小p docker run -it -P tomcat # 大P 随机分配端口 docker run -d -p 6666:8080 tomcat # 后台运行

    容器数据卷:目的是用来做数据持久化和数据共享

    如何将写好的镜像导入docker

    docker load --input 文件 或者 docker load < 文件名 docker save -o docker save -o cecc_demo_consumer.tar 192.168.1.6/ai_edge_demo/cecc_demo_consume
    Processed: 0.008, SQL: 9