centos7实战之安装docker环境

16 篇文章 4 订阅

系列文章目录

第一章 [centos7实战之安装VMWare15教学

第二章 cneos7实战之VMWare15安装CentOS

第三章 centos7实战之centos各版本区别

第四章 centos7实战之网卡名从eth1改为eth0,设置固定IP

第五章 centos7实战之《鸟哥私房菜》学习总结

第六章 centos7实战之Centos镜像阿里下载地址

第七章 centos7实战之局域网下实现物理主机与虚拟机互相访问

第八章 centos7实战之VMWare虚拟机提供的桥接、nat和主机模式的区别

第九章 centos7实战之防火墙相关命令

第十章 centos7实战之安装jdk8

第十一章 cntos7实战之centos7实战之centos安装Tomcat

第十二章 centos7实战之安装nginx

第十三章 centos7实战之安装RabbitMQ

第十四章 centos7实战之安装docker环境

第十五章 centos7实战之安装Redis

第十六章 centos7实战之Java 线上问题定位处理


一、docker是什么?

Docker是基于Go语言实现的云开源项目,诞生于2013年初,最初发起者是dotClouw公司。Docker 自开源后受到广泛的关注和讨论,目前已有多个相关项目,逐断形成了围Docker的生态体系。dotCloud 公司后来也改名为Docker Ine。
Docker是一个开源的容器引擎,它有助于更快地交付应用。 Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用 Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。

二、docker的优点

1. 简化程序

Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成 ## 2. 节省开支 一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

三、docker的架构

在这里插入图片描述

  • 客户端→Docker_Host(宿主机)→仓库
  • 容器→镜像→仓库
    类比

四、docker名词解释

  • Docker daemon( Docker守护进程)
    Docker daemon是一个运行在宿主机( DOCKER-HOST)的后台进程。可通过 Docker客户端与之通信。

  • Client( Docker客户端)

    Docker客户端是 Docker的用户界面,它可以接受用户命令和配置标识,并与 Docker daemon通信。图中, docker build等都是 Docker的相关命令。

  • Images( Docker镜像)

    Docker镜像是一个只读模板,它包含创建 Docker容器的说明。它和系统安装光盘有点像,使用系统安装光盘可以安装系统,同理,使用Docker镜像可以运行 Docker镜像中的程序。

  • Container(容器)

    容器是镜像的可运行实例。镜像和容器的关系有点类似于面向对象中,类和对象的关系。可通过 Docker API或者 CLI命令来启停、移动、删除容器。

  • Registry

    Docker Registry是一个集中存储与分发镜像的服务。构建完 Docker镜像后,就可在当前宿主机上运行。但如果想要在其他机器上运行这个镜像,就需要手动复制。此时可借助 Docker Registry来避免镜像的手动复制。
    一个 Docker Registry可包含多个 Docker仓库,每个仓库可包含多个镜像标签,每个标签对应一个 Docker镜像。这跟 Maven的仓库有点类似,如果把 Docker Registry比作 Maven仓库的话,那么 Docker仓库就可理解为某jar包的路径,而镜像标签则可理解为jar包的版本号。

五、Docker与虚拟机比较

作为一种轻量级的虚拟化方式,Docker在运行应用上跟传统的虚拟机方式相比具有显著优势: Docker容器很快,启动和停止可以在秒级实现,这相比传统的虚拟机方式要快得多。 Docker容器对系统资源需求很少,一台主机上可以同时运行数千个Docker容器。 Docker通过类似Git的操作来方便用户获取、分发和更新应用镜像,指令简明,学习成本较低。 Docker通过Dockerfile配置文件来支持灵活的自动化创建和部署机制,提高工作效率。

在这里插入图片描述

六、安装步骤

Docker 是一个开源的商业产品,有两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition,缩写为 EE)。企业版包含了一些收费服务,个人开发者一般用不到。

注意 : Docker 要求 CentOS 系统的内核版本在 3.10以上 ,安装前先验证你的CentOS 版本是否支持 Docker。

1.设置yum源为阿里云

1.1 备份下原来的yum源,即是重命名 CentOs-Base.repo -> CentOs-Base.repo.bak

cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo_bak

1.2 获取阿里云yum源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

1.3 清除原有yum源缓存

yum clean all

1.4 生成阿里云yum源缓存

yum makecache

1.通过 uname -r 命令查看你当前的内核版本

uname -r

2 使用 root 权限登录 Centos。确保 yum 包更新到最新

yum -y update

3.卸载旧版本(如果安装过旧版本的话)

yum remove docker docker-common docker-selinux docker-engine

4.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

yum install -y yum-utils device-mapper-persistent-data lvm2

5.添加阿里云docker的yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6.更新yum索引

yum makecache fast

7.可以查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r

8.安装docker

sudo yum install -y docker-ce

9. 启动并加入开机启动

systemctl start docker
systemctl enable docker

10.验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

docker version

总结

以上就是今天要讲的内容,本文仅仅简单介绍了docker,并提供了使用国内镜像阿里云安装docker的步骤。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值