保姆级讲述Docker容器安装Redis全过程

Posted 程序猿老高

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了保姆级讲述Docker容器安装Redis全过程相关的知识,希望对你有一定的参考价值。

(一)、Docker环境

1、安装Docker

a、检查Linux内核版本

Docker要求CentOS系统的内核版本高于3.10

[root@localhost ~]# uname -r
b、安装docker
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@localhost ~]# yum makecache fast
[root@localhost ~]# yum -y install docker-ce

注意:单独执行yum -y install docker命令也可以安装Docker,但这种方式只能安装docker-1.13.x老版本的docker;2017年后,Docker版本有了CE(社区版:免费,支持周期 7 个月,它分为 stable、 test 和 nightly 三个更新频道)和EE(企业版:强调安全,付费使用,支持周期 24 个月),安装新版本需要使用yum -y install docker-ce。

c、查看版本
[root@localhost ~]# docker ‐v

2、配置Docker

a、修改Docker镜像

Docker镜像(Images)是一种文件类型,该文件包含了应用程序及该程序运行所需要的环境。下载Docker软件镜像时,默认从国外Docker仓库下载,速度较慢,这里将下载镜像设置为阿里云,当然也可以设置为私有Docker仓库镜像。

[root@localhost ~]# mkdir -p /etc/docker
[root@localhost ~]# tee /etc/docker/daemon.json <<-'EOF'

  "registry-mirrors": ["https://ha65u7j9.mirror.aliyuncs.com"]

EOF
[root@localhost ~]# systemctl daemon-reload

来源网址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

b、开启数据包转发

开启数据包转发,否则无法远程访问处于启动状态的Docker容器,步骤如下:

①、修改/usr/lib/sysctl.d/50-default.conf文件,如下所示:

…省略…
# Enable hard and soft link protection
fs.protected_hardlinks = 1
fs.protected_symlinks = 1

# 默认值为0,0表示禁止数据包转发,1表示允许
net.ipv4.ip_forward = 1

②、重启network systemctl restart network—>执行sysctl net.ipv4.ip_forward指令,如下图所示:

[root@bogon ~]# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
[root@bogon ~]#

3、操作Docker

a、启动
[root@bogon ~]# systemctl start docker
b、开机启动
[root@bogon ~]# systemctl enable docker
c、停止
[root@bogon ~]# systemctl stop docker

(二)、安装Redis

1、搜索镜像

浏览器访问https://hub.docker.com/网站,搜索redis,确定其安装版本,这里安装redis:5.0.5版;

2、拉取镜像

[root@bogon ~]# docker pull redis:5.0.5
Trying to pull repository docker.io/library/redis ...
5.0.5: Pulling from docker.io/library/redis
b8f262c62ec6: Pull complete 
93789b5343a5: Pull complete 
49cdbb315637: Pull complete 
2c1ff453e5c9: Pull complete 
9341ee0a5d4a: Pull complete 
770829e1df34: Pull complete 
Digest: sha256:5dcccb533dc0deacce4a02fe9035134576368452db0b4323b98a4b2ba2d3b302
Status: Downloaded newer image for docker.io/redis:5.0.5
[root@bogon ~]#

3、运行容器

[root@bogon ~]# docker run --name redis -d -p 6379:6379 redis:5.0.5
d55ae8509d744132237b74859c0e883177c0612ffa8435751480dd7701a93e46
[root@bogon ~]#

4、查看容器

[root@bogon ~]# docker ps
CONTAINER ID    IMAGE         COMMAND           CREATED           STATUS              PORTS             NAMES
d55ae8509d74   redis:5.0.5    "docker-entrypoint..."    33 seconds ago      Up 32 seconds       0.0.0.0:6379->6379/tcp   redis
[root@bogon ~]#

5、开放端口

[root@bogon ~]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
success
[root@bogon ~]# firewall-cmd --reload
success
[root@bogon ~]#

以上是关于保姆级讲述Docker容器安装Redis全过程的主要内容,如果未能解决你的问题,请参考以下文章

如何通过docker部署RabbitMQ?(保姆级教程)

通过 docker-compose 快速部署 Redis 保姆级教程

私有云服务器搭建教程(保姆级)——台式电脑+ubuntu+docker+nextcloud+mysql+花生壳内网穿透

docker保姆级教程

Docker x Hadoop使用 Docker 搭建 Hadoop 集群(从零开始保姆级)

Redis安装教程(保姆级教程)