zoukankan      html  css  js  c++  java
  • docker基础

    一、帮助命令

    docker version 
    
    docker info 
    
    docker --help

    二、镜像命令

    docker images  [options] --列出本地主机上的镜像
    -a:列出本地所有的镜像(含中间映像层)
    -q:只显示镜像ID
    --digests:显示镜像的摘要信息
    --no-trunc:显示完整的镜像信息
    
     
    docker search redis  -- 搜索镜像
    
    
    docker pull redis  [:tag] 不加默认为 latest  --拉取镜像
    
    
    docker rmi redis  
    docker rmi -f 镜像ID  --删除单个
    docker rmi -f 镜像名:TAG  镜像名2:TAG  --删除多个
    docker rmi -f $(docker images -qa)   --删除全部(列出所有+ID)

    三、容器命令

    docker run [options] centos  [CMD]   --新建并启动容器
    
    options说明(常用):有些是一个减号,有些是两个减号
    --name="容器新名字": 为容器指定一个名称;
    -d: 后台运行容器,并返回容器ID,也即启动守护式容器;
    -i:以交互模式运行容器,通常与 -t 同时使用;
    -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
    -P: 随机端口映射;
    -p: 指定端口映射,有以下四种格式
          ip:hostPort:containerPort
          ip::containerPort
    hostPort:containerPort
          containerPort
    
    docker ps  [options] --列出所有正在运行的容器(宿主机执行)
    
    options说明(常用):
    -a :列出当前所有正在运行的容器+历史上运行过的
    -l :显示最近创建的容器。
    -n:显示最近n个创建的容器。
    -q :静默模式,只显示容器编号。
    --no-trunc :不截断输出。
    
    退出容器:
    exit -- 容器停止退出
    ctrl+P+Q  --容器不停止退出
    
    启动|重启|停止|强制停止 容器
    docker [start|restart|stop|kill] 容器ID或容器名
    
    删除容器
    docker rm 容器ID
    docker rm -f $(docker ps -a -q)  --删除多个
    
    守护进程启动容器
    docker run -p 6379:6379 --name redis -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf 
    
    docker run redis # 从redis镜像运行容器
    -p 6379:6379 # 映射本地6379端口到容器6379端口,前为本地端口
    --name redis # 设置容器名称为redis,方便以后使用docker ps进行管理
    -v /docker/redis/redis.conf:/etc/redis/redis.conf # 关联本地/docker/redis/redis.conf文件到容器中/etc/redis/redis.conf,同样,前为本地
    -v /docker/redis/data:/data # 关联本地/docker/redis/data到容器内/data目录,此为存放redis数据的目录,为方便以后升级redis,而数据可以留存
    -d # 后台启动,使用此方式启动,则redis.conf中daemonize必须设置为no,否则会无法启动
    redis-server /etc/redis/redis.conf # 在容器内启动redis-server的命令,主要是为了加载配置
    
    查看容器日志
    
    docker logs -f -t  --tail 容器ID
    -t 加入时间
    -f 跟随最新日志打印
    --tail 数字  显示最后多少条
    
    查看容器内部运行的进程
    docker top  容器ID
    
    查看容器内部细节
    docker inspect 容器ID
    
    进入正在运行的容器
    docker exec -it 容器ID  /bin/bash  --启动新的进程
    docker attach 容器ID  --不会启动新的进程
    
    从容器中拷贝文件到主机
    docker cp 容器ID:容器内路径  目的主机路径 
  • 相关阅读:
    02.替换空格 (Java)
    01.二维数组中的查找 (Java)
    css
    CSS Selectors
    Golang Singleton
    TL;DR
    go get
    golang string、int、int64 float 互相转换
    Thrift支持的基本数据类型
    双亲委派模型
  • 原文地址:https://www.cnblogs.com/finnlee/p/15743224.html
Copyright © 2011-2022 走看看