美文网首页
虚拟机CentOS7、Linux、Docker 使用记录

虚拟机CentOS7、Linux、Docker 使用记录

作者: 牧童US | 来源:发表于2020-05-21 16:13 被阅读0次

    本文记录自己使用虚拟机、基于linux系统使用Docker的过程。

    关于虚拟机

    CentOS7设置

    虚拟机的安装这里不做赘述,百度一搜就出来了。直说比较让新手烦恼的事情。
    一.网络共享问题 保证虚拟机可以联通互联网 需要保证虚拟机和宿主机之间有网卡配置链接。添加步骤如下:
    1.工具类 > 编辑 > 虚拟网络编辑器


    image.png

    选择NAT模式,如果上方没有网卡配置点击最下方更改设置后从新进入编辑器后就可以操作添加网络和移除网络等功能。这里不用管本机适配器配置是否有链接配置完成后会自动创建。
    NAT设置点开可以设置网关、超时时间、DNS等配置。


    image.png

    DHCP设置设置开始网段和结束网段和ip段等信息


    image.png

    修改完成后记得点击“确定”和“应用” 不然不会修改的。

    网络适配器设置
    image.png

    如图找到本地网络连接右击属性点击共享按照图中设置。
    宿主机机网络配置如下:


    image.png
    linux设置

    登录虚拟机linux系统
    进入命令窗口,切换到root的根目录,
    输入命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33

    YPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=c10de484-71cd-4adf-ad9b-2cbab54f3b3f
    DEVICE=ens33
    ONBOOT=yes
    IPADDR=192.168.137.100
    GATEWAY=192.168.137.1
    NEWMASK=255.255.255.0
    DNS1=114.114.114.114
    DNS2=8.8.8.8
    ~                                                                                                                                                                             
    ~                                                                                                                                                                             
    ~                                                          
    

    点击键盘【i】键,修改并增加如下内容信息,完成之后,点击键盘【Esc】键,输入【:wq!】,点击回车键,保存退出
    输入命令,使配置有效service network restart
    配置完毕后,查询IP信息,并确认是否网络畅通
    ping 192.168.137.1
    ping 192.168.137.2
    ping www.baidu.com

    Linux系统

    关于防火墙和端口

    关闭防火墙命令:systemctl stop firewalld

    开启防火墙:systemctl start firewalld

    关闭开机自启动:systemctl disable firewalld

    开启开机启动:systemctl enable firewalld

    查看防火墙:systemctl status firewalld

    可能有小伙伴想开发指定的端口 可以弃用firewalld 使用iptables进行设置。具体可以百度一下。不过CentOS7 linux需要下载安装iptables服务。

    关于docker

    docker的安装可以参考前面的文章。
    有时候docker启动容器会报错只需要重启就好了

    systemctl restart docker
    docker start foo
    

    常用命令:
    docker启动容器:docker start 容器id或者容器name
    docker重启容器:docker restart 容器id或者容器name
    docker停止容器:docker stop 容器id或者容器name
    docker删除容器:docker rm 容器id或者容器name
    docker删除镜像:docker rmi 镜像id
    docker查看日志:docker logs -f 容器id或者容器name
    对于elasticsearch启动拒绝访问问题处理
    原因是内存分配不足
    实现启动的命令

    docker run -d -p 9200:9200 -p 9300:9300 -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" --name <你的命名> 镜像id
    
    

    如果在这种命令下还是闪退,大概率是因为docker本身内存不足,首先查看linux分配的内存够不够

    然后输入

    docker logs -f  容器id
    

    查看容器日志信息,看最后面发现一个error:

    ERROR: [1] bootstrap checks failed
    [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least[262144]
    

    显示max_map_count的值太小了,需要设大到262144

    查看max_map_count :

    cat /proc/sys/vm/max_map_count
    65530
    

    设置max_map_count:

    sysctl -w vm.max_map_count=262144
    vm.max_map_count = 262144
    

    重启容器:

    docker start  容器id或名字
    

    相关文章

      网友评论

          本文标题:虚拟机CentOS7、Linux、Docker 使用记录

          本文链接:https://www.haomeiwen.com/subject/jaozohtx.html