Docker 学习
Mysql
进入mysql容器
docker exec -it mysql bash
mysql -u root -p
输入use mysql进入mysql数据库
sql命令结尾要加 ; 回车执行
show databases;
user [database];
建表
create table user
(
user_id int(8) not null auto_increment,
user_name varchar(8) not null,
user_gender tinyint(1),
primary key(user_id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
CRUD
insert into user (user_id,user_name,user_gender)
values (1,"jack",1);
delete form user
where user_id=1;
update user
set user_gender=0
where user_id=1;
select user_name
from user
where user_id=1;
在docker上执行sql脚本
cp命令
命令:cp dir1/a.doc dir2 表示将dir1下的a.doc文件复制到dir2目录下
cp -r dir1 dir2 表示将dir1及其dir1下所包含的文件复制到dir2下
cp -r dir1/. dir2 表示将dir1下的文件复制到dir2,不包括dir1目录
sudo -i /root权限
1,先将.sql⽂件copy到docker容器⾥
docker ps //找到容器的短ID或者指定的name。
docker inspect -f '{{.Id}}' id or name 得到指定容器的全ID
docker cp 本地⽂件路径 ID全称:容器路径
docker cp [sql文件].sql [容器ID]:/home/
2,将⽂件copy进容器之后,进⼊docker 容器
docker exec -it mysql bash 进⼊容器
mysql -u root -p 进⼊mysql服务
show databases;查看数据库;
use database 进⼊数据库
执⾏.sql⽂件
source /home/,sql
docker容器目录结构
容器目录
7d20c26fe4de:容器ID