本文记录自己使用虚拟机、基于linux系统使用Docker的过程。
关于虚拟机
CentOS7设置
虚拟机的安装这里不做赘述,百度一搜就出来了。直说比较让新手烦恼的事情。
一.网络共享问题 保证虚拟机可以联通互联网 需要保证虚拟机和宿主机之间有网卡配置链接。添加步骤如下:
1.工具类 > 编辑 > 虚拟网络编辑器

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

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

修改完成后记得点击“确定”和“应用” 不然不会修改的。
网络适配器设置

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

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或名字
网友评论