Docker 容器命令

Posted asxf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 容器命令相关的知识,希望对你有一定的参考价值。

一、运行镜像

    docker run 可选参数 命令

    可选参数:

    --name  给启动的容器实例起一个别名

    -d  启动时后台运行

    -i   以交互模式运行容器 ,通常与 -t 使用

    -t   为容器重新分配一个伪输入终端,通常与 -i 使用

    -P (大写)  随机端口映射

    -p (小写) 指定端口映射,有一下四种格式 

         1. ip:hostPort:containerPort
         2. ip::containerPort

         3. hostProt:containerPort

      4. containerPort

二、查看容器

  docker ps 可选参数

  可选参数:

  -a  列出当前所有正在运行的容器 + 历史上运行过的

  -l   显示最近创建的容器

  -n  显示最近创建的 n 个容器

  -q  静默模式,只显示容器实例编号

  --no-trunc  不截断输出

三、退出\\停止容器

  1. 在容器里时使用 exit 退出,此时退出后相应的容器也会关闭。例如我在 docker 中启动一个 CentOS  容器,进入该容器后使用exit命令退出,退出后相应的容器也关闭了。

  2. 在容器里时使用 ctrl+q+p  容器不停止退出,此时只退出容器,容器不会关闭,容器进入后台运行状态

  3. 停止容器 docker stop 容器实例ID 

  4. 强制停止容器  docker kill 容器实例ID或容器名称

四、运行容器

  docker start 容器实例ID或容器名

五、重启容器

  docker restart 容器实例ID或容器名

六、删除容器实例

  docker rm 可选参数   容器实例ID或容器名

     可选参数:

  -f 强制删除容器,不管容器是否正在运行

  强制删除多个正在运行中的容器实例: docker rm -f $(docker ps -q)

七、查看容器启动日志

  docker logs  可选参数  容器ID

  可选参数:

  -f 跟随最新日志打印

  -t 加入时间戳

  -- tail 数字     显示最后多少条

八、查看容器内运行的进程

  docker top 容器ID

九、查看容器内部细节

  docker inspect 容器ID

十、进入正在后台运行的容器

  docker attach 容器ID

十一、不进入正在后台运行的容器,在宿主机外操作容器

  docker exec -t  容器ID  需要容器执行的命令

十二、从容器中拷贝文件到宿主机上

  docker cp 容器ID:容器内路径  目的主机路径

 

技术图片

注: 图片来源于尚硅谷docker核心技术第15章

以上是关于Docker 容器命令的主要内容,如果未能解决你的问题,请参考以下文章

容器安全之启用docker客户端命令的授权

如何在容器中运行docker命令

如何从容器内部执行宿主机的docker命令

如何在容器中运行docker命令

重启docker命令(docker自动重启)

docker下容器怎么执行命令