Docker相信大家都不默认,没有实践过的童鞋也应该听过他的大名,笔者最近挺长一段使用都在使用Docker解决各种问题,而在最近也吧Kubernetes的坑爬完实践了起来,那么从今天开始笔者会带来关于Docker容器化相关的博文,一同探索Docker为什么这么火热,我们怎么去实践使用它.
附上:
喵了个咪的博客:w-blog.cn
官方Git地址:https://github.com/moby/moby
大家回顾以往的经理往往比较火的软件系统(比如Hadoop)都是解决了一个领域上痛点,Docker也不例外,就笔者总结有如下痛点是Docker解决的:
正如中国惠普云计算集成云技术首席专家刘艳凯所说的那样:“任何一项技术的发展和它受到的追捧,都是因为它能够解决困扰人们的问题”,Docker就是用来解决这个问题的
这里选择使用Centos来安装Docker
> yum install -y yum-utils device-mapper-persistent-data lvm2
> yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
> yum-config-manager --enable docker-ce-edge
> yum-config-manager --enable docker-ce-test
您可以通过使用该标志运行命令来禁用edge和test存储库 。
> yum-config-manager --disable docker-ce-edge
通过以下命令可以直接安装最新版本的Docker-ce
> yum install docker-ce
如果启用了多个Yum存储库,则安装或更新时未指定版本yum install或 yum update命令始终会安装尽可能高的版本,这可能不适合您的稳定性需求。
在生产系统上,您应该安装特定版本的Docker CE,而不是始终使用最新版本。列出可用的版本。
此示例使用该sort -r命令按版本号对结果进行排序,从最高到最低。
> yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 18.02.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 18.01.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.11.0.ce-1.el7.centos docker-ce-edge
docker-ce.x86_64 17.10.0.ce-1.el7.centos docker-ce-edge
列表的内容取决于启用了哪些存储库,并且特定于您的CentOS .el7版本(在此示例中,由版本的后缀指示)。选择一个特定的版本进行安装。第二列是版本字符串。您可以使用整个版本字符串。第三列是存储库名称,它指示软件包来自哪个存储库。要安装特定版本,请将版本字符串附加到包名称并用连字符(-)分隔。
注意:版本字符串是软件包名称加上第一个连字符的版本。在上面的例子中,完全的包名是docker-ce-17.03.0.ce
为了后面可是搭建Kubernetes可以参考个更新日志里面的描述
kubernetes/CHANGELOG-1.8.md at master · kubernetes/kubernetes · GitHub
Kubernetes 1.8 <--Docker 1.11.2 to 1.13.1 and 17.03.2
这里选择Rancher认证过的17.03.2并且K8S支持版本
# 先安装docker-ce-selinux-17.03.2.ce,否则安装docker-ce会报错
> yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
> yum install docker-ce-17.03.2.ce
启动Docker并且设置开机自启。
> systemctl start docker
> systemctl enable docker
docker通过运行hello-world 映像验证安装是否正确。
> docker run hello-world
# 如下输出证明已经完成了Docker环境的搭建
Hello from Docker!
第一步已经完成已经可以使用Docker环境了,下一步我们需要熟悉Docker相关的一些命令
注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!