一、具体操作方法1、启两个Mongo容器docker run --name mongo1 -p 21117:27017 -d mongo --noprealloc --smallfiles --replSet rs1
docker run --name mongo2 -p 22117:27017 -d mongo --noprealloc --smallfiles --replSet rs1 2、查看正在运行的容器docker ps | grep mongo 3、查看mongo1、mongo2容器ipdocker inspect mongo1 | grep IPA 4、使用本机(宿主机)mongo客户端连接到21117端口(即连接到mongo1容器)mongo --port 21...
实际上就是为 keyspace 增加了一个 key 是包含字符串“mobile”的字符串对象,value 为包含字符“13800000000”的字符串对象。看图:对于删改查,没啥好说的。类似java 的 map 操作,大多数程序员应该都能理解。需要特别注意的是,再执行对键的读写操作的时候,Redis 还要做一些额外的维护动作:维护 hit 和 miss 两个计数器。用于统计 Redis 的缓存命中率。更新键的 LRU 时间,记录键的最后活跃时间。如果在读取的时候发现键已经过...
Docker 容器里无法连接sql server 2008 sp3以下版本的数据库。(已用sql server 2008测试)修改Dockerfile文件, (文件收vs 2019 创建默认配置,运行于Linux)把第一行:FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base改为FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-bionic AS base即可。数据库连接字符串格式:Server=IP,1433;Database=数据库名;User Id=用户名;Password=密码; 运行环境:windows 10 ...
用 Docker 搭建 ORACLE 数据库开发环境需要安装 ORACLE 数据库做开发,直接安装的话因为各类平台的限制,非常复杂,会遇到很多问题。还好,现在有 Docker 化的部署方式,省去很多麻烦。以下核心内容来自 ORACLE 的项目:https://github.com/oracle/docker-imagesStep 1:下载安装包把 XE 版本的 ORACLE 安装包下来:下载链接Step 2:build docker imageGitHub 上把 oracle 的 docker 项目 clone 下来:https://github.com/oracle/d...
package introduction1import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
)func ConnMysql() {
connStr := "root:passwd@tcp(192.168.234.129:3311)/djweb"
db, err := sql.Open("mysql", connStr)
if err != nil {
fmt.Printf("Connect mysql fail: %s\n", err)
} else { // 连接成功
fmt.Println("Connect to mysql success")
}
defer db.Close()sqlQuery := "select * from user"
rows, err := db.Query(sqlQ...
运行mysql(--name 容器名称 -e MYSQL_ROOT_PASSWORD设置初始密码 -p 3307:3306 端口映射,主机端口3307)docker run --name mysql5.7 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.7原文:https://www.cnblogs.com/Andrew520/p/11922454.html
前言在这一节中,我们主要介绍如何使用python操作MySQL数据库。 准备MySQL数据库使用的是上一节中的docker容器 “test-mysql”. Python 操作 MySQL我们使用的IDE是 “神奇” 的 pycharm:1. 首先新建一个python的项目,并且安装 “mysql-connector-python”。 “mysql-connector-python” 是MySQL官方对于python的数据驱动,感兴趣的童鞋可以移步这里: https://dev.mysql.com/doc/connector-python/en/ 2. 创建 MySQLUtil.py基于...
首先拉取镜像==》运行镜像为容器# 先搜索下redis镜像
[root@VM_0_10_centos wordpress]# docker search redis# 拉取镜像(不接版本,默认拉取最新版本)
[root@VM_0_10_centos wordpress]# docker pull redis
Using default tag: latest
latest: Pulling from library/redis
000eee12ec04: Pull complete
5cc53381c195: Pull complete
48bb7bcb5fbf: Pull complete
ef8a890bb1c2: Pull complete
32ada9c6fb0d: Pull complete
...
蚂蚁花呗一面(一个小时):JDK 中有哪几个线程池?顺带把线程池讲了个遍Java容器有哪些?哪些是同步容器,哪些是并发容器?ArrayList和LinkedList的插入和访问的时间复杂度?java反射原理, 注解原理?JDK 中有哪几个线程池?顺带把线程池讲了个遍TCP 和 UDP 的区别?TCP 数据传输过程中怎么做到可靠的?说说一致性 Hash 原理新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?HashMap push方法的执行过程?HashMa...
蚂蚁花呗一面(一个小时):JDK 中有哪几个线程池?顺带把线程池讲了个遍Java容器有哪些?哪些是同步容器,哪些是并发容器?ArrayList和LinkedList的插入和访问的时间复杂度?java反射原理, 注解原理?JDK 中有哪几个线程池?顺带把线程池讲了个遍TCP 和 UDP 的区别?TCP 数据传输过程中怎么做到可靠的?说说一致性 Hash 原理新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?HashMap push方法的执行过程?HashMa...
蚂蚁花呗一面(一个小时):JDK 中有哪几个线程池?顺带把线程池讲了个遍Java容器有哪些?哪些是同步容器,哪些是并发容器?ArrayList和LinkedList的插入和访问的时间复杂度?java反射原理, 注解原理?JDK 中有哪几个线程池?顺带把线程池讲了个遍TCP 和 UDP 的区别?TCP 数据传输过程中怎么做到可靠的?说说一致性 Hash 原理新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?HashMap push方法的执行过程?HashMa...
搭建redis服务
首先拉取镜像==》运行镜像为容器# 先搜索下redis镜像
[root@VM_0_10_centos wordpress]# docker search redis# 拉取镜像(不接版本,默认拉取最新版本)
[root@VM_0_10_centos wordpress]# docker pull redis
Using default tag: latest
latest: Pulling from library/redis
000eee12ec04: Pull complete
5cc53381c195: Pull complete
48bb7bcb5fbf: Pull complete
ef8a890bb1c2: Pull complete
32ada9c6fb0d: P...
docker pull mysql
docker run --name mysql-fj -p 3301:3306 -e MYSQL_ROOT_PASSWORD=123456 -d c8ad2be69a22
然后报错:redis:
docker search redis
docker pull redis:3.2
下载镜像
Docker Hub上搜索MySQL镜像点击进入mysql的下载地址,可以看到mysql的描述信息、版本信息等。可以看到当前最新的版本为MySQL8.0,下载MySQL镜像(本文用5.6为例,8.0莫名其妙的可安装但无法登录,不确定是不是navicat版本太低?)docker pull mysql:5.6
如此便可以下载最新的MySQL镜像,通过查看下载的镜像列表查看验证
如果列表有显示,说明Docker已经下载了对应的MySQL镜像。
安装镜像
继续看官网信息--name:运行...
前一段时间就在研究用Dockerfile构建MySQL镜像并实现容器启动过程中MySQL数据库系统的初始化,但被一些无关紧要的事儿给耽误了,经过查阅《dockerfile最佳实践》及MySQL数据库的迁移与备份还原的资料,整理了操作过程,并进行了实验,确认此方法可行:MySQL数据库系统的初始化是指MySQL安装到OS上后所经历的initinstall过程,只有经过初始化的数据库系统才能提供数据存储服务、才能被应用程序使用。实现MySQL在解压安装过程或容器启...