本文介绍了docker创建redis镜像的方法,分享给大家,具体如下:
直接pull redis 镜像
创建redis的镜像有几种方式,可以直接从仓库中拉取。
首先说说docker的生命周期
1.docker的创建方式,有两种方式:
1)可以直接run ,跳过上面的步骤。举个栗子:
在构建镜像,要提供访问的端口,-p为端口映射的
1.创建并启动,设置端口映射
docker run -p 127.0.0.1:6379:6379 redisdocker 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:63792.进入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










