今天学习了一些关于docker的内容,在这边做一个笔记记录一下,也和大家分享分享我的经验与心得。
首先说一下,我是在Linux上部署的,用的是VMware虚拟机,版本是CentOS6.1,连接工具用的是Xshell 6,好的,介绍完了之后就开始吧。
docker是一个开源的容器引擎,核心内容就是通过将应用以及依赖打包到一个轻量级、可移植的容器(镜像文件)中,然后其他客户端通过下载这样的容器,就可以直接使用了。
接下来看一下如何部署docker到自己的虚拟机中
步骤:
1.查看自己的CentOS内核版本(docker要求的内核版本是3.10及以上)
[root@localhost ~]# uname -r
如果不是的话就要将内核版本更新
2.更新内核版本(可选操作)
我是根据该篇博文引导进行的操作,这里贴出来给大家参考
如果不想点进去看,我这边把关键步骤拿过来
2.1 导入 public key
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
2.2 安装ELRepo到CentOS
# rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm
2.3 安装 kernel-lt(lt=long-term)
# yum --enablerepo=elrepo-kernel install kernel-lt -y
2.4 编辑grub.conf文件,修改Grub引导顺序
# vim /etc/grub.conf
将default=1改成default=0
2.5 重启系统
# shutdown -r now
完成后,再查看一下自己的内核版本,是否已经更新。更新之后再继续
3.安装docker
# yum install docker
如果提示 No package docker available 那么要更新epel第三方软件库:
# yum install epel-release
我是到这里就安装完成了。
但是安装完成后我启动docker又遇到了另外的问题,启动docker(CentOs6的启动服务的命令是service xxx start,CentOS7的命令就是systemctl start xxx)的时候报错:
# service docker start
docker: unrecognized service
最后通过这篇博文的方法解决了,也贴上来给大家参考:
https://www.cnblogs.com/ECJTUACM-873284962/p/9362840.html
现在就可以使用docker了~
docker的核心就是镜像文件,通过在docker的库里面找到这些镜像文件,然后安装到自己的电脑里就可以方便的使用,docker的几个核心命令就是搜索镜像、拉取镜像(安装镜像)以及删除镜像,这些镜像其实都可以在docker的官网中搜索到,我们下载的镜像也是以官网中的为准的,官网:
以Tomcat的镜像下载为例:
1. 搜索镜像文件
[root@localhost ~]# docker search tomcat
会出现很多的信息,NAME 表示的就是镜像的名字,DESCRIPTION就是该文件的定义,STARS是星星的意思,也就是有多少人标记了该文件(这个地方的单位是千人),OFFICIAL表示是否是官方文档,AUTOMATED的意思是该镜像是自动配置的。
我们就下载第一个官方的文档就好了
2.拉取文件(下载)
[root@localhost ~]# docker pull tomcat
稍等一段时间,出现 Status: Downloaded newer image for tomcat:latest 就代表下载成功了。
可以看到这边下载的是tomcat:latest,代表下载的是最新版本,也是默认的版本,如果有其他的需求,可以在docker的官网中查询对应的tags,像tomcat,在官网中搜索tomcat之后会是这样
点第一个进去,选择tags标签,就可以看到docker提供的可下载的版本了。
要下载指定版本的代码是:
[root@localhost ~]# docker pull tomcat:tags
tags表示的是版本号,比如jre11就是tomcat:jre11
3. 删除文件
下载完成要是想删除的话,要先查看一下下载的镜像id
用 docker images 可以查看本机安装的所有镜像文件:
重要的是IMAGE ID这个属性,用docker rmi IMAGE ID 的命令对指定文件进行删除,比如我要删除oraclelinux这个文件:
再查看一遍镜像就可以发现,镜像已经被删除了。