本章介绍通过在windwos下运行VitualBox虚拟出Centos7系统,然后搭建Docker 17社区版环境。
Docker版本说明:
docker-io, docker-engin 是以前早期的版本,版本号是 1.*,默认centos7 安装的是docker-io,最新版是 1.13。
docker-ce 是社区版本,适用于刚刚开始docker 和开发基于docker研发的应用开发者或者小型团队。Ubuntu默认安装的是docker-ce。
docker-ee 是docker的企业版,适用于企业级开发,同样也适用于开发、分发和运行商务级别的应用的IT 团队。
由于本章环节会描述很详细,如果OS已经准备,那么可以跳过下面的OS准备章节直接进入到docker的安装。
安装前准备:
1. 在安装当前最新版本的Vitualbox.
软件下载地址:https://www.virtualbox.org/wiki/Downloads
2. CentOS7镜像,镜像建议选择带图形化的,由于是新手会遇到很多环境方面的问题,安装图形化的有助于安装和问题定位,同时由于dockery要求linux系统内核版本为 3.10,所以我提供的如下地址的内核版本已经具备。
镜像下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/
安装CentOS7
1. 安装VitualBox请按照安装界面提示安装在本文中省略,打开vitualbox选择新建,然后相关信息可以根据实际环境参考如下设置, 硬盘大小建议根据实际情况,但不建议小于20G。
2. 配置完毕后,点击启动,然后在弹出的窗口中选择下载好的Centos7的镜像位置。
3. 在后续的安装Centos7界面上直接选择回车安装。
4. OS语言选择这建议默认使用英文,因为这方便出现问题查先关的错误资料。
5. 在INSTALLATION SUMMARY中注意选择SOFTWARE SELECTION,默认为最小化安装,但由于是新手,建议选择带桌面环境的安装,原因前面说过为了便于检查安装过程中出现的问题,同时也为了避免出现某些模块的依赖而导致后续docker安装的中断
6. 在下一步中设置root及添加docker用户及密码,然后等待安装成功。
7. 安装完成后等待重启。
安装Docker前的环境准备
1. 使用root登录OS,然后打开终端(请根据实际情况给予权限,我这边是为了避免后续出现权限出现问题,所以尽量给予大的权限),执行: echo "docker ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
在执行本步骤后,后续的操作都会在docker用户下执行.
2. 网络设置:
在系统重启后,使用普通用户docker登录VM,然后打开终端,执行如下命令:
cp /etc/sysconfig/network-scripts/ifcfg-en0s3 /etc/sysconfig/network-scripts/ifcfg-en0s3_Bak
然后编辑ifcfg-en0s3,并将ONBOOT设置为yes(默认为no),并保存。
打开Vitualbox中的OS虚拟系统的设置,然后选择网络,将连接方式改为桥接网卡。
然后重启os.
在OS重启后,测试本机到VM系统中的网络是否可以ping通,如果不能,检查网络是否存在问题: sudo systemctl status network
如果有问题,可以尝试重启network, 命令为:sudo systemctl restart NetworkManager
3. 切换yum源为aliyun的源:
sudo mv /etc/yum.repo.d/CentOS-Base.repo /etc/yum.repo.d/CentOS-Base.repo_bak
sudo wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum clean all
sudo yum makecache
4. 下载docker安装介质:
sudo wget -P /tmp https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.03.3.ce-1.el7.x86_64.rpm
sudo wget -P /tmp https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm
5. 检查防火墙,SELinux等
检查防火墙,如果是启动状态,将之停止,然后暂时禁用它:
sudo systemctl status firewalld
sudo systemctl stop firewalld
sudo systemctl disable firewalld
检查SELinux状态:
执行: getenforce 获得SELinux的状态 --默认为Enforcing
sed -i s#enforcing#disabled#g /etc/selinux/config
sudo reboot
6. 安装iptables
sudo yum -y install iptables-services
sudo systemctl start iptables
sudo systemctl enable iptables
sudo iptables -F
安装Docker-ce 17.03.3
执行如下命令:
sudo yum -y install /tmp/docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm
sudo yum -y install /tmp/docker-ce-17.03.3.ce-1.el7.x86_64.rpm
安装完毕后,执行:
docker version如果能够出现如下类似版本信息,即表明docker社区版本安装成功。
在安装完毕后,您可以看到有Docker 守护进程未启动的说明。在这里只要执行如下命令启动docker并将之加入开机启动项随机启动即可:
sudo systemctl start docker
sudo systemctl enable docker
执行完毕后,再次执行docker version,您将得到如下结果:
原文:https://www.cnblogs.com/xlliu/p/12990652.html