首页技术文章正文

【石家庄】-Docker 安装 Redis【黑马java培训】

更新时间:2021年03月18日 08时58分22秒 来源:黑马程序员论坛

黑马中级程序员课程

方法一、docker pull redis:3.2
查找Docker Hub上的redis镜像
runoob@runoob:~/redis$ docker search  redisNAME                      DESCRIPTION                   STARS  OFFICIAL  AUTOMATEDredis                     Redis is an open source ...   2321   [OK       sameersbn/redis                                         32                   [OKtorusware/speedus-redis   Always updated official ...   29             [OKbitnami/redis             Bitnami Redis Docker Image    22                   [OKanapsix/redis             11MB Redis server image ...   6                    [OKwebhippie/redis           Docker images for redis       4                    [OKclue/redis-benchmark      A minimal docker image t...   3                    [OKwilliamyeh/redis          Redis image for Docker        3                    [OKunblibraries/redis        Leverages phusion/baseim...   2                    [OKgreytip/redis             redis 3.0.3                   1                    [OKservivum/redis            Redis Docker Image            1                    [OK...
这里我们拉取官方的镜像,标签为3.2
runoob@runoob:~/redis$ docker pull  redis:3.2
等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为redis,标签为3.2的镜像。
runoob@runoob:~/redis$ docker images redis REPOSITORY          TAG                 IMAGE ID            CREATED             SIZEredis               3.2                 43c923d57784        2 weeks ago         193.9 MB方法二、通过 Dockerfile 构建
创建Dockerfile
首先,创建目录redis,用于存放后面的相关东西。
runoob@runoob:~$ mkdir -p ~/redis ~/redis/data
data目录将映射为redis容器配置的/data目录,作为redis数据持久化的存储目录
进入创建的redis目录,创建Dockerfile
FROM debian:jessie# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get addedRUN groupadd -r redis && useradd -r -g redis redisRUN apt-get update && apt-get install -y --no-install-recommends \                ca-certificates \                wget \        && rm -rf /var/lib/apt/lists/*# grab gosu for easy step-down from rootENV GOSU_VERSION 1.7RUN set -x \        && wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture)" \        && wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture).asc" \        && export GNUPGHOME="$(mktemp -d)" \        && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \        && gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \        && rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc \        && chmod +x /usr/local/bin/gosu \        && gosu nobody trueENV REDIS_VERSION 3.2.0ENV REDIS_DOWNLOAD_URL http://download.redis.io/releases/redis-3.2.0.tar.gzENV REDIS_DOWNLOAD_SHA1 0c1820931094369c8cc19fc1be62f598bc5961ca# for redis-sentinel see: http://redis.io/topics/sentinelRUN buildDeps='gcc libc6-dev make' \        && set -x \        && apt-get update && apt-get install -y $buildDeps --no-install-recommends \        && rm -rf /var/lib/apt/lists/* \        && wget -O redis.tar.gz "$REDIS_DOWNLOAD_URL" \        && echo "$REDIS_DOWNLOAD_SHA1 *redis.tar.gz" | sha1sum -c - \        && mkdir -p /usr/src/redis \        && tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1 \        && rm redis.tar.gz \        && make -C /usr/src/redis \        && make -C /usr/src/redis install \        && rm -r /usr/src/redis \        && apt-get purge -y --auto-remove $buildDepsRUN mkdir /data && chown redis:redis /dataVOLUME /dataWORKDIR /dataCOPY docker-entrypoint.sh /usr/local/bin/ENTRYPOINT ["docker-entrypoint.sh"]EXPOSE 6379CMD [ "redis-server" ]
通过Dockerfile创建一个镜像,替换成你自己的名字
runoob@runoob:~/redis$ docker build  -t redis:3.2 .
创建完成后,我们可以在本地的镜像列表里查找到刚刚创建的镜像
runoob@runoob:~/redis$ docker images redis REPOSITORY          TAG                 IMAGE ID            CREATED             SIZEredis               3.2                 43c923d57784        2 weeks ago         193.9 MB
使用redis镜像运行容器runoob@runoob:~/redis$ docker run -p 6379:6379 -v $PWD/data:/data  -d redis:3.2 redis-server --appendonly yes43f7a65ec7f8bd64eb1c5d82bc4fb60e5eb31915979c4e7821759aac3b62f330runoob@runoob:~/redis$
命令说明:
-p 6379:6379 : 将容器的6379端口映射到主机的6379端口
-v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data
redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
查看容器启动情况runoob@runoob:~/redis$ docker psCONTAINER ID   IMAGE        COMMAND                 ...   PORTS                      NAMES43f7a65ec7f8   redis:3.2    "docker-entrypoint.sh"  ...   0.0.0.0:6379->6379/tcp     agitated_cray连接、查看容器
使用redis镜像执行redis-cli命令连接到刚启动的容器,主机IP为172.17.0.1
runoob@runoob:~/redis$ docker exec -it 43f7a65ec7f8 redis-cli172.17.0.1:6379> info# Serverredis_version:3.2.0redis_git_sha1:00000000redis_git_dirty:0redis_build_id:f449541256e7d446redis_mode:standaloneos:Linux 4.2.0-16-generic x86_64arch_bits:64multiplexing_api:epoll...

推荐了解热门学科

java培训 Python人工智能 Web前端培训 PHP培训
区块链培训 影视制作培训 C++培训 产品经理培训
UI设计培训 新媒体培训 产品经理培训 Linux运维
大数据培训 智能机器人软件开发




传智播客是一家致力于培养高素质软件开发人才的科技公司“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。

传智播客从未停止思考

传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”

中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。

何为中高级程序员课程?

传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。




黑马程序员热门视频教程【点击播放】

Python入门教程完整版(懂中文就能学会) 零起点打开Java世界的大门
C++| 匠心之作 从0到1入门学编程 PHP|零基础入门开发者编程核心技术
Web前端入门教程_Web前端html+css+JavaScript 软件测试入门到精通


分享到:
在线咨询 我要报名
和我们在线交谈!