zoukankan      html  css  js  c++  java
  • Docker的安装配置及使用详解

    基本概念

    Docker 包括三个基本概念

    • 镜像(Image)
    • 容器(Container)
    • 仓库(Repository)

    先理解了这三个概念,就理解了 Docker 的整个生命周期。

    1、docker安装与启动

    yum install -y epel-release
    yum install docker-io # 安装docker
    # 配置文件 /etc/sysconfig/docker
    
    chkconfig docker on  # 加入开机启动
    service docker start # 启动docker服务
    
    # 基本信息查看
    docker version # 查看docker的版本号,包括客户端、服务端、依赖的Go等
    docker info # 查看系统(docker)层面信息,包括管理的images, containers数等
    docker search redhat #寻找所有redhat docker pull hjd48/redhat 下载 docker images 查看
    docker images -a # 列出所有的images(包含历史)
    docker rmi <image ID>: # 删除一个或多个image
    docker run -itd --name hadoop_redhat hjd48/redhat /bin/bash #生成容器
    docker exec -it hadoop_redhat /bin/bash #进入正在运行的容器
    docker ps :列出当前所有正在运行的
    container docker ps -l :列出最近一次启动的
    container docker ps -a :列出所有的container(包含历史,即运行过的container)
    docker ps -q :列出最近一次运行的container ID
    docker start/stop/restart <container> #:开启/停止/重启container
    docker start [container_id] #:再次运行某个container (包括历史container)
    docker run -i -t -p <host_port:contain_port> #:映射 HOST 端口到容器,方便外部访问容器内服务,host_port 可以省略,省略表示把 container_port 映射到一个动态端口
    docker rm <container...> #:删除一个或多个container
    docker rm `docker ps -a -q` #:删除所有的container
    docker ps -a -q | xargs docker rm #:同上, 删除所有的container
    docker status #查看容器状态信息

    容器资源限制参数  

    -m 1024m --memory-swap=1024m  # 限制内存最大使用(bug:超过后进程被杀死)
    --cpuset-cpus="0,1"           # 限制容器使用CPU

    docker容器随系统自启参数

    docker run --restart=always redis
    • no – 默认值,如果容器挂掉不自动重启
    • on-failure – 当容器以非 0 码退出时重启容器 
    • 同时可接受一个可选的最大重启次数参数 (e.g. on-failure:5).
    • always – 不管退出码是多少都要重启
    docker run -itd --name test01 -p IP:sport:dport  -m 1024m --memory-swap=1024m --cpuset-cpus="0,1" --restart=always <image ID> 
    docker exec -it test01 bash  # 进入容器也可以用exec命令
     

    docker cp CentOS5-Base-163.repo hadoop_redhat:/etc/yum.repos.d/CentOS5-Base-163.repo
    docker cp hadoop_redhat:/CentOS-Base.repo CentOS-Base.repo

  • 相关阅读:
    The provided URI scheme 'http' is invalid; expected 'https'. Parameter name: via
    WCF传递Stream时,同时传递其它参数的问题
    DotNet NB 学习公众号
    军师旅团营连排班各有多少人
    OAuth 2.0学习
    人生三境界
    Mac OS安装Windows各版本时注意事项(2014年后的Mac机相信会有这些问题)
    C#中winform使用相对路径读取文件的方法
    Sql Server Report Service 的部署问题(Reporting Service 2014為什麼不需要IIS就可以運行)
    Reporting Services报表常用的URL参数
  • 原文地址:https://www.cnblogs.com/jieran/p/9305556.html
Copyright © 2011-2022 走看看