Docker installs the official Redis image and enables password authentication
- 2021-01-14 07:03:34
- OfStack
Reference: docker official redis documentation
1. For special version requirements, you can view redis version of tag
3.2.11, 3.2, 3 (3.2/Dockerfile)
3.2.11-32bit, 3.2-32bit, 3-32bit (3.2/32bit/Dockerfile)
3.2.11-alpine, 3.2-alpine, 3-alpine (3.2/alpine/Dockerfile)
4.0.9, 4.0, 4, latest (4.0/Dockerfile)
4.0.9-32bit, 4.0-32bit, 4-32bit, 32bit (4.0/32bit/Dockerfile)
4.0.9-alpine, 4.0-alpine, 4-alpine, alpine (4.0/alpine/Dockerfile)
2. Select the latest version latest
docker pull redis:latest
[root@localhost~]# docker pull redis:latest
latest: Pulling from library/redis
4d0d76e05f3c: Pull complete
cfbf30a55ec9: Pull complete
82648e31640d: Pull complete
fb7ace35d550: Pull complete
497bf119bebf: Pull complete
89340f6074da: Pull complete
Digest: sha256:166788713c58c2db31c41de82bbe133560304c16c70e53a53ca3cfcf35467d8a
Status: Downloaded newer image for redis:latest
3. Start the container with the password
docker run --name redis-test -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass "your passwd"
[
-p 6379:6379: Map container ports to host ports (right to left)
redis - server � appendonly yes: in the container to perform redis - server startup command, and open the redis persistence configuration
requirepass "your passwd" : Set the authentication password
� restart = always: start with docker start
4. Look at the container
docker ps
[root@localhost~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a126ec987cfe redis:latest "docker-entrypoint.s ... " 4 minutes ago Up 4 minutes 0.0.0.0:6379->6379/tcp redis-test
3645da72ece6 portainer/portainer "/portainer" 7 days ago Up 7 days 0.0.0.0:9000->9000/tcp sharp_lovelace
118ba79de20a hwdsl2/ipsec-vpn-server "/opt/src/run.sh" 12 days ago Up 12 days 0.0.0.0:500->500/udp, 0.0.0.0:4500->4500/udp l2tp-vpn-server
848fdba6de60 kylemanna/openvpn "ovpn_run" 12 days ago Up 12 days 1194/udp, 0.0.0.0:1194->1194/tcp openvpn
a273504f9646 mysql:5.6.38 "docker-entrypoint.s ... " 8 weeks ago Up 5 days 0.0.0.0:3306->3306/tcp mysql5.6.38
The id of the redis container is a126ec987cfe
5. Review progress
ps -ef|grep redis
[root@localhost~]# ps -ef|grep redis
polkitd 26547 26535 0 14:58 ? 00:00:00 redis-server *:6379
root 26610 26432 0 15:05 pts/0 00:00:00 grep --color=auto redis
6. Enter the container and execute redis client
docker exec -it a126ec987cfe redis-cli -a 'your passwd'
[root@localhost~]# docker exec -it a126ec987cfe redis-cli -h 127.0.0.1 -p 6379 -a 'your passwd'
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> info
# Server
redis_version:4.0.9
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:d3ebfc7feabc1290
redis_mode:standalone
os:Linux 3.10.0-693.21.1.el7.x86_64 x86_64
...
[
-h 127.0.0.1: The default is not -h 127.0.0.1
-p 6379: default is not added to -p 6379
Or connect without a password, as follows:
docker pull redis:latest
0