保姆级讲述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-compose 快速部署 Redis 保姆级教程
私有云服务器搭建教程(保姆级)——台式电脑+ubuntu+docker+nextcloud+mysql+花生壳内网穿透