美文网首页
docker的容器常规操作

docker的容器常规操作

作者: CXY_XZL | 来源:发表于2022-01-12 14:20 被阅读0次

    docker create -it ubuntu:latest

    解释:创建一个容器,但容器处于停止状态

    docker start af

    解释:启动容器

    docker run -it ubuntu:18.04 /bin/bash

    解释:
    -t : 让Docker分配一个伪终端并绑定到容器的标准输入上
    -i: 让容器的标准输入保持打开
    -d: 让Docker容器在后台以守护态运行

    docker logs af

    解释:
    -details:打印详细信息
    -f,-follow:保持持续输出
    -since string:输出从某个时间开始的日志
    -tail string:输出最近的若干日志
    -t,-timestamps:输出时间戳信息
    -until string:输出某个时间之前的日志

    docker pause test

    解释:暂停容器,暂停后,容器处于paused状态

    docker unpause test

    解释:将paused状态的容器恢复至运行状态

    docker stop test

    解释: 终止一个运行状态的容器,但是这个终止不是立即执行的。该命令会先向容器发送一个SIGTERM信号,等待一段超时时间(默认为10s)后,再发送SIGKILL信号终止容器,而终止容器的关键就在于SIGKILL信号。

    docker kill test

    解释: 终止一个运行状态的容器,但是这个终止是立即执行的。该命令直接发送SIGKILL信号强行终止容器。

    docker restart test

    解释: 重启容器

    docker attach test

    解释:进入容器。使用这个命令有时候并不方便,当多个窗口同时attach到同一个容器的时候,所有窗口都会同步显示;当某个窗口因命令阻塞时,其他窗口也无法执行操作;默认使用CTRL+q或者CTRL+p退出容器

    docker exec test

    解释:
    -d,--detach:在容器中后台执行命令
    --detach-keys="":指定将容器切回后台的案件
    -e,--env=[]:指定环境变量列表
    -i,--interactive=true|false:打开标准输入接收用户输入命令,默认值为false
    --privileged=true|false:是否给执行命令以高权限,默认值为false
    -t,--try=true|false:分配伪终端,默认值为false
    -u,--user="":执行命令的用户名或ID

    docker rm af

    解释:
    删除处于退出或者终止状态的容器
    -f,--force=false:是否强行终止并删除一个处于运行状态的容器
    -l,--link=false:删除容器的链接,但保留容器
    -v,--volumns=false:删除容器挂载的数据卷

    docker export -o test.tar af18 或者 docker export af18 > test.tar

    解释:导出容器。导出一个已经创建的容器到文件,不管此时这个容器是否处于运行状态。在这里如果把export换成save,再把af18换成镜像名称:tag,就是导出镜像的命令了。但是这两个命令的区别在于:docker export命令丢弃了原容器的历史信息及元数据,而docker save命令会保留原文件的历史信息。

    docker import test.tar - test/ubuntu:v1.0

    解释:将导出的文件变成镜像。当然,这个也可以用docker load命令来执行。

    docker container inspect test

    解释:查看容器具体信息,比如:容器ID,创建时间,路径,状态,镜像,配置等

    docker top test

    解释: 查看容器内进程信息

    docker stats test

    解释:查看容器的内存、CPU、存储、网络等使用情况
    -a,-all:输出所有容器统计信息
    -format string: 格式化输出信息
    -no-stream:不持续输出,默认会自动更新持续实时结果
    -no-trunc:不截断输出信息

    docker cp test:/tmp /data/ 或者 docker cp af18:/tmp /data/
    docker cp /data test:/tmp/ 或者 docker cp /data af18:/tmp/

    解释:第一行命令为将test容器的temp文件夹复制到主机的data文件夹下
    第二行的命令为将主机的data文件夹复制到test容器的tmp文件夹下

    docker diff test

    解释:查看容器内的数据修改

    docker container port test

    解释:查看test容器的端口映射情况

    docker update

    解释:修改容器的一些运行时配置。主要是一些资源限制配额。

    相关文章

      网友评论

          本文标题:docker的容器常规操作

          本文链接:https://www.haomeiwen.com/subject/qpzvxrtx.html