.Tang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
      • 命令介绍 
        (先有镜像,再用镜像启动一个个容器)

        • docker search +镜像名 //搜索镜像

          -s 40 列出收藏数不小于40的镜像 

        • docker info //显示 Docker 系统信息,包括镜像和容器数。

        • docker pull +镜像名 //下载镜像 

        • docker images //列出本地所有镜像。 

          -a 列出所有镜像(含过程镜像) 
          -f 过滤镜像 
          -q 仅列出镜像ID 
          --tree 以树状结构列出镜像的所有提交历史 

        • docker run //启动一个容器 

          -d 后台运行容器,并返回容器ID
          -i 以交互模式运行容器,通常与 -t 同时使用
          -t 为容器重新分配一个伪输入终端,通常与 -i 同时使用
          --dns 8.8.8.8 指定容器使用的DNS服务器,默认和宿主一致
          --dns-search example.com 指定容器DNS搜索域名,默认和宿主一致
          -h "mars" 指定容器的hostname
          --name 设置容器的名称,在对容器操作的时候就可以使用名称,如:--name mysqlwp 
          -e 设置容器的环境变量,如:-e MYSQL_ROOT_PASSWORD=wordpressdocker 
          -p 设置容器和host的端口映射,如:-p 80:80 
          -P 大P暴露容器所有端口映射 
          --link 将两个容器关联起来,如:--link [容器名]:[镜像名] 
          -v 设置容器文件映射,如:-v "$PWD":/cookbook:ro ([宿主目录]:[容器对应目录]:[权限:ro表示 read-only]) 

        • docker commit <container> [repo:tag]命令将容器的可读写层转换为一个只读层,这样就把一个容器转换成了不可变的镜像
        • exit退出交互模式
      • docker exec -it a41d795f1c44 /bin/bash  重新进入指定容器交互模式

      • docker ps //列出所有运行中容器 

        -a 列出所有容器(含沉睡镜像) 
        -l 仅列出最新创建的一个容器 
        -n=4 列出最近创建的4个容器 
        -q 仅列出容器ID 
        -s 显示容器大小 

      • docker attach vs docker exec //tty进入容器 

        docker attach可以attach到一个已经运行的容器的stdin,然后进行命令执行的动作。 但是需要注意的是,如果从这个stdin中exit,会导致容器的停止。
        [root@docker_004 ~]# docker exec -it test /bin/sh 

      • docker start|stop|restart //启动、停止和重启一个或多个指定容器 

        -a 待完成
        -i 启动一个容器并进入交互模式
        -t 10 停止或者重启容器的超时时间(秒),超时后系统将杀死进程

      • docker kill //杀死一个或多个指定容器进程

      • docker inspect //检查镜像或者容器的参数,默认返回 JSON 格式

        -f 指定返回值的模板文件

      • docker logs //获取容器运行时的输出日志 

        -f 跟踪容器日志的最近更新 
        -t 显示容器日志的时间戳 
        --tail="10" 仅列出最新10条容器日志

      • docker rm //从本地移除一个或多个指定的镜像

        -f 强行移除该容器,即使其正在运行
        -l 移除容器间的网络连接,而非容器本身
        -v 移除与容器关联的空间

      • docker rmi //从本地移除一个或多个指定的镜像 

        -f 强行移除该镜像,即使其正被使用 
        --no-prune 不移除该镜像的过程镜像,默认移除

posted on 2018-08-27 11:15  .Tang  阅读(257)  评论(0)    收藏  举报