本文不讲原理,只以示例形式记录些搭建过程:将以redis数据库运行方法为例

服务器是用阿里的,所以采集阿云的Docker镜像库,官网的国内太慢

ubuntu系统是14.4,# uname -r看下内核版本,docker需在3.8以上

我的是3.13.0-65-generic


docker的安装对系统版本有一定要求,

一、安装docker:

# apt-get update

# apt-get install docker

可以检查下是否安装成功,可以用

# docker -v

Docker version 1.11.2, build b9f10c9

二、设置阿里云docker镜像库加速

系统要求

  • Ubuntu 14.04、15.04
  • Debian 7.7、8.0
  • CentOS 7.X
  • Fedora 20、21、22
  • OracleLinux 6、7

安装方法:

安装或升级Docker
请安装1.6.0以上版本的Docker。
您可以通过阿里云的镜像仓库下载:  mirrors.aliyun.com/help/docker-engine
curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
配置Docker加速器
您可以使用如下的脚本将mirror的配置添加到docker daemon的启动参数中
如果您的系统是 Ubuntu 12.04 14.04,Docker 1.9 以上
echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registry-mirror=https://aj9exr6t.mirror.aliyuncs.com\"" | sudo tee -a /etc/default/docker sudo service docker restart
如果您的系统是 Ubuntu 15.04 16.04,Docker 1.9 以上
sudo mkdir -p /etc/systemd/system/docker.service.d sudo tee /etc/systemd/system/docker.service.d/mirror.conf <<-'EOF' [Service] ExecStart= ExecStart=/usr/bin/docker daemon -H fd:// --registry-mirror=https://aj9exr6t.mirror.aliyuncs.com EOF sudo systemctl daemon-reload sudo systemctl restart docker
如果提示curl无法识别,则执行apt-get install curl命令

三、拉取redis镜像

拉取可以指定版本,不指定的话就是默认镜像库里最新的镜像版本

# docker pull redis

查看镜像列表是否有redis

# docker images


四、运行镜像

一个镜像可以运行多个,只要保证端口不冲突。运行一个镜像后会成功一个容器,可以理解为容器是镜像运行着的一个实例

以mosredis为容器名运行一个redis镜像,在容器里运行的端口为6379,映射到宿主机器端口为6500,所以程序连redis时要使用6500

# docker run -d --name mosredis -p 6500:6379 redis

之后可以查看容器列表

# docker ps -a


五、测试redis

#redis-cli -a redis -h localhost -p 6500

localhost:6500> keys *
(empty list or set)
localhost:6500> 

由于你还没有加入key,上面的显示已经说明成功

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐