docker搭建memcached的详细步骤
步骤一
新建文件夹
mkdir memcache cd memcache mkdir magent cd magent
步骤二
下载magent-0.5.tar.gz
安装后将文件传送至服务器上
tar -zxvf magent-0.5.tar.gz
步骤三
root登录
执行
sed -i s#LIBS = -levent#LIBS = -levent -lm#g Makefile
在magent.c开头添加以下内容
#ifndef SSIZE_MAX #define SSIZE_MAX 32767 #endif
步骤四
创建Dockerfile
Dockerfile中加入以下内容
FROM centos:7 ADD magent /tmp/magent RUN yum install -y gcc make libevent-devel.x86_64 yum clean all cd /tmp/magent/ /sbin/ldconfig make cp magent /usr/bin/ CMD magent -u root -l 0.0.0.0 -p 12000 -s 服务器地址:11211 -b 服务器地址:11211
步骤五
构建本地镜像
docker build -t magent:v1 -f ./Dockerfile . docker tag magent:v1 docker2.gs :5000/app-open/magent:v1 docker images 确认该镜像存在 即:docker2.gs :5000/app-open/magent v1 4c750848163d 3 minutes ago 289.4 MB
提交
docker push docker2.gs :5000/app-open/magent:v1
步骤六
pull memcached部署
docker pull memcached docker images docker tag memcached docker2.gs :5000/app-open/memcached docker push docker2.gs :5000/app-open/memcached
docker stack deploy -c magent.yml magent部署
version: 39;3.2 39; services: magent: image: docker2.gs :5000/app-open/magent:v1 ports: - 39;12001:12000 39; command: 39;magent -u root -D -v -l 0.0.0.0 -p 12000 -s 服务器地址:12002 -b 服务器地址:12003 39; memcached1: image: docker2.gs :5000/app-open/memcached ports: - 39;12002:11211 39; memcached2: image: docker2.gs :50极速赛车公式技巧个人经验orts: - 39;12001:12000 39; command: 39;magent -u root -D -v -l 0.0.0.0 -p 12000 -s 服务器地址:12002 -b 服务器地址:12003 39; memcached1: image: docker2.gs :5000/app-open/memcached ports: - 39;12002:11211 39; memcached2: image: docker2.gs :5000/app-open/memcached ports: - 39;12003:11211 39;
执行
Creating network magent_magent Creating service magent_magent Creating service magent_memcached1 Creating service magent_memcached2
步骤七
Dockerfile内容更改,删除CMD内容
FROM docker2.gs :5000/app-open/centos:7.2.1511 ADD magent /tmp/magent RUN yum install -y gcc make libevent-devel.x86_64 yum clean all cd /tmp/magent/ /sbin/ldconfig make cp magent /usr/bin/
memcached的手动部署
docker run -d -p 12001:11211 --name memcached1 docker2.gs :5000/app-open/memcached docker run -d -p 12002:11211 --name memcached2 docker2.gs :5000/app-open/memcached docker run -d -p 12003:11211 --name memcached3 docker2.gs :5000/app-open/memcached