小知识: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系统进行操作。

%小知识:Docker入门安装教程(小白篇)-猿站网-插图

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

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

%小知识:Docker入门安装教程(小白篇)-1猿站网-插图

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

?
1
2
3
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

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

?
1
2
3
sudo yum-config-manager \
–add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

4、安装docker客户端

?
1
sudo yum install docker-ce

5、查看docker是否安装成功

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

%小知识:Docker入门安装教程(小白篇)-2猿站网-插图

6、启动docker

?
1
2
3
4
#以守护进程模式启动docker
sudo service docker start
#设置开机自动启动docker
systemctl start docker

7、配置docker镜像加速

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

%小知识:Docker入门安装教程(小白篇)-3猿站网-插图

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

%小知识:Docker入门安装教程(小白篇)-4猿站网-插图

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

%小知识:Docker入门安装教程(小白篇)-5猿站网-插图

总结:

这篇文章介绍了docker的概念和用途,并演示了如何安装docker,这里是使用的官网的安装教程,一些关于docker的书籍或者其他docker教程还会介绍一些别的安装方式,大家可以尝试一下,下篇文章会介绍docker的基本使用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://segmentfault.com/a/1190000017578678

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Vmware添加磁盘的方法:扩展磁盘

2023-4-4 14:43:40

建站知识

小知识:使用OpenSSL生成Kubernetes证书的介绍

2023-4-4 14:58:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索