docker创建redis镜像的方法

2020-06-17 07:16:40易采站长站整理

本文介绍了docker创建redis镜像的方法,分享给大家,具体如下:

直接pull redis 镜像

创建redis的镜像有几种方式,可以直接从仓库中拉取。

首先说说docker的生命周期

1.docker的创建方式,有两种方式:

1)可以直接run ,跳过上面的步骤。举个栗子:

在构建镜像,要提供访问的端口,-p为端口映射的

1.创建并启动,设置端口映射


docker run -p 127.0.0.1:6379:6379 redis

docker run

备注:docker run命令:重新创建一个容器并运行命令,语法:

Docker run [OPTIONS] IMAGES [COMMAND][ARG]

通常用的OPTIONS为:

-t 为容器分配一个伪输入终端
-I 以交互模式运行容器
-name 为容器指定名称
-d 以后台模式运行
-p 端口映射


[root@vm000949 ~]# docker run -p 127.0.0.1:6379:6379 -it --name="my-redis-server" -d redis
d66037100bddcd230e0c9955bdfb9b0dbae8ce4028a81534e1693ab95737c90a
[root@vm000949 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d66037100bdd redis "docker-entrypoint.sh" 6 seconds ago Up 5 seconds 127.0.0.1:6379->6379/tcp my-redis-server
[root@vm000949 ~]# docker exec -it d66037100bdd redis-cli
127.0.0.1:6379> exit

查看端口映射情况,其中e24b3e0a7df0为redis的容器。


[root@vm000949 ~]# docker port e24b3e0a7df0
6379/tcp -> 127.0.0.1:6379

2.进入redis容器里面


docker exec -it e24b3e0a7df0 redis-cli
127.0.0.1:6379> set day newDay
OK
127.0.0.1:6379> get day
"newDay"
127.0.0.1:6379> exit

这就是一个简单的创建过程。直接run就是一个创建并启动的

进入到熟悉的界面,真是令人振奋

首先我们好好了解下docker exec命令的使用方法:

Docker exec [OPTIONS] CONTAINER COMMAND [ARG]

其中,OPTIONS包括:

这种方式是直接到仓库中拉取。

更进一步的,通过查看当前虚拟机上的端口映射情况:


[root@vm000949 ~]# netstat -apn|grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 2270/docker-proxy-c

2)上述是直接采用run方式,而更为正确的生命周期应该为:


create->start->exec

如果容器已经停止了,直接start,然后exec。采用run将会根据命令再创建一个docker

比如要重新开始,需要删除现在这个容器


[root@vm000949 ~]# docker rm 695d5f6afc27

Error response from daemon: You cannot remove a running container 695d5f6afc27415126a40384a868c751ba635df2d4d7fb578424bc1bd9167166. Stop the container before attempting removal or use -f