目录
一.docker命令
1.docker如何删除创建的容器/镜像
在删除之前需要先停止运行中的容器,停止容器需要获得容器id,那么如何查看容器id呢?
1.查看运行的容器
docker ps
查看所有容器
docker ps -a
2.停止容器
dcoker stop 容器Id
3.删除容器
docker rm 容器Id
4.删除镜像
删除镜像之前需要知道镜像id
docker images
删除
docker rmi 镜像Id
二.dcoker修改mysql数据库时区
由于docker镜像拉取的是国外的,所以默认时间会慢8个小时,所以需要修改成+8区
方法一:启动时加参数
创建容器的时候加上时区
-e TZ=Asia/Shanghai
如
docker run -itd --name mysql-test -e TZ=Asia/Shanghai -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
当已经创建了容器,可以选择方法二和三
方法二:临时修改
1.进入mysql容器中
docker exec -it 容器ID bash
2.登录mysql
mysql -u root -p
3.运行命令,可临时修改,不过重启就恢复默认
SET GLOBAL time_zone = '+8:00';
方法三:修改容器内配置
1.进入容器
docker exec -it 容器ID bash
2.修改配置文件
vim /etc/mysql/mysql.conf.d
或者
vim /etc/mysql/my.cnf
或者直接寻找这个文件
查看当前目录的文件/文件夹
ls
然后使用cd进入文件夹
cd 文件夹名字
找到文件后再使用vim编辑这个文件
vim 文件名
3.进入配置文件后在[mysqld]下面添加下面的命令,然后保存退出,然后输入exit退出当前docker容器
default-time-zone = '+08:00'
4.最后重启容器就可以了
docker restart 容器ID
额外:安装vim
如果你没有安装vim,返回bash: vim: command not found
那么先安装vim,还是在这么目录下
apt-get update
然后运行
apt-get install vim
然后运行测试是否安装成功
vim
额外:vim命令
开始编辑
i
保存并且退出
先按esc,然后输入:wq
:wq
三.docker配置redis配置文件
1.创建redis配置文件
1.可以到redis官方配置文件中下载配置文件
2.创建要挂载的地址,将redis.conf放到/home/redis/下
mkdir -p /home/redis/
mkdir -p /home/redis/data
3.修改redis.conf
- 注释 bind 127.0.0.1
- protected-mode yes 修改成 protected-mode no
- 添加 requirepass 你的密码 (注:不添加则可以无密码访问)
- 取消注释 notify-keyspace-events Ex 用于监听key过期事件
注:步骤1和步骤的2目的是为了远程连接redis,如果只需本地访问就无需修改
4.启动
docker run --restart=always -d --privileged=true -p 6379:6379 -v /home/redis/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data --name redis redis:latest redis-server /etc/redis/redis.conf --appendonly yes
参数解释
--restart=always -> 开机启动容器,容器异常自动重启
-d -> 以守护进程的方式启动容器
--privileged=true -> 提升容器内权限
-p 6379:6379 -> 绑定宿主机端口
-v /home/app/redis/conf/redis.conf:/etc/redis/redis.conf -> 映射配置文件
-v /home/app/redis/data:/data -> 映射数据目录
--name redis -> 指定容器名称
--appendonly yes -> 开启数据持久化
修改redis配置文件
当开始没有进行挂载,已经有了redis容器,想要进行修改
1.先进入容器
docker exec -it 容器id /bin/bash
2.运行redis-cli
redis-cli
3.查看密码
config get requirepass
4.修改密码
config set requirepass 123456
5.如果已经有密码了
auth "yourpassword"