在各大Linux发行版中如何安装Docker及设置加速器?

简介:

   如果读者没有现成的服务器来进行测试Docker,那么可以使用VMware Workstation这款软件来模拟Linux,并且虚拟机支持操作的回滚,那么即使在Linux平台上进行了非法的操作,这也是可以通过快照还原的。下面是笔者的虚拟机的配置:

f42ef76af33efd111d3773c0538ffe7f.png

笔者的电脑配置是CPU:Intel i3,内存12GB,240GB的SSD

一点点初始化操作:

由于笔者多次升级CentOS,所以会有多个启动参数。默认选择第一个启动就可以了。

061f09ea6287c2d2e75aa677fb2333c3.png

本人习惯使用远程连接工具来管理Linux主机,这样可以让初学者更加贴近生产环境。下面的命令操作均是使用XShell进行操作的。类似的远程连接工具还有SecureCRT、PUTTY等等。PUTTY+WinSCP可是若干年前网管人员的法宝啊!

由于CentOS7使用了多线程的开机机制,开机速度是非常快的。下面在命令行窗口登录Linux主机。

9b943e584470c8c6bacefdc97dc0724e.png

由于笔者用的是无线网卡,然后虚拟机桥接到了无线网卡上,笔记本电脑接到了家庭的路由器上,所以要重新启动Linux的网路服务,使其获得新的IP地址(之前我是做过实验的,所以虚拟机并不是处于关机状态,而是挂起的状态)。

49b0effefac1b8505b36c80cde3cd15c.png

这个地方笔者使用了比较老旧的命令来重启Linux的网络服务,也可以使用service network restart来重启网路服务。

64638768fff2a28cdf85be9f024d92ac.png

下面将虚拟机管理软件的界面关掉或者最小化即可,但是读者务必保证勾选以下选项,否则虚拟机将会强制关闭:

151acafb01ebefb0679bb791da60bc54.png

下面使用XShell进行连接:

11f537b7fa6c51a31f90fad6e2762974.png

15c2572bdb4f3587aa7301289cfbad59.png

笔者已经安装了docker,只需要启动即可。

6b1a0b34ceac2e1f6506b3c5593c1b2d.png

No.1:如果你使用的系统环境是CentOS7那么使用docker有以下两种安装方式:

    1.      使用Yum进行在线安装:

Docker要求的系统环境的内核版本在3.10以上。使用uname -r进行查看。使用yum install docker -y进行安装docker。安装完成后可以使用service docker start启动docker的后台服务。当docker后台的服务启动以后我们可以测试docker的hello-world容器:docker run hello-world,因为docker还没有本地的镜像文件,所以docker会到DockerHub上进行下载hello-world的镜像文件,并在容器中运行。

1e9fe48f8e09597ce49e2b75dcd795a0.png

    2.使用脚本进行安装

    使用sudo命令获取系统管理员的权限,或者直接使用root权限登录我们的CentOS7操作系统。首先将yum包更新到最新。使用如下命令:sudoyum update

执行docker的安装脚本,curl -fsSLhttps://get.docker.com | sh 这个叫别人会自动添加docker的Yum源docker.repo并会自动安装docker。当docker安装完成后同样使用sudo service docker start命令进行启动docker的后台进程。使用同样的命令sudo docker run hello-world命令进行初次测试docker是否可以正常使用。

No.2:如果你的系统数Ubuntu,那么Docker有以下安装方式:

查看系统内核的版本,docker使用的Ubuntu的内核版本必须高于3.10,你可以使用uname -r来查看你的Ubuntu的内核版本。下面使用脚本的方式安装docker。

wget-qO- https://get.docker.com/ | sh

输入当前的用户名和密码就可以安装docker了,安装后会有提示,当腰使用费root权限的用户运行docker的时候必须执行sudo usermod -aG docker<username>,然后重新登录,要不然会有报错信息提示。

       启动docker的后台服务:sudoservice docker start,接着我们可以使用docker run hello-world命令来测试运行docker容器。

No.3:Docker在Windows上安装并运行:

       如果你是Windows的忠实用户,或者对Linux不太熟悉,那么Docker可以在Windows上运行。

       由于docker引擎使用的Linux内核的特性,所以最好使用Linux的环境进行学习和测试使用docker,不过我们可以在Windows上运行一个1轻量级虚拟机来运行docker,那就是Boot2Docker。这是个虚拟机和docker的结合产品,安装步骤比较简单。

       可以在https://github.com/boot2docker/windows-installer/releases/latest下载最最新本的Boot2Docker。然后运行安装文件。这个文件将会安装甲骨文VirtualBox、MSYS-giit、boot2docker Linux 镜像文件和Boot2Docker的管理工具。

       安装步骤:

双击运行安装程序,单击“Next”按钮,选择boot2docker的安装路径,建议使用较短的英文的安装路径,单击“Next”,选择要安装的组件,选择Full installation,也就是全部安装,最后单击Install进行文件的安装,然后单击“Finsh”,安装完成。从桌面上或者是安装的路径或者是开始菜单都可以启动Boot2Docker。Boot2Docker启动后将会启动一个Unix Shell来配置和管理运行在虚拟机中的docker,我们可以通过docker version命令来查看docker是否正常工作。同样也可以使用docker run hello-world命令来到DockerHub上拉取hello-world的镜像文件来测试docker是否可以正常工作。

 

由于DockerHub是国外的网站,速度比较慢,笔者使用阿里云的docker加速源:

首先登录https://dev.aliyun.com/search.html到阿里云开发者平台去获取加速器地址:

653eaad36895eda42c2fc6949fe27262.png

Redhat 7/CentOS7配置加速器的方式与其他系统都不一样,需要编辑/etc/sysconfig/docker配置文件。

在OPTIONS配置项中添加加速器配置--registry-mirror=<your accelerate address>

最后service docker restart重启docker daemon。



 本文转自 棋帅小七 51CTO博客,原文链接:http://blog.51cto.com/xvjunjie/1982392

相关文章
|
23天前
|
算法 Linux C++
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
29 0
|
23天前
|
Linux API C语言
【Linux系统编程】深入理解Linux 组ID和附属组ID的查询与设置
【Linux系统编程】深入理解Linux 组ID和附属组ID的查询与设置
28 0
【Linux系统编程】深入理解Linux 组ID和附属组ID的查询与设置
|
26天前
|
编解码 数据可视化 Linux
【Shell 命令集合 系统设置 】Linux 设置分辨率和颜色 SVGATextMode命令 使用指南
【Shell 命令集合 系统设置 】Linux 设置分辨率和颜色 SVGATextMode命令 使用指南
32 0
|
26天前
|
存储 Shell Linux
【Shell 命令集合 系统设置 】⭐ Linux 取消或删除已设置的环境变量 unset命令 使用指南
【Shell 命令集合 系统设置 】⭐ Linux 取消或删除已设置的环境变量 unset命令 使用指南
34 0
|
9天前
|
安全 Unix Linux
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
14 0
|
17天前
|
Linux Docker 容器
Linux彻底卸载Docker包括运行拉取的镜像
Linux彻底卸载Docker包括运行拉取的镜像
21 1
|
26天前
|
算法 Unix Shell
【Shell 命令集合 系统管理 】Linux 显示或设置系统时间和日期 date命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示或设置系统时间和日期 date命令 使用指南
30 0
|
26天前
|
存储 Shell Linux
【Shell 命令集合 系统设置 】Linux 取消已经设置的别名 unalias命令 使用指南
【Shell 命令集合 系统设置 】Linux 取消已经设置的别名 unalias命令 使用指南
32 0
|
26天前
|
存储 Java Shell
【Shell 命令集合 系统设置 】⭐⭐⭐Linux 设置环境变量setenv命令 使用指南
【Shell 命令集合 系统设置 】⭐⭐⭐Linux 设置环境变量setenv命令 使用指南
27 0
|
26天前
|
编解码 Linux Shell
【Shell 命令集合 系统设置 】Linux 设置Linux系统的控制台参数和属性setconsole命令 使用指南
【Shell 命令集合 系统设置 】Linux 设置Linux系统的控制台参数和属性setconsole命令 使用指南
33 0