注:此记录仅为自己学习docker测试,也是主要参考他人文章,不同环境安装方式不一
一、在 centos7.2上安装 Docker
最小化安装centos7.2操作系统
使用系统自带的源即可安装
#yum clean all && yum makecache
#yum install docker
安装完启动docker服务
#systemctl start docker
运行docker命令
安装运行第一个HTTPD容器
# docker run -d -p 80:80 httpd
然后浏览器访问: 如下访问成功
注意:由于 Docker Hub 的服务器在国外,下载镜像会非常慢,以下是解决方法
在daocloud.io上注册一个用户然后登陆
登陆后找到顶部菜单加速器
copy复制这段代码在你的虚拟机里运行,注意不同系统命令可能不一样,一下是基于centos7.2系统:
创建或修改 /etc/docker/daemon.json 文件,修改为如下形式
{
"registry-mirrors": [
"加速地址"
],
"insecure-registries": []
}
在host中执行此命令然后重启docker服务即可
二、这里简单说一下容器与虚拟机的区别
两者都是为应用提供封装和隔离。
容器由两部分组成:
1、应用程序本身
2、依赖:比如应用程序需要的库或其他软件
容器在 Host 操作系统的用户空间中运行,与操作系统的其他进程隔离。这一点显著区别于的虚拟机,二者却别如下:
如图所示,由于所有的容器共享同一个 Host OS,这使得容器在体积上要比虚拟机小很多。另外,启动容器不需要启动整个操作系统,
所以容器部署和启动速度更快,开销更小,也更容易迁移,使软件具备了超强的可移植能力。
容器的优势
1、对于开发人员 - Build Once, Run Anywhere
容器意味着环境隔离和可重复性。开发人员只需为应用创建一次运行环境,然后打包成容器便可在其他机器上运行。另外,容器环境与所在的 Host 环境是隔离的,就像虚拟机一样,但更快更简单。
2、对于运维人员 - Configure Once, Run Anything
只需要配置好标准的 runtime 环境,服务器就可以运行任何容器,一致和可重复。容器消除了开发、测试、生产环境的不一致性。
好了今天就说到这里:
原文地址:https://www.cnblogs.com/lxqr/p/8496477.html