学习使用docker已经有一段时间了,我觉得是时候对自己所学的知识进行梳理了,之前在其它地方写的文档都太过杂乱了
docker的安装
一直用的centos7的docker,其它系统的安装方法不太清楚
yum install docker
这样就可以装上docker, 但是这样装出来的docker版本比较旧, 装出来都是1.13的, 能用倒是能用, 但是最新已经是1.18了啊
docker1.18版本安装
说起来用docker那么久了, 我也是第一次装1.18版, 毕竟之前的已经够用了
但是仅仅够用是不够的, 后来在继续学习中, 发现有些功能只有最新的有, 这就有些尴尬了.
好了, 废话差不多就到这吧, 开始安装吧, 网上也有好多教程, 随便挑一个学习吧
就它了
第一步, 添加docker源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
果然第一步就报错了, 是没见过的指令呢
一查, 缺少了某个包, 装下吧
yum -y install yum-utils
再然后, 更新源, 好说
yum makecache
再然后, emmmmmm
嗯?就这样, 说起来,我之前是不是???
yum install -y docker-ce
好, 就这样安装完成了, 比我想象中要简单多了, 看起来是我上次找到的教程太不靠谱了
就这样了, 进入下一步吧
docker的启动
centos7
在centos7上是这么启动的
systemctl start docker
但是有时候会报错, 启动失败
这时候就需要查看状态
systemctl status docker -l
此linux的内核中的SELinux不支持 overlay2 graph driver
图是盗的, 以前遇见的问题, 没图了
解决方法
解决方法有两个,要么启动一个新内核,要么就在docker里禁用selinux,–selinux-enabled=false
这里使用的是禁用selinux的方法,即将–selinux-enabled设为false
编辑docker配置文件
vim /etc/sysconfig/docker
将
OPTIONS=’–selinux-enabled --log-driver=journald --signature-verification=false’
改为
OPTIONS=’–selinux-enabled=false --log-driver=journald --signature-verification=false’
然后重新启动即可
docker的介绍
docker有多好多厉害我也不多介绍了, 反正在快速部署, 负载均衡等方面上有很大的用处就是了, 总之就是超级方便, 懒惰是人类进步的阶梯不是吗?
我先想想docker有什么好说的
首先, 目前讨论的是只跑在一台机子上的docker, 多台联机的我们之后再讲 我也不太熟
- 镜像 这个是重点
- 容器 同样是重点
- 仓库 不想用那个在美国服务器的仓库的话, 可以搭个自己的私有, 推荐harbor
- 网络配置 有点重要吧, 虽然大部分时间配个端口或设为host模式就够用了
- 数据卷 说实话, 原理很厉害的样子, 但实际懂得原理感觉也没什么用, 或许在多台联机上才有点用处吧
就先这样吧, 这次我应该不会离开那么久了