Docker学习日记
前言
虽然在日常开发中经常使用分布式的redis,但是这些都是有运维去搭建,自己想搭建一套的话也没有那么多的机器 ,只有一台云虚拟机,所以想要学习docker技术来自己偿试搭建一个伪redis集群
学习过程
首先,我用的是windows10操作系统。我去docker官网下载了docker desktop工具,安装好后使用dos命令操作。下载安装好后,首先,我先介绍一下我理解 的一些概念。docker中主要有三个概念:仓库,镜像,容器,仓库就是我们存放镜像的地方,镜像下面可以存在多个容器,每个容器就类似一个虚拟机,我们的应用都是部署在容器中。因为我没有搭建自己的私有仓库,所以我都是从远程的仓库中下载自己需要的镜像。
在windows的dos操作界面,我们可以使用docker search image名称来查找我们想要的镜像,比如我想要一个redis的镜像 ,就可以使用docker search redis
搜索命令会列出所有的镜像,我们一般选择STARS最大的,这个数值越大说明点赞的人越多,使用的人也越多,找到镜像后,我们使用pull 命令下载镜像 docker pull image名称
下载完成后,可以使用docker images查看我们的镜像列表
之后我们根据这个镜像来创建一个容器,使用docker run -d -p 20000:6379 --name redis_service redis:latest
当然,我们除了这种方式创建一个容器,还有使用dockerfile的方式创建容器,
在windos系统中,可以使用type nul>Dockerfile,创建一个文件,然后用文本打开
from java:8 这个是我们的远程镜像仓库,
MAINTAINER 维护者信息,可有可无
RUN 运行命令,
ADD 把包复制到容器中的路径下(本例中Dockerfile和jar包在同一个文件夹,所以不用指定路径)
EXPOSE 暴露端口号
创建完Dockerfile后使用docker build -t 镜像名
这样我们就创建了一个镜像,后面就可以使用镜像创建容器了。