美文网首页
4. Docker容器命令

4. Docker容器命令

作者: Diana_0308 | 来源:发表于2021-01-28 18:27 被阅读0次

昨天列出了Docker容器的命令集锦,基本操作命令,记住它方可渡劫飞升。

有镜像才能创建容器,这是根本前提 以下载一个centos 镜像 举例

  • docker pull centos

新建并启动容器

  • docker run [options] IMAGE [command] [ARG...]

    • OPTIONS说明

      OPTIONS说明(常用):有些是一个减号,有些是两个减号

--name="容器新名字": 为容器指定一个名称;

-d: 后台运行容器,并返回容器ID,也即启动守护式容器;

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

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

-P: 随机端口映射;

-p: 指定端口映射,有以下四种格式

      ip:hostPort:containerPort
    
      ip::containerPort
    
      hostPort:containerPort
    
      containerPort
  • 启动交互式容器

    使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。

    docker run -it centos /bin/bash

列出当前所有正在运行的容器

  • docker ps [OPTIONS]

    • OPTIONS说明

      OPTIONS说明(常用):

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

      -l :显示最近创建的容器。

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

      -q :静默模式,只显示容器编号。

      --no-trunc :不截断输出。

退出容器

  • exit

    • 容器停止退出
  • ctrl+P+Q

    • 容器不停止退出

启动容器

  • docker start 容器ID 或者容器名

重启容器

  • docker restart 容器ID或者容器名

停止容器

  • docker stop 容器ID或者容器名

强行停止容器

  • docker kill 容器ID或者容器名

删除已经停止的容器

  • docker rm 容器ID

    • 一次性删除多个容器

      • docker rm -f $(docker ps -a -q)
      • docker ps -a -q | xargs docker rm

重要

  • 启动守护式容器

    • docker run -d 容器名

      使用镜像centos:latest以后台模式启动一个容器

      docker run -d centos

问题:然后docker ps -a 进行查看, 会发现容器已经退出

很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.

容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。

 

这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。例如

service nginx start

但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,

这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.

所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行
  • 查看容器日志

    • docker logs -f -t --tail 容器ID

      • -t 是加入时间戳

      • -f 跟随最新的日志打印

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

        • -t 是加入时间戳
        • -f 跟随最新的日志打印
        • --tail 数字 显示最后多少条
  • 查看容器内运行的进程

    • docker top 容器ID
  • 查看容器内部细节

    • docker inspect 容器ID
  • 进入正在运行的容器并以命令行交互

    • docker exec -it 容器ID bashShell

    • 重新进入 docker attach 容器ID

    • 上述两个区别

      • attach 直接进入容器启动命令的终端,不会启动新的进程
      • exec 是在容器中打开新的进程,并且可以启动新的进程
  • 从容器内拷贝文件到主机上

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

      • docker cp f5xxxxxx:/usr/local/mycptest/container.txt /tmp/c.txt
image.png

附上这个xmind的地址: Docker常用命令

xmind内容参考尚硅谷Docker学习讲解视频,在这里感谢分享视频给我的童鞋。

相关文章

  • 4. Docker容器命令

    昨天列出了Docker容器的命令集锦,基本操作命令,记住它方可渡劫飞升。 有镜像才能创建容器,这是根本前提 以下载...

  • docker中启动所有的容器命令

    docker中 启动所有的容器命令 docker中 关闭所有的容器命令 docker中 删除所有的容器命令 ...

  • docker 批量启动停止删除

    docker中 启动所有的容器命令 docker中 关闭所有的容器命令 docker中 删除所有的容器命令

  • 记录一次Docker的学习

    Docker学习 Docker概述 Docker安装 Docker命令镜像命令容器命令操作命令... Docker...

  • Linux常用命令

    docker docker中 启动所有的容器命令 \ docker中 关闭所有的容器命令\ docker中 删除所...

  • Docker

    Docker学习目标 Docker概述 Docker安装 Docker命令镜像命令容器命令操作命令... Dock...

  • 超快上手 docker 系列

    1 常用命令 1.1 查询所有容器 命令:docker images 1.2 启动交互式容器 命令:docker ...

  • Docker 相关的命令

    docker 相关 一、 docker查看全部容器命令docker ps -a 容器相关操作docker crea...

  • docker学习记录

    docker 学习 命令记录 获取所有容器Id 停止所有的容器 查看日志通过docker logs命令可以查看容器...

  • docker/docker-compose的命令

    docker 命令 容器生命周期管理 容器操作 容器rootfs命令 rootfs 根文件系统,即docker的镜...

网友评论

      本文标题:4. Docker容器命令

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