直接使用拉取的镜像,不用dockerfile在创建镜像了
创建容器并启动
docker run -itd --name jhps-redis --restart=always --privileged=true -p 16379:6379 -v /mnt/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /mnt/docker/redis/data:/data redis redis-server /etc/redis/redis.conf --appendonly yes
参数说明
docker run
-itd #常用参数不解释
--name jhps-redis #为容器指定一个名称
--restart=always - 无论退出状态是如何,都重启容器
--privileged=true #容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限
-p 16379:6379 #端口映射 格式为 主机(宿主)端口:容器端口
-v /mnt/docker/redis/conf/redis.conf:/etc/redis/redis.conf #映射配置文件
-v /mnt/docker/redis/data:/data #映射数据目录
redis #镜像名
redis-server /etc/redis/redis.conf #指定配置文件启动redis-server进程
--appendonly yes #开启数据持久化