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 安装jdk1.8

 

linux在线安装JDK1.8

 

--安装docker并使用docker安装mysql

  Docker MySQL的安装与远程连接

  Docker容器无法启动,里面的配置文件如何修改 因为没有挂载数据采用方案1

  docker 修改mysql 表大小写铭感

   注意如果直接修改 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 用户的密码

 

docker 安装rabbitMQ

  admin/admin

 

-----此时出现个问题 使用ip端口去访问项目没有反应 排查

  linux 查看端口是否开启

  linux 如何开启端口

 

 ---docker安装redis

*** 为了多线程安全,以前是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

     内存淘汰策略配置

    vim搜索功能

 关于redis出现的bug

  1. redis中 Could not get a resource from the pool 异常解决

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
 
 
 
posted @ 2021-11-16 16:13  BBS_自律  阅读(30)  评论(0编辑  收藏  举报