3 docker常用命令
常用命令 镜像相关12345678910# 相关镜像docker images #查看本地所有镜像docker image ... # 镜像相关docker image list #查看本地所有镜像docker search ubuntu # 搜索docker pull ubuntu # 拉取镜像docker rmi #移除镜像 容器相关12345678910111213141516171819202122232425262728293031323334353637# 创建容器 # -i交互式 # -t打开终端(exit退出)# -d后台运行# -v映射文件夹# -P 将容器内部使用的网络端口随机映射到我们使用的主机上。# -p 将容器的端口指定映射到主机上docker run -itd ubuntu /bin/bash docker run -itd --name ubuntu-test ubuntu /bin/bash # --name指定容器名称docker run -d -P training/webapp python app.py #...
4 docker Dockerfile构建部署Java项目
Dockerfile构建引用菜鸟教程 主要有大量的命令需要记一下 脚本命令 Dockerfile 指令 说明 FROM 指定基础镜像,用于后续的指令构建。 MAINTAINER 指定Dockerfile的作者/维护者。(已弃用,推荐使用LABEL指令) LABEL 添加镜像的元数据,使用键值对的形式。 RUN 在构建过程中在镜像中执行环境本身的命令。 CMD 指定容器创建时的默认命令。(可以被覆盖) ENTRYPOINT 设置容器创建时的主要命令。(不可被覆盖) EXPOSE 声明容器运行时监听的特定网络端口。 ENV 在容器内部设置环境变量。 ADD 将文件、目录或远程URL复制到镜像中。会自动处理url和解压tar COPY 将文件或目录复制到镜像中。 VOLUME 为容器创建挂载点或声明卷。 WORKDIR 设置后续指令的工作目录。 USER 指定后续指令的用户上下文。 ARG 定义在构建过程中传递给构建器的变量,可使用 “docker build”...
5 docker compose使用
简介引用 菜鸟教程引用 csdn Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。 Compose 使用的三个步骤: 使用 Dockerfile 定义应用程序的环境。 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。 执行 docker-compose up 命令来启动并运行整个应用程序。 安装docker-compose与docker关系 引用docker官网 Compose file format Docker Engine release Compose...
群晖docker安装cookiecloud
下载镜像引用 docker下载镜像 easychen/cookiecloud:latest 安装配置 网络选择桥接,映射端口: 58088:8088 映射文件夹: /volume1/docker/cookiecloud/apidata:/data/api/data 其余默认即可 配置完成后启动即可 chrome插件chrome搜索CookieCloud 配置如下 工作模式: 上传或者是下载,一般一个浏览器为上传,其余的以其为基准下载 服务器地址:选择刚才配置的地址 用户key: 因为没有用户和密码的概念,所有浏览器都只能以key为准,必须配置相同的,否则认定不一致 端对端加密秘钥:也是唯一的,不相同则直接无法解密了,相当于密码 关键词:选择域名同步 黑名单:不同步的,有的网站不允许两个浏览器有相同的cookie 保活:防止过期
群晖杂记
docker 配置12345678910111213141516171819202122{ "registries": [{ "enable_registry_mirror": true, "enable_trust_SSC": true, "mirror_urls": ["https://dockerhub.azk8s.cn", "https://hub-mirror.c.163.com", "https://mirror.ccs.tencentyun.com"], "name": "Docker Hub", "syno": true, "url": "https://registry.hub.docker.com" }, { "enable_trust_SSC":...
群晖docker安装代理
群晖安装Clash代理引用参考 docker下载镜像搜索下载镜像dreamacro/clash:latest 容器配置配置如下: 选择桥接模式 端口设置映射7890、7891、9090三个端口,其中7890是代理地址9090是web地址(但是要配合其他软件使用) 容器映射文件夹/.root/config/clash,我这里映射的是/docker/clash/config 配置文件配置从提供商或者电脑的配置中导入config.ymal文件到映射的硬盘路径下,如上传到/docker/clash/config/下上传至 配置文件一定要正确,这个不太好验证(自己没找到) 启动配置好了就启动,后续代理端口选择映射的7890端口即可
9 MySQL 锁
类型引用引用 根据加锁的范围,MySQL 里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁顾名思义,全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事务的提交语句。 全局锁的典型使用场景是,做全库逻辑备份。也就是把整库每个表都 select 出来存成文本或者整库备份 可能出现的问题: 如果你在主库上备份,那么在备份期间都不能执行更新,业务基本上就得停摆; 如果你在从库上备份,那么备份期间从库不能执行主库同步过来的 binlog,会导致主从延迟。 不加锁的话,备份系统备份的得到的库不是一个逻辑时间点,这个视图是逻辑不一致的。 说到视图,我们在前面讲事务隔离的时候,其实是有一个方法能够拿到一致性视图的,就是在可重复读隔离级别下开启一个事务。官方自带的逻辑备份工具是 mysqldump。当 mysqldump...
5 MySQL架构
大纲 mysql相关大多引用的极客时间林晓斌老师的课程MySQL实践45讲,有兴趣的可以购买课程系统性学习! 引用 架构mysql架构 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。Server层主要负责连接和处理SQL 存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、MyISAM、Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB,它从 MySQL 5.5.5 版本开始成为了默认存储引擎。存储引擎层主要负责存储及索引 Server层连接器主要负责建立连接一个简单的连接命令mysql -h$ip -P$port -u$user -p 一个用户成功建立连接后,即使你用管理员账号对这个用户的权限做了修改,也不会影响已经存在连接的权限。 客户端如果太长时间没动静,连接器就会自动将它断开。这个时间是由参数 wait_timeout 控制的,默认值是 8...
6 MySQL日志系统
说明MySQL写数据的时候需要用到日志记录,它不会马上写数据到磁盘,而是在空闲的时候记录 redo log(重做日志)和 binlog(归档日志)。 引用 redologredolog 是引擎层日志,只有Innodb有 可以类比 酒馆赊酒、记账流程:先记录在粉板上,然后空闲或记录满的时候再记录在记录到账单中。 如果每一次的更新操作都需要写进磁盘,然后磁盘也要找到对应的那条记录,然后再更新,整个过程 IO 成本、查找成本都很高。为了解决这个问题,MySQL 采用了先写到日志中,再写磁盘。 具体来说,当有一条记录需要更新的时候,InnoDB 引擎就会先把记录写到 redo log(粉板)里面,并更新内存,这个时候更新就算完成了。同时,InnoDB 引擎会在适当的时候,将这个操作记录更新到磁盘里面,而这个更新往往是在系统比较空闲的时候做,这就像打烊以后掌柜做的事。 为了解决redolog被写满的情况(粉板被写满了,则需要先记录在清空粉板),redolog 配置环形记录区,如下 write_pos 是当前写数据的位置checkpoint...
7 MySQL事务
事务特性事务特性:ACID(Atomicity 即原子性、Consistency 一致性、Isolation 隔离性、Durability 持久性) 事务可能存在的问题可能出现的问题:脏读(dirty read)、幻读(phantom read)、不可重复读(non-repeatable read); 脏读:一个事务里出现了其他事务未提交的数据 不可重复读: 一个事务里两次读取的数据不一致(其他事务在两次读取数值之间提交了变更) 幻读: 不可重复读和幻读的区别:侧重点不同,不可重复读描述的侧重点是修改操作,而幻读描述的侧重点是添加和删除操作。 引用:保姆级教程,终于搞懂脏读、幻读和不可重复读了! 事务隔离级别隔离级别:读未提交(read uncommitted)、读已提交(read committed)、可重复读(repeatable...
