Docker系列之1-环境准备

环境配置

■ PC主机:Windows 7 64-bit(内存12GB + 硬盘ATA 1GB)

■ 虚拟机软件:VMware-workstation-full-14.1.3-9474260.exe
下载地址:https://my.vmware.com/en/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/14_0
建议网上搜索其他下载源,VMware官网要注册用户后才能下载,比较麻烦。

■ Linux使用CentOS 7.5
下载地址 http://mirrors.huaweicloud.com/repository/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso

虚拟机安装

1、先安装VMware-workstation;
2、再虚拟机安装CentOS 7.5, 配置参考:
■ 虚拟机网络配置选择NAT模式;
■ CPU 配置为 2 x 2 = 4 内核;
■ 硬盘SCSI模式,大小40GB;
3、PC主机网络为通过无线宽带路由器上网模式,地址配置为:
IP: 192.168.1.104
网络掩码:255.255.255.0
DHCP:192.168.1.1
默认网关: 192.168.1.1
DNS: 218.2.2.2 / 218.4.4.4

虚拟机网络配置

1、主机名修改

安装完成后请修改IP地址和hostname,方法请参见:
CentOS 7 修改IP地址和主机名
https://blog.csdn.net/twingao/article/details/80217938
我这里设置主机名为 docker1

2、网络地址配置

虚拟机安装的时候选择NAT模式,建议配置虚拟机的ip为固定,参照:
VMware Workstation装CentOS7虚拟机NAT方式上网
https://blog.csdn.net/weixin_33853827/article/details/92279870

完成后docker1的配置:
■ ifconfig -a
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.110.3 netmask 255.255.255.0 broadcast 192.168.110.255

■ cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
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=650f3a53-7ac2-4ab5-9f06-5440b5a1351d
DEVICE=ens33
ONBOOT=yes
IPADDR0=192.168.110.3
PREFIX0=24
GATEWAY0=192.168.110.2
DNS1=8.8.8.8
DNS2=114.114.114.114
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

浏览器Chrome安装

Centos自带浏览器是Firefox,不太好用,建议安装Chrome。
这里安装Chrome浏览器是为了在线查资料方便copy/paste,不用在windows和虚拟机之间来回切换了。

方法1:在线安装

使用下面的命令,在root用户下就可以安装最新的 Google Chrome:
yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

方法2:离线安装

wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
yum localinstall google-chrome-stable_current_x86_64.rpm

启动浏览器

安装完毕,在工具栏菜单 Applications -> Internet 下面就可以看到Google Chrome了。
点击启动,会发现Chrome启动不成功(非root用户可以),在shell窗口执行下,可以看到下面错误:
cd opt/google/chrome
./google-chrome
[5280:5280:0217/004229.243603:ERROR:zygote_host_impl_linux.cc(89)] Running as root without –no-sandbox is not supported. See https://crbug.com/638180.

需要修改下Chrome的启动脚本 google-chrome:
最后一行的后面加上 –no-sandbox参数即可:
# Note: exec -a below is a bashism.
exec -a “$0” “$HERE/chrome” “$@” –no-sandbox

修改完毕,也可以通过shell窗口下面命令启动Chrome:
[root@docker1 chrome]# google-chrome &
[1] 5439
[root@docker1 chrome]# Fontconfig warning: “/etc/fonts/fonts.conf”, line 86: unknown element “blank”
[5439:5439:0217/004630.373013:ERROR:edid_parser.cc(102)] Too short EDID data: manufacturer id
[5473:5473:0217/004631.873054:ERROR:viz_main_impl.cc(161)] Exiting GPU process due to errors during initialization
这个Fontconfig warning不必理会,不影响使用。

至此环境准备完成了,后面介绍docker的安装。