鲲鹏初探记 之 Docker Redis

举报
云叔记 发表于 2020/06/13 16:09:48 2020/06/13
【摘要】 知识依赖 了解华为云,并能完成鲲鹏ECS购买会使用Linux的基本命令了解Docker 实验步骤 购买华为云鲲鹏ECS安装Docker制作包含依赖包的基础镜像基于基础镜像构建Redis镜像验证redis服务 详细过程 步骤一:购买华为云鲲鹏ECS购买过程略,可参见:https://support.huaweicloud.com/qs-ecs/ecs_02_0009.html实验用的环境:规...


知识依赖 

  1. 了解华为云,并能完成鲲鹏ECS购买

  2. 会使用Linux的基本命令

  3. 了解Docker


实验步骤 

  1. 购买华为云鲲鹏ECS

  2. 安装Docker

  3. 制作包含依赖包的基础镜像

  4. 基于基础镜像构建Redis镜像

  5. 验证redis服务


详细过程 

步骤一:购买华为云鲲鹏ECS

购买过程略,可参见:https://support.huaweicloud.com/qs-ecs/ecs_02_0009.html

实验用的环境:

规格 随意,这里购买的是:2vCPUs | 4GB | kc1.large.2 | 5 Mbit/s (弹性公网)
OS CentOS 7.6 64bit with ARM (如果“知识依赖”部分的内容不熟悉,建议购买和本文一致的系统)


步骤二:安装Docker

yum install -y yum-utils device-mapper-persistent-data lvm2    #安装 Docker 依赖工具
yum -y install docker 		#安装 Docker
systemctl start docker 		#启动 Docker 服务
docker version		        # 验证是否安装成功


步骤三:制作包含依赖包的基础镜像

docker pull arm64v8/centos:7		#拉取官方的镜像,标签为 7
docker run -it arm64v8/centos:7 /bin/bash 		#进入容器
yum install wget gcc make libgcc gcc-c++ glibc-devel -y 	#安装 Redis 依赖包
exit		    #容器退出
docker ps -a 	    #查看容器,记住容器ID
docker commit -a "toc-cxy" -m "redis images" {容器ID} my_arm64v8/centos:7   #把包含依赖包的容器,制作成镜像
docker images        #查看镜像


步骤四:基于基础镜像构建Redis镜像

mkdir -p ~/redis ~/redis/data        #创建工作目录
cd redis                             #进入目录
vi Dockerfile                        #创建Dockerfile 

#以下为Dockerfile内容:

FROM my_arm64v8/centos:7
WORKDIR /home
RUN wget http://download.redis.io/releases/redis-5.0.5.tar.gz && \ 
tar -xvzf redis-5.0.5.tar.gz && \
mv redis-5.0.5/ redis && \
rm -f redis-5.0.5.tar.gz
WORKDIR /home/redis
RUN make && make install
EXPOSE 6379
CMD ["redis-server"]


docker build -t my_arm64v8/centos_redis:5.05 .    #构建镜像(注意 命令是包含最后的.)

docker images                    #验证一下是否成功


步骤五:验证

#运行容器
docker run -p 6379:6379 -v $PWD/data:/data -d my_arm64v8/centos_redis:5.05 redis-server --appendonly yes

docker exec -it {容器ID} redis-cli   
127.0.0.1:6379> info    #这个是进入容器后,容器执行的redis 命令,展示
127.0.0.1:6379> ping    #ping PONG一下(了解redis的不用多解释,不了解的自行百度)

127.0.0.1:6379> set myKey "hello redis"
127.0.0.1:6379> get myKey



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。