千家信息网

Docker入门安装实例分析

发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,本文小编为大家详细介绍"Docker入门安装实例分析",内容详细,步骤清晰,细节处理妥当,希望这篇"Docker入门安装实例分析"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
千家信息网最后更新 2024年11月25日Docker入门安装实例分析

本文小编为大家详细介绍"Docker入门安装实例分析",内容详细,步骤清晰,细节处理妥当,希望这篇"Docker入门安装实例分析"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

dokcer介绍:

docker是一种容器相关的技术,简单来说你可以把它当做一个微型的独立系统,在这个系统里面运行各种软件,然后又在linux服务器上或者是电脑上运行这个系统,这个系统就被称为docker容器,而运行docker容器的机器就被称为宿主机。docker的特性使它可以原封不动的在不同的环境下移植运行,这就避免了同样的代码因为服务器上各种环境细微差别导致的bug,而且docker操作简单,易于上手。

docker的应用场景

  • web 应用的自动化打包和发布。

  • 自动化测试和持续集成、发布。

  • 在服务型环境中部署和调整数据库或其他的后台应用。

  • 从头编译或者扩展现有的openshift或cloud foundry平台来搭建自己的paas环境。

docker 的优点

1、简化程序:
docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,便可以实现虚拟化。docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入docker中进行管理。方便快捷已经是 docker的最大优势,过去需要用数天乃至数周的 任务,在docker容器的处理下,只需要数秒就能完成。

2、避免选择恐惧症:
如果你有选择恐惧症,还是资深患者。docker 帮你 打包你的纠结!比如 docker 镜像;docker 镜像中包含了运行环境和配置,所以 docker 可以简化部署多种应用实例工作。比如 web 应用、后台应用、数据库应用、大数据应用比如 hadoop 集群、消息队列等等都可以打包成一个镜像部署。

3、节省开支:
一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,docker 改变了高性能必然高价格的思维定势。docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

docker组件:

docker客户端和服务器

在docker的官网上提供了对应各种不同系统所对应的客户端,用于操作docker容器。

docker镜像

镜像是docker中最重要的一部分内容,上面介绍我们说了docker可以在不同的环境下运行时也保证容器的一致性,这就是因为每个docker容器都是基于docker镜像创建的,就好比我们安装系统的时候需要使用镜像,而同一个镜像安装出来的系统又怎么可能会不一样呢?正是因为这个原因,只要是基于同一个docker镜像生成的docker容器必定是一模一样的环境,然后我们就可以在任何不同的宿主机上运行这个docker容器,所以就保证了代码或者是应用程序不会因为不同的环境造成不同的bug了。

registry

专门用来存放各种镜像的仓库,我们可以使用docker hub这个公共的仓库,也可以自己搭建私有仓库,就和使用github一样。

docker容器

上面已经说过了,真正运行在宿主机上的是docker容器,它们是基于docker镜像生成的。docker的安装:

docker支持linux、mac和windows系统,置于安装过程大家可以去查看官方的 docker文档,也可以搜索别的教程,需要一点linux基础。注意我们是安装的docker ce,docker ee是用于商业模式的。本文下面所有的例子都是使用的centos 7系统进行操作。

1、检查配置是否满足条件

在centos下docker必须保证内核版本是在3.8以上,可以使用uname -a查看,可以看到内核版本是3.10已经满足了要求。

2、安装device mapper为docker提供存储能力

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

3、设置下载docker ce的仓库地址

sudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo

4、安装docker客户端

sudo yum install docker-ce

5、查看docker是否安装成功

我们可以输入sudo docker --version查看docker版本,如果能成功显示版本号就表示安装成功,这里可以将docker添加到用户组里,就不需要每次都输入sudo了。

6、启动docker

#以守护进程模式启动dockersudo service docker start#设置开机自动启动dockersystemctl start docker

7、配置docker镜像加速

因为docker的站点是在国外,所以做一些网络操作的时候会比较慢,我们可以配置docker的镜像加速器,这里我们使用阿里的镜像加速器。我们可以根据下面的操作文档执行命令。

或者直接创建一个daemon.json文件放到/etc/docker目录下,内容如下,都可以达到同样的目的。


重启dokcer之后可以使用docker info命令查看docker客户端的信息,可以看到配置的镜像加速确实是起作用了。

读到这里,这篇"Docker入门安装实例分析"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

镜像 容器 应用 系统 环境 运行 不同 配置 实例 仓库 内容 客户 版本 服务 实例分析 分析 成功 客户端 宿主 开发者 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 沐足管理系统软服务器正常 服务器防御转发会防护吗 对软件开发者的需求量 软件开发行业如何转型 ping不通服务器地址 宝安正规网络安全服务 公安简短报告网络安全情况 大中小型数据库 服务器上做何设置可以防止被爬虫 云服务器可以运行mysql吗 下列数据库语言定义表 网络安全三级系统测评费用 qq 邮箱 服务器地址 电信网络服务器柜 浙江专业网络技术服务工程 数据库执行视图脚本未响应 软件开发公司技术入股协议 数据库技术及应用项目教程 答案 二手服务器内存条多少钱 h5软件开发工程师月薪 软件开发经历了程序设计 美国和俄罗斯网络安全 哪年开展中国国家网络安全周 工业无线通信网络技术 网络安全跟网页设计有关系吗 数据库查询网站源码 网络安全观后感结尾怎么写 怎么样改数据库的名字 python可视化数据库表 数据库开发技术方案
0