Docker命令
docker pull //拉取镜像 从docker官方镜像拉去
docker ps //查看容器ID
docker stop ****融器ID
---停掉容器,删除容器,删除镜像
docker stop 容器id;
docker rm 容器id
docker rmi 镜像id
docker exec -it 容器名/容器ID /bin/bash // 进入容器
exit #-----直接退出 未添加 -d(持久化运行容器) 时 执行此参数 容器会被关闭
docker logs -f 容器ID
systemctl restart docker docker重启
docker image prune -a 删除未使用镜像
docker run -d -p 9089:9080 sdfh-registry:5000/yyek-baby-card-online:20190807 运行镜像 9080是镜像的端口 映射到服务器9089端口,直接访问服务器9089接口即可
sudo docker rm $(sudo docker ps -a -q) 删除未使用的容器
端口映射:-p 宿主机端口:容器端口
docker build -t lyhfather:v1 . //Dockerfile 创建镜像。
docker 数据挂载 上传文件到服务器的位置,默认应该是 docker容器里边位置,直接挂载到 服务器上 方便下载。
-v 宿主机文件存储位置:容器内文件位置
------遗留问题,如何将jar包打成镜像然后运行,docker如何运行jar包?
https://blog.csdn.net/weixin_42054155/article/details/90815393
Docker容器无法启动,里面的配置文件如何修改 因为没有挂载数据采用方案1
注意如果直接修改 docker cp /home/my.conf e0f:/etc/mysql/my.cnf 修改文件,mysql restart是起不来的。报错 docker restart 容器id
Different lower_case_table_names settings for server ('1')
docker安装Mysql8.0并挂载外部配置和数据
字符集:utf8mb4; 排序规则:utf8mb4_bin
root/tsbx8888
opt/mysql_docker
-p 13306:3306 将容器的 3306 端口映射到主机的 3306 端口
–name my-mysql 启动后容器名为 my-mysql
-v $PWD/conf:/etc/mysql 将主机当前目录下的 conf/ 挂载到容器的 /etc/mysql (conf目录为mysql的配置文件,不挂载也没问题)
-v $PWD/logs:/logs 将主机当前目录下的 logs 目录挂载到容器的 /logs (logs目录为mysql的日志目录,不挂载也没影响)
-v $PWD/data:/var/lib/mysql 将主机当前目录下的data目录挂载到容器的 /var/lib/mysql (data目录为mysql配置的数据文件存放路径,这个还是建议挂载,是存储数据的,容器down掉,还能再次挂载数据。)
-e MYSQL_ROOT_PASSWORD=Dl123456 初始化 root 用户的密码
admin/admin
-----此时出现个问题 使用ip端口去访问项目没有反应 排查
linux 如何开启端口
*** 为了多线程安全,以前是Jedis+JedisPool组合 ,现在在SpringBoot 2.0应用中直接使用Lettuce客户端的API封装RedisTemplate即可,只要配置好连接池属性,那么SpringBoot就能自动管理连接池。 记得关掉连接
--appendonly yes
启用aof持久化方式
配置文件修改:
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
protected-mode no #默认yes,开启保护模式,限制为本地访问
使用默认:daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
启动命令: 设置密码
sudo docker run -p 6379:6379 --name myredis -v /home/redis/config/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data -d redis redis-server /etc/redis/redis.conf --requirepass tsbx8888
进入容器: docker exec -it e8f /bin/bash
退出容器: exit
退出 redis-cli : quit
进入redis-cli: redis-cli
关于redis出现的bug
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升