zoukankan      html  css  js  c++  java
  • Docker 安装和配置

    #centos 6 需要另外安装 yum install lxc libcgroup device-mapper-ecent-libs

    推荐centos7 安装深事
    #centos 7 直接安装就好
    yum install docker* -y #下载docker

    rpm -qa | grep docker #检查docker安装是否成功

    service docker start #启动docker 方式1 centos7

    systemctl restart docker.service #启动docker 方式2 centos7

    /etc/init.d/docker #启动docker 方式3 centos6


    docker version #check version

    docker images #check 镜像 tag下面如果

    docker search nginx# 搜索nginx镜像,要其他镜像就换搜索对象

    docker pull docker.io/nginx #取镜像

    cat cenos.tar|docker import - cenos6_newname#Docker 镜像导入,import是导入

    docker export 容器_ID >centos6.tar #Docker导出镜像

    docker run -itd cenos/bin/bash#在容器内启动一个bin/bash shell环境/cenos/bin/bash也可以替换成其他镜像,-t表示打开一个终端,-i可以交互输入,-d后台启动
    docker run centos echo“helloword”#在Docker容器内运行helloword
    docker run centos yum install ntpdate#在Docker容器中安装ntpdate
    docker ps -l #命令获取最后一个容器的id,docker ps -a 查看所有容器
    docker commit #提交刚修改的容器例如:docker commit 2313132 centos:v1
    docker exec +docker ps查看到的names id

    docker ps -aq #查看容器ID号
    docker ps -aq|xargs docker rm -rf #强制删除容器
    docker run -itd -p 80:80 docker.io/nginx #映射端口
    rz -y #导入文件操作 not found的话需要下载
    yum install lrzsz -y

    for i in 'seq 1 20';do docker run -itd docker.io/nginx;done #do开始done结束 批量启动20个容器,当然也可以是1万个只有hold的住

    Docker网络通信四种模式:
    1、host模式,使用---net=host指定;
    2、container模式,使用--net=container:NAME or ID指定;
    3、none 模式,--net=none指定;
    4、bridge模式,使用--net=bridge指定,为系统默认设置

    cd /etc/sysconfig/network-scripts/配置文件后其他物理主机才能访问
    vim ifcfg-eth0 #新建eth0文件
    DEVICE=eth0
    BOOTPROTO=static
    NM_CONTROLLED=no
    ONBOOT=yes
    TYPE=Ethernet
    USERCTL=no
    BRIDGE="br0"
    IPADDR=192.168.43.XX
    NETMASK=255.255.255.0
    GATWAY=192.168.43.1

    vim ifcfg-br0#新建br0网卡
    创建bro文件
    DEVICE=“br0”
    BOOTPROTO=none
    IPV6INIT=no
    NM_CONTROLLED=no
    ONBOOT=yes
    TYPE="Bridge"
    IPADDR=192.168.43.XX
    NETMASK=255.255.255.0
    GATWAY=192.168.43.1
    USERCTL=no


    vim /etc/sysconfig/docker-network
    DOCKER_NETWORK_OPTIONS="-b=br0"#文件内加一句话,网卡默认走br0

    /etc/init.d/network restart #重启网卡
    systemctl restart docker.service #启动docker 方式2 centos7
    docker run -itd centos6.8 /bin/bash#创建容器1
    docker run -itd centos6.8 /bin/bash#创建容器2
    docker run -itd centos6.8 /bin/bash#创建容器3
    docker run -itd centos6.8 /bin/bash#创建容器4
    for i in 'docker ps -aq';do docker exec $i /etc/init.d/ssh restart;done #批量启动全部容器然后可以通过ssh连接访问
    docker ps -a
    docker stats xx#指定docker ps 查询到的主机id 监控docker

    突然有个小想法,docker创建1000个os容器,可以玩大容量压测,

    逆风的方向更适合飞翔,不怕千万人阻挡,只怕自己投降!
  • 相关阅读:
    Python数据分析与爬虫
    Python例题集
    Python知识点复习
    Python内置函数---ord()
    关于Xpath
    初学爬虫(3)
    python操作csv文件
    初学爬虫(二)
    网络爬虫引发的问题及robots协议
    初学爬虫(一)
  • 原文地址:https://www.cnblogs.com/jackzz/p/9404749.html
Copyright © 2011-2022 走看看