zoukankan      html  css  js  c++  java
  • Docker命令总结【第一本docker书】

    docker run -i -t ubuntu /bin/bash  创建容器-使用ubuntu镜像-创建后执行/bin/bash命令
    docker run --name myDocker -i -t ubuntu /bin/bash  指定创建容器的名称myDocker
    docker run --name myDocker -d -i -t ubuntu /bin/bash  创建守护式容器后台运行

    docker run --restart=on-failure:5 --name myDocker

    -d ubuntu /bin/bash

    在容器退出代码为非0时,会自动重启,最多尝试重启5次
    docker start myDocker或349sdfdss9  启动名称是myDocker或ID是349sdfdss9的容器
    docker attach myDocker349sdfdss9  将/bin/bash附着到容器-重新进入shell交互页面
    docker ps  列出所有正在运行的容器信息
    docker ps -a  列出所有的容器信息
    docker ps -a -q  列出所有的容器ID
    docker ps -l  列出最后一个运行的容器信息,无论其对否已停止
    docker logs myDocker  显示myDocker容器最后一段日志
    docker logs -f myDocker  动态显示容器最新日志,类似 tail -f
    docker logs --tail 10myDocker  显示myDocker容器最后10行日志
    docker logs --tail 0 -f myDocker  跟踪容器最新日志-不读取日志文件
    docker logs -ft myDocker  跟踪容器最新日志-为每条日志加上时间戳

    docker run --log-driver="syslog" --name myDocker

    -d ubuntu /bin/bash -c 

    "while true; do echo hello world; sleep 3; done"

     将容器的日志输出重定向到宿主机的syslog日志系统

     宿主机通过 tail -f /var/log/messages 可看到容器输出的日志

    docker top myDocker  查看守护式容器的进程
    docker stats myDocker myDocker2 myDocker3 ...  查看一个或多个容器的运行状况【CPU内存网络IO存储IO】
    docker exec -d myDocker touch /etc/test_file

     在容器中运行后台命令

     适用于在正在运行的容器中进行维护监控和管理

    docker exec -t -i myDocker /bin/bash  在容器内运行交互命令,进入shell交互界面
    docker stop myDocker  停止守护式容器
    docker inspect myDocker  查看容器详细信息

    docker inspect

    --format='{{.Name}} {{.State.Running}}' myDocker

     查看容器指定项的详细信息

     Name-容器名称,State.Running-容器运行状态

     

    docker inspect

    --format='{{.Name}} {{.State.Running}}'

    myDocker myDocker2 myDocker3

     查看多个容器指定项的详细信息
    docker rm myDocker 删除容器
    docker rm `docker ps -a -q`
    删除所有容器
    docker images 列出宿主机上可用的所有镜像
    docker pull ubuntu:latest 拉取镜像
    docker search centos 查找镜像源中所有相关的镜像

    docker commit

    [-m"提交信息"] [-a"提交人"]

    myDocker yfzhou/apache2[:标签]

    提交定制容器到本地仓库

    docker build [--no-cache#是否使用缓存]

    -t="yfzhou/static_web[:tag]#用户名/仓库名[:标签]" .

    Dockerfile所在目录执行,构建新镜像
    docker history image_id 查看镜像构建过程

    docker run -d -p 80 yfzhou/static_web

    nginx -g "daemon off;"

    -p标识容器在运行时公开哪些网络端口给宿主机

    容器启动后执行的命令

    docker run -d -p 8080:80 yfzhou/static_web  将容器的80端口绑定到宿主机的8080端口上
    docker run -d -p 127.0.0.1:8080:80 yfzhou/static_web 将容器的80端口绑定到宿主机的127.0.0.1这个ip的8080端口上
    docker run -d -P yfzhou/static_web 对宿主机公开在Dockerfile文件的EXPOSE属性中的所有端口
    docker rmi yfzhou/static_web yfzhou/static_web2 ... 删除若干个本地镜像
    docker rmi `docker images -a -q` 删除所有本地镜像
  • 相关阅读:
    lcx
    交换网络中存在的攻击及加固方法概括
    Hello world~
    CCSPSECURE1 安全理论
    SQL注入经验总结
    Access Control List
    初探java集合框架图
    深入浅出分析LinkedHashMap
    红黑树实现分析
    深入浅出的分析TreeMap
  • 原文地址:https://www.cnblogs.com/yfzhou528/p/13278853.html
Copyright © 2011-2022 走看看