怎样才能看到老公的手机看到老公微信聊天记录录/怎样才能看到

请教一个关于 Docker 的问题,容器中的 mysql 服务是否可以直接使用宿主机器的 msyql 的数据库文件
宿主机器的用户是 _mysql ,容器中的是 mysql ,宿主机器的 mysql 服务已经停止,宿主机器 5.5.45 ,容器是官方的 image , 5.6 版本
使用的命令是:
docker run --name db -e MYSQL_ROOT_PASSWORD=root -d -v /usr/local/mysql/data:/var/lib/mysql mysql:5.6 --lower_case_table_name=1
其中&/usr/local/mysql/data&是宿主机器的 mysql 的 data 目录,&/var/lib/mysql&是容器中的目录 进入之后,能看宿主机器的其中几个数据文件夹,比如宿主中有 A,B,C,D 数据库,而容器中只能看到 A,C ,而且 cd 进去啥也没有
尝试过,将宿主机器 A 数据库从原始目录拷贝到 home 下的其他目录,再次使用
docker run --name db -e MYSQL_ROOT_PASSWORD=root -d -v /Users/sven/Documents/workspace/docker/db/bluemountain:/var/lib/mysql/bluemountain/ mysql:5.6 --lower_case_table_name=1]
这个命令挂载,进入到容器中,是可以 use db 和 show tables ;但是 select 的时候永远找不到表
06:28:45 0 [Warning] Using unique option prefix lower_case_table_name instead of lower_case_table_names is deprecated and will be removed in a future release. Please use the full name instead.
06:28:45 0 [Note] mysqld (mysqld 5.6.30) starting as process 1 ...
06:28:45 1 [Note] Plugin 'FEDERATED' is disabled.
06:28:45 1 [Note] InnoDB: Using atomics to ref count buffer pool pages
06:28:45 1 [Note] InnoDB: The InnoDB memory heap is disabled
06:28:45 1 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
06:28:45 1 [Note] InnoDB: Memory barrier is not used
06:28:45 1 [Note] InnoDB: Compressed tables use zlib 1.2.8
06:28:45 1 [Note] InnoDB: Using Linux native AIO
06:28:45 1 [Note] InnoDB: Using CPU crc32 instructions
06:28:45 1 [Note] InnoDB: Initializing buffer pool, size = 128.0M
06:28:45 1 [Note] InnoDB: Completed initialization of buffer pool
06:28:45 1 [Note] InnoDB: Highest supported file format is Barracuda.
06:28:45 1 [Note] InnoDB: The log sequence numbers 1626057 and 1626057 in ibdata files do not match the log sequence number 1626067 in the ib_logfiles!
06:28:45 1 [Note] InnoDB: Database was not shutdown normally!
06:28:45 1 [Note] InnoDB: Starting crash recovery.
06:28:45 1 [Note] InnoDB: Reading tablespace information from the .ibd files...
06:28:45 1 [Note] InnoDB: Restoring possible half-written data pages
06:28:45 1 [Note] InnoDB: from the doublewrite buffer...
06:28:45 1 [Note] InnoDB: 128 rollback segment(s) are active.
06:28:45 1 [Note] InnoDB: Waiting for purge to start
06:28:45 1 [Note] InnoDB: 5.6.30 log sequence number 1626067
06:28:45 1 [Note] Server hostname (bind-address): '*'; port: 3306
06:28:45 1 [Note] IPv6 is available.
06:28:45 1 [Note]
- '::' resolves to '::';
06:28:45 1 [Note] Server socket created on IP: '::'.
06:28:45 1 [Warning] 'proxies_priv' entry '@ root@825bfa89d625' ignored in --skip-name-resolve mode.
06:28:45 1 [Note] Event Scheduler: Loaded 0 events
06:28:45 1 [Note] mysqld: ready for connections.
Version: '5.6.30'
socket: '/var/run/mysqld/mysqld.sock'
port: 3306
MySQL Community Server (GPL)
网上看过一些文章,是否容器只能用自己生产的数据库,然后持久化在本地,而不能使用本地已经存在的数据库文件
在下不才,请指点
我不太清楚mysql是否保存了系统相关的数据到数据库文件中,&
不过docker可以将宿主机的mysql文件映射到主机的文件.然后每次启动或者删除原有主机,启用另外一个mysql image时, 是可以指定到原有文件. 数据不丢失的
--- 共有 1 条评论 ---
我就是希望达到这样的目的,host的数据每次在启动不同的容器的时候都可以用这份数据
--priviledge
--- 共有 1 条评论 ---
哥们能说清楚点吗现在的位置:
Docker创建MySQL容器并使用Link在容器之间建立连接
在使用Docker的时候我们会常常碰到这么一种应用,就是我需要两个或多个容器,其中某些容器需要使用另外一些容器提供的服务。比如这么一种 情况:我们需要一个容器来提供mysql的数据库服务,而另外两个容器作为客户端来连接使用mysql数据库服务。下面我们就来看看Docker是怎样通 过Link来实现这种功能的。
1. 这里我们首先创建两个容器image,一个用来模拟mysql数据库,另外一个使用mysql的client来模拟一些使用mysql服务的应用,这种应用可以是任何php,python,java等的应用。
1.1 先创建一个mysql_server目录并在其下创建一个Dockerfile文件,内容如下
FROM centos:centos6
MAINTAINER Fanbin Kong""
RUN yuminstall-y mysql-server mysql
RUN/etc/init.d/mysqldstart &&\
mysql -e"grant all privileges on *.* to 'root'@'%' identified by 'letmein';"&&\
mysql -e"grant all privileges on *.* to 'root'@'localhost' identified by 'letmein';"&&\
mysql -u root -pletmein -e""
EXPOSE 3306
CMD ["/usr/bin/mysqld_safe"]
然后根据Dockerfile来创建image
sudodocker build -t kongxx/mysql_server.
1.2 创建一个mysql_client目录并在其下创建一个Dockerfile文件,内容如下
FROM centos:centos6
MAINTAINER Fanbin Kong""
RUN yuminstall-y mysql
然后根据Dockerfile来创建image
sudodocker build -t kongxx/mysql_client.
1.3 创建完image之后,我们可以使用下面命令来查看结果
$sudodocker images |grepkongxx
kongxx/mysql_client latest aa31f22f6fc5 2 hours ago 303.7 MB
kongxx/mysql_server latest 3b9b08c8dda4 2 hours ago 353.3 MB
2. 第二步是根据image来创建我们的应用场景
2.1 首先创建提供mysql数据库服务的容器
sudodocker run --name=mysql_server -d -P kongxx/mysql_server
2.2 分别创建两个使用上一步创建出来mysql数据库服务的容器
第一个应用容器
sudodocker run --name=mysql_client1 --link=mysql_server:db -t -i kongxx/mysql_client/usr/bin/mysql-h db -u root -pletmein
第二个应用容器
sudodocker run --name=mysql_client2 --link=mysql_server:db -t -i kongxx/mysql_client/usr/bin/mysql-h db -u root -pletmein
这里需要特别注意一下"–link=mysql_server:db",这个参数就是告诉Docker容器需要使用"mysql_server"容 器,并将其别名命名为db,这样在这两个容器里就可以使用"db"来作为提供mysql数据库服务的机器名。所以在最后启动参数里我们使用的是"/usr /bin/mysql -h db -u root -pletmein"来连接mysql数据库的。
2.3 运行完上面两个命令,我们就会在创建了两个mysql的client的容器,此时我们可以使用下面命令来查看状态
sudodockerps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ac0c76c627c0 kongxx/mysql_client:latest /usr/bin/mysql-h db 10 seconds ago Up 9 seconds mysql_client2
763c4825722d kongxx/mysql_client:latest /usr/bin/mysql-h db 41 minutes ago Up 40 minutes mysql_client
32fd kongxx/mysql_server:latest /usr/bin/mysqld_safe About an hour ago Up About an hour 0.0.0.0:4/tcp mysql_client1/db,mysql_client2/db,mysql_server
这里注意一下最后一行,也就是mysql_server容器的"NAMES"列的内容 "mysql_client/db,mysql_client2/db,mysql_server",这就说明mysql_client1和 mysql_client2都和db建立的连接。
EasyQuery的目标是不需要写一行java代码就可以实现非常非常复杂的查询,省时省力,提高效率。
【上篇】【下篇】
您可能还会对这些文章感兴趣!
您必须才能发表留言!
籍贯山东,落户北京,IT行业。
工作经历:
2014年至今&,自主创业
,传智播客
,超人学院
,亚信科技
教育经历:
,中科院研究生院
,河北大学Docker安装Mysql数据库容器
1.下载Mysql镜像文件
使用以下命令从Docker镜像库中下载mysql镜像
docker pull
mysql 等下载成功后可以使用以下命令查询结果
2.启动Mysql容器
启动mysql容器的方法很简单,运行以下命令即可:
docker run --name=mysqlserver -d -i
-e MYSQL_ROOT_PASSWORD=root mysql&
&&& 命令参数说明
--name 给容器起一个别名,可选,如果不指定,则Docker会自动生成不规则的字符串表示
-i 指定容器可以交互,有了此选项后,可以使用docker attach等与容器进行交互
-p 映射宿主机与容器中服务端口
-e 设置容器运行所需要的环境变量
通过docker ps
&l可以查看容器是否正确启动&
通过docker top
mysqlserver 可以查询容器的硬件资源占用情况&
查看容器启动日志
docker logs -f
mysqlserver&
3.访问Mysql数据库
由于我们在上面使用了-p参数映射了容器的3306端口到宿主机的3306端口,此时我们可以直接访问宿主机的3306端口来访问Docker中的mysql服务
mysql -h 127.0.0.1 -u root
密码为root(通过启动参数中的-e
MYSQL_ROOT_PASSWORD=root 进行设定的)
4.停止Mysql数据库
停止mysql容器可以使用以下命令
docker stop
mysqlserver 5.移除mysql容器 停止mysql容器可以使用以下命令
docker rm mysqlserver
6.关于Mysql容器的高级应用
限定只能通过宿主机访问mysql数据库
如果需要限定只能通过宿主机访问mysql数据库,可以使用 &p
127.0.0.1: 参数
自定义mysql的配置及备份mysql数据
如果需要修改mysql容器中的mysql配置,可以在启动容器参数中增加-v参数,映射本地的目录或文件到mysql容器,覆盖容器中的某个文件或文件夹
生产环境中使用的命令:
docker run -a STDIN -a STDOUT -a STDERR
--privileged=true &--name=mysqlserver -v
/data/f:/etc/f:ro -v
/data/mysql/data/:/opt/mysql/data:rw -p
MYSQL_ROOT_PASSWORD=12345 mysql
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 只有打开微信才能看到 的文章

 

随机推荐