- docker开机自启动
systemctl enable docker
开机后会自动启动docker;
原理:在虚拟机中创建了一个文件,当虚拟机启动时自动启动docker;(文件地址未保存)
2. 设置容器自动启动
创建容器时设置
docker run -d --restart=always --name 设置容器名 使用的镜像
(上面命令 --name后面两个参数根据实际情况自行修改)
--restart具体参数值详细信息:
no 容器退出时,不重启容器;
on-failure 只有在非0状态退出时才重新启动容器;
always 无论退出状态是如何,都重启容器;
修改已有容器,使用update
docker update --restart=always 容器ID(或者容器名)
启动redis容器之前的准备,由于redis容器并没有配置文件,需要从redis官网下载一个redis.conf;下载完成之后,将redis.conf放入到宿主机的文件夹中,启动容器的时候进行挂载;
修改配置文件,由于redis默认通过本地进行连接,并不能进行网络连接,所以需要,打开redis.conf文件,将文件中的 bin127.0.0.1注释掉即可;
redis为了安全性需要配置密码,打开redis.conf文件,找到requirepass,修改为自己的密码;
3. 启动容器
docker run -p 6366:6379 --name redis -v /data/redis/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -it --restart=always redis redis-server /etc/redis/redis.conf
命令介绍:
run 运行一个容器;
-p 指定端口映射 冒号之后是原本的端口,冒号之后是映射的端口;
-name 给容器起的一个名字
-v 容器和宿主机进行挂载,冒号前面是宿主机的绝对路径,后面是容器的绝对路径;当文件挂载之后,修改任何一方的文件,另一方都会同步,经常用作数据备份或者在宿主机中对容器进行配置;reids需要对数据库和配置文件进行挂载备份;
-it 交互式的方式启动一个容器;
- redis中的一些操作
进入redis命令行 docker exec -it redis redis-cli (输入此命令会进入到redis命令行,可以跟redis进行命令交互,由于设置了密码,进入之后需要验证密码才能继续操作)
进入启动的redis容器内部 docker exec -it 容器id(即已启动的tomcat容器id) /bin/bash
docker run -p 6378:6379 --name redis -v /home/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /home/docker/redis/data:/data -d --restart=always redis redis-server /etc/redis/redis.conf