池偏一 | 博客 DEDICATED OPERATION AND MAINTENANCE DEVELOPMENT.
登录
X
X
  • coreos 安装
  • 一、挂载coreos 镜像 引导live-cd 配置初始化coreos 系统 网卡和密码

      进入live版系统后呈现这个状态

    653804-20170224104659945-1272632024.png

    #任意编辑一个.network 文件,文件名随意,该文件不存在需自己创建

    sudo vi /etc/systemd/network/static.network #配置网卡
    [Match]
    Name=ens32                        #网卡名称
    [Network]
    Address=192.168.12.174/24    #IP地址
    Gateway=192.168.12.174        #网关
    DNS1=192.168.12.189            #DNS
    DNS2=192.168.12.190


    #配置完保存退出重启网卡

    注:由于配置cloud-config coreos 安装文件在终端输入很麻烦,所以配置网卡方便远程

    通过工具黏贴配置文件

    sudo systemctl restart systemd-networkd
    sudo passwd core #输入密码


    #配置好后保存退出,输入安装命令开始安装coreos 系统:

    sudo coreos-install -d /dev/sda -C stable -c ./cloud-config.yaml

    复制代码

    #看到如下提示说明安装完成,重启系统进入coreos 权限为cloud-config.yml 中账号密码

    ----------------------------------------------------------------

    Installing cloud-config...

    Success! CoreOS stable 1235.9.0 is installed on /dev/sda

    ----------------------------------------------------------------

    sudo reboot  #重启系统


  • posted @ 2019-01-29 by 池偏一 阅读(190) 评论(0)
  • coreos 之flannel
  • coreos 中 flannel 工具是coreos 网络划分工具。通过flannel 划分子网并向etcd 注册网络信息。可以做到宿主机集群中容器间网络通信。


    1. 启动etcd2 服务:

    etcd2 --name coreos01 --data-dir /home/core/etcd2-data --discovery https://discovery.etcd.io/fa46ee7e6f8bcaefb6dc1626cc00386e --listen-peer-urls http://10.5.4.15:2380 --listen-client-urls http://10.5.4.15:2379,http://127.0.0.1:2379 --advertise-client-urls http://10.5.4.15:2379

    2. 配置flannel 向etcd 中注册网段信息:

    etcdctl set /coreos.com/network/config '{ "Network": "10.20.0.0/16" }'

    3.注册网段信息完成后启动flanneld服务:

    sudo ./flanneld &   #找到flanneld 启动程序路径并执行后台运行

    4.生成docker 网桥 网段分配信息:

    sudo mk-docker-opts.sh -i
    source /run/flannel/subnet.env
    sudo rm /var/run/docker.pid
    sudo ifconfig docker0 ${FLANNEL_SUBNET}

    5.重启docker 服务:

    docker restart 或者 systemctl restart docker.service

    6.查看etcd 注册信息内容:

    etcdctl ls /coreos.com/


  • posted @ 2019-01-29 by 池偏一 阅读(221) 评论(0)
  • centos7 安装docker CE
  • DOCKER 暂时只支持Centos 7,不支持其他Centos版本。

    参考:https://docs.docker.com/install/linux/docker-ce/centos


    一、卸载就版本docker


    yum remove docker docker-common docker-selinux docker-engine


    二、使用存储库方式安装DOCKER CE


        2.1 安装依赖包


    yum install yum-utils device-mapper-persistent-data lvm2 -y

     

       2.2 安装docker-ce源


    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    yum-config-manager --enable docker-ce-edge #启用边缘库,禁用使用--disable,正式使用时尽量禁用该选项,否则包名相同版本相同,安装时可能不会选择稳定版本
    yum-config-manager --enable docker-ce-test   #启用测试库,禁用使用--diaable,正式使用时尽量禁用该选项,否则包名相同版本相同,安装时可能不会选择稳定版本


        2.3 安装docker ce


    yum list docker-ce --showduplicates | sort -r # 列出docker仓库中的docker-ce 可用的版本,安装版本时选择docker-ce除去.x86_64使用"-"连字符连接docker版本。

    image.png

    yum install docker-ce-17.12.0.ce -y #安装指定版本docker


    三、配置docker镜像加速器(添加阿里云镜像加速地址)


    vim /etc/docker/daemon.json #dns地址改成自己的,或者可用的DNS解析,或者不配置
    {
            "dns": ["192.168.12.189","192.168.12.190"],
            "registry-mirrors": ["https://4jetzn4p.mirror.aliyuncs.com"]
    }


    四、启动docker


    systemctl start docker.service


    五、测试docker


    docker pull  registry.cn-hangzhou.aliyuncs.com/busybox #拉取阿里云docker镜像
    docker images #查看已拉取的docker镜像,如果存在则成功

    images1_20180223093446_573.jpg


    六、配置docker开机启动


    systemctl enable docker.service


    七、配置docker监听(默认docker监听unix socket,配置监听访问IP地址和端口)

    sestatus -v #查看selinux 是否关闭,需关闭selinux和防火墙
    vim /usr/lib/systemd/system/docker.service#将ExecStart修改为如下内容
    ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375
    systemctl daemon-reload
    systemctl start docker.service


    八、配置容器网络(此处使用桥接方式)

    docker network create --driver=bridge --subnet=10.10.18.0/24 br0



  • posted @ 2019-01-29 by 池偏一 阅读(232) 评论(0)
  • docker 基础操作命令
  • 此处以阿里云nginx容器为例

    一、拉取docker镜像文件

    docker pull registry.cn-hangzhou.aliyuncs.com/qinyujia-test/nginx

    二、查看docker镜像

    docker images

    二、启动docker容器运行

    docker run -i -t -d --publish 8080:80 --name my-nginx01 registry.cn-hangzhou.aliyuncs.com/qinyujia-test/nginx

    三、查看docker容器日志

    docker logs my-nginx01

    三、查看docker 正在运行容器

    docker ps

    四、查看栋cker历史启动记录

    docker ps -a


    TIM截图20190129124638.jpg

    image.png


    三、停止docker容器运行

    docker stop <container id>
    e:g: docker stop 316535

    八、删除docker容器运行记录

    docker rm <container id>
    e:g: docker rm 316535feaf39

    七、删除docker镜像(删除镜像前先移除停止运行的容器并删除运行记录)

    docker image rm <IMAGE ID>
    e:g: docker image rm 4efb2f

    九、操作或修改docker容器(可以下载一个docker-enter工具 )

    docker exec -it my-nginx01 /bin/bash
        exec : 执行指令
        -i: 保持标准输入打开
        -t:分配一个terminal终端


  • posted @ 2019-01-29 by 池偏一 阅读(234) 评论(0)
© 2017 池偏一 | 赣ICP备 17014207号