下载redis 镜像
docker pull redis
查看镜像
docker images
输出
REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest 63130206b0fa 2 days ago 98.2MB
启动镜像
docker run -d --name redis --privileged=true -p 6379:6379 -v $PWD/redis/data:/data --restart=always -d redis:latest redis-server --appendonly yes
命令说明:
-p 6379:6379 :将容器的6379端口映射到主机的6379端口
-v $PWD/redis/data:/data :将主机中当前目录下的data挂载到容器的/data
redis-server –appendonly yes :在容器执行redis-server启动命令,并打开redis持久化配置
–privileged=true
大约在0.6版,privileged被引入docker。
使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器。
查看启动状态
docker ps -a
输出
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
695145a4f957 63130206b0fa "docker-entrypoint.s…" 10 minutes ago Up 10 minutes 0.0.0.0:6379->6379/tcp redis