• docker 基本常用操作做


    docker 基本常用操作做(只列举入门常用的命令)

    容器生命周期管理

    • docker run :创建一个新的容器并运行一个命令
      • -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

      • -d: 后台运行容器,并返回容器ID;

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

      • -P: 随机端口映射,容器内部端口随机映射到主机的高端口

      • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口

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

      • --name="nginx-lb": 为容器指定一个名称;

      • --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

      • --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;

      • -h "mars": 指定容器的hostname;

      • -e username="ritchie": 设置环境变量;

      • --env-file=[]: 从指定文件读入环境变量;

      • --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;

      • -m :设置容器使用内存最大值;

      • --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container:<name|id> 四种类型;

      • --link=[]: 添加链接到另一个容器;

      • --expose=[]: 开放一个端口或一组端口;

      • --volume , -v: 绑定一个卷

    • start/stop/restart
      • docker start :启动一个或多个已经被停止的容器

      • docker stop :停止一个运行中的容器

      • docker restart :重启容器

     

    • docker kill :杀掉一个运行中的容器。
      • -s :向容器发送一个信号

    • docker rm :删除一个或多少容器
      • -f :通过SIGKILL信号强制删除一个运行中的容器

      • -l :移除容器间的网络连接,而非容器本身

      • -v :-v 删除与容器关联的卷

    • pause/unpause
      • docker pause :暂停容器中所有的进程。

      • docker unpause :恢复容器中所有的进程。

    • docker create :创建一个新的容器但不启动它
    • docker exec :在运行的容器中执行命令
      • -d :分离模式: 在后台运行

      • -i :即使没有附加也保持STDIN 打开

      • -t :分配一个伪终端

    容器操作

    • docker ps : 列出容器
      • -a :显示所有的容器,包括未运行的。

      • -f :根据条件过滤显示的内容。

      • --format :指定返回值的模板文件。

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

      • -n :列出最近创建的n个容器。

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

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

      • -s :显示总的文件大小。

    • docker top :查看容器中运行的进程信息,支持 ps 命令参数。
    • docker attach :连接到正在运行中的容器。
    • docker logs : 获取容器的日志
      • -f : 跟踪日志输出

      • --since :显示某个开始时间的所有日志

      • -t : 显示时间戳

      • --tail :仅列出最新N条容器日志

    • docker port :列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口。

    镜像仓库

    • docker login -u 用户名 -p 密码 : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
    • docker pull 镜像REPOSITORY : 从镜像仓库中拉取或者更新指定镜像
    • docker push 镜像REPOSITORY:TAG将本地的镜像上传到镜像仓库,要先登陆到镜像仓库
    • docker search 镜像名: 从Docker Hub查找镜像

    本地镜像管理

    • docker images : 列出本地镜像。
      • -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)

      • --digests :显示镜像的摘要信息;

      • -f :显示满足条件的镜像;

      • --format :指定返回值的模板文件;

      • --no-trunc :显示完整的镜像信息;

      • -q :只显示镜像ID。

    • docker rmi : 删除本地一个或多少镜像。
      • -f :强制删除;

      • --no-prune :不移除该镜像的过程镜像,默认移除;

  • 相关阅读:
    margin、padding单位百分比
    Javascript CustomEvent
    javascript 复制数组
    gulp 小坑一个
    Gulp livereload
    node入门笔记
    jQuery操作input改变value属性值
    阅读笔记-A Message To Garcia
    读书笔记-忆见未来
    js this pointer 指针
  • 原文地址:https://www.cnblogs.com/liuxd/p/11505282.html
Copyright © 2020-2023  润新知