1.下载redis镜像。
[root@es1 ~]# docker pull redis
Using default tag: latest
latest: Pulling from library/redis
a2abf6c4d29d: Pull complete
c7a4e4382001: Pull complete
4044b9ba67c9: Pull complete
c8388a79482f: Pull complete
413c8bb60be2: Pull complete
1abfd3011519: Pull complete
Digest: sha256:db485f2e245b5b3329fdc7eff4eb00f913e09d8feb9ca720788059fdc2ed8339
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest
[root@es1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.1.11:443/myharbor/mysql 5.7.37 677788b528f9 14 hours ago 10.4GB
mysql 5.7.37 677788b528f9 14 hours ago 10.4GB
192.168.1.11:443/myharbor/centos 7.9 77596ed99450 22 hours ago 490MB
redis latest 7614ae9453d1 2 years ago 113MB
2.准备redis的配置文件
--不让redis在后台启动,在前台启动。
mkdir -p /data/redis
cd /data/redis
cat > redis.conf<< EOF
EOF
--镜像制作文件。
cat > dockerfile-redis.yml << EOF
EOF
--容器创建
cat > docker-build-redis.sh << EOF
EOF
--创建镜像
chmod u+x docker-build-redis.sh
./docker-build-redis.sh
.......................
Removing intermediate container 1a368aed55a4
---> 19ca367715ea
Successfully built 19ca367715ea
Successfully tagged redis:latest
3.启动容器
192.168.1.7:
docker run -it -d --name redis6379 -h redis6379 -p 6379:6379 -v /data/redis:/data redis:latest
4.登陆容器
docker exec -it redis6379 bash
--登陆redis
redis-cli -a admin123
127.0.0.1:6379> set name "xueshuangqi"
OK
127.0.0.1:6379> get name
"xueshuangqi"
redis-cli
127.0.0.1:6379> auth admin123 --认证。
OK
127.0.0.1:6379> get name
"xueshuangqi"
127.0.0.1:6379> bgsave --保存
Background saving started
--容器外部宿主机登陆使用。
[root@es1 redis]# redis-cli -h 192.168.1.7 -p 6379 -a admin123
Warning: Using a password with '-a' option on the command line interface may not be safe.
192.168.1.7:6379>
192.168.1.7:6379> get name
"xueshuangqi"
5.推送到镜像服务器
ls -lsa /data/redis/
docker rm -f redis6379
docker tag redis:latest 192.168.1.11:443/myharbor/redis:latest
docker push 192.168.1.11:443/myharbor/redis:latest
[root@es1 redis]# docker push 192.168.1.11:443/myharbor/redis:latest
The push refers to repository [192.168.1.11:443/myharbor/redis]
faeb4c0b35f4: Pushed
8e5669d83291: Layer already exists
9975392591f2: Layer already exists
529cdb636f61: Layer already exists
4b8e2801e0f9: Layer already exists
9b24afeb7c2f: Layer already exists
2edcec3590a4: Layer already exists
latest: digest: sha256:78f3fec45e5e19e9b6a1c3d30a098bf6a0595bee7a1eb44b797c03c8ed164017 size: 1780