文章目录
一、Docker介绍
Docker是一个开源的应用容器引擎
,是一个轻量级容器技术
。基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用和依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。
Docker两个很明显的优点:①具有快速高效的开发生命周期 ②上手快
虚拟机和Docker有什么区别? 虚拟机是在硬件级别进行虚拟化,而Docker是在操作系统的层面虚拟化;虚拟机是通过模拟硬件搭建操作系统,而Docker则是复用操作系统;虚拟机实现了操作系统之间的隔离,Docker只是进程之间的隔离,所以虚拟机隔离级别更高、安全性方面也更强,但Docker的运行速度很快,可以使用秒来计算,而虚拟机的速度通常要按分钟计算。
1.1几个核心概念
Host(主机)
:安装了Docker程序的机器(Docker直接安装在操作系统之上)。
Client(客户端)
:连接docker主机进行操作。
Registry(仓库)
:用来保存各种打包好的软件镜像。
Images(镜像)
:软件打包好的镜像;放在docker仓库中。
Container(容器)
:镜像启动后的实例称为一个容器,容器是独立运行的一个或一组应用、
二、Linux环境准备
Docker可以安装在Windows或Linux中,由于实际开发经常需要接触Linux,所以下面先使用虚拟机搭建Linux环境,然后再安装DOcker。
这里的虚拟机选择VirtualBox
而不是VMWare,原因是Virtual更加轻量小巧,并且免费。(文章附录有安装包),也可以在官网下载。安装好后导入准备好的Linux虚拟操作系统centOS7(文章附录有centos7的安装包)。
Linux环境开启后,输入默认的账号root
和密码123456
,就可以登录进Linux环境中了,查询IP地址可以发现是和物理机处于相同
后期需要经常在虚拟机中操作一些命令,可以使用Linux的客户端
连接Linux服务器
,方便进行命令操作。这里选择的客户端软件是SmarTTY
(文章附录有安装包),打开后需要填写虚拟机的IP地址和默认账号密码,单击Connect后save账号密码。
客户端连接服务器之后,需要重启虚拟机,可以使用service network restart
命令重启虚拟机,也可以单击关闭退出后双击虚拟机再打开。
三、Docker安装与启动
3.1 查看版本
查看版本:user -r
,Docker要求CentOS系统的内核版本高于3.10
[root@bogon ~]# uname -r
3.10.0-327.el7.x86_64
[root@bogon ~]#
然后使用yum update
命令更新Linux内核,因为Linux内核版本过低的话不兼容新版本Docker。
3.2 安装docker
安装docker:yum install docker
,输入y确认安装。
稍等片刻, 直至出现Complete!表示安装完成。
3.3 启动docker
启动docker:使用systemctl start docker
,启动docker
可以使用docker -v
查看docker版本号。
3.4 将docker设为开机启动
将docker设为开机启动:systemctl enable docker
停止docker则使用systemctl stop docker
命令。