首页 > 其他 > 详细

适合新手的CentOS7下的Docker社区版环境搭建向导

时间:2020-05-30 09:53:08      阅读:38      评论:0      收藏:0      [点我收藏+]

本章介绍通过在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,您将得到如下结果:

    技术分享图片

适合新手的CentOS7下的Docker社区版环境搭建向导

原文:https://www.cnblogs.com/xlliu/p/12990652.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!