Docker和MySQL的总结
1. 安装Docker并启动Docker服务
这个去看这个Docker — 从入门到实践 · 语雀详细到令人发指的教程。事无巨细,还有微信小程序方便你随时查看Docker命令和使用方法,真香!
2. 略过基本操作直接下载一个mysql镜像
在终端里运行下面的命令
docker pull mysql/mysql-server:latest
3. 运行一个名叫firstmysql
的容器
docker run -it --rm --name firstmysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql/mysql-server
对小白来说有点复杂 我解释一下这个命令要搞什么事情:
- 这个命令因为有了
--rm
意思是终止(stop)容器后立即删除,如果不想终止容器后删除容器去掉这个--rm
即可。 - 在终端里查看一下帮助信息(具体命令是
docker run --help
) - 就能知道
-e, --env list Set environment variables
(设置环境变量) - 又能知道
-p, --publish list Publish a container's port(s) to the host
(将宿主机器的端口号和容器的端口号绑定) - 又又能知道
-d, --detach Run container in background and print container ID
(使用这个镜像在后台运行一个容器,并且打印出容器ID)
至此这一句解释完毕
4. 在docker log里查看Mysql root身份的密码
docker logs firstmysql
不知道怎样找到密码?
在出现的log里面大概有这么一句
[Entrypoint] GENERATED ROOT PASSWORD: eDIHuMYc;0bDimyKTyrRUB.onra
注意:
eDIHuMYc;0bDimyKTyrRUB.onra
这个就是密码了
记下来这个密码 下一步要用。
5. 以root身份登录Mysql
docker exec -it firstmysql mysql -uroot -p
以log里记录的密码登录。
6. 修改root密码(可选,建议修改,毕竟上面的密码很难记)
alter user 'root'@'localhost' identified by '123456';
例如把密码修改为123456。
7. 创建数据库及其他信息(可跳过,不执行也没问题)
create database mydb;
8. 创建表格及数据信息(可跳过,和7步是关联的,先执行⑦再执行8️⃣)
三句命令都是在mysql>
这种环境下执行的:
- 使用⑦步建立的数据库
use mydb;
- 创建一个名叫
mytable
的表
create table mytable ( id integer primary key,name varchar(256),description varchar(256));
- 插入一条数据
insert into mytable(id, name, description) values (1, 'alson', 'hello');
9. 使用Navcat连接一下数据库能方便看数据库内容,其实程序里面访问数据库的原理也是这个所以先用Navcat连一下。
# 最新的方式
# docker 中下载 mysql
docker pull mysql
#启动
docker run --name mysql -p 3306:3306 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=panda123 -d mysql
#进入容器
docker exec -it mysql bash
#登录mysql
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lzslov123!';
#添加远程登录用户
CREATE USER 'liaozesong'@'%' IDENTIFIED WITH mysql_native_password BY 'Lzslov123!';
GRANT ALL PRIVILEGES ON *.* TO 'liaozesong'@'%';
延伸阅读:
Docker在android领域的资料
使用Docker编译Android(AOSP) - 张同光 (Tongguang Zhang):Hello everyone ! - CSDN博客
史上最简单Android源码编译环境搭建方法(基于Docker) - 西涛offbye-移动全栈技术博客 - CSDN博客这篇文章的原文是下面的
史上最简单Android源码编译环境搭建方法 | Weishu’s Notes
在Mac平台使用Docker搭建AOSP(Android源代码)编译环境 - IT毁灭者 - CSDN博客
使用docker实现Android的自动化部署(一) - farley的成长之路 - CSDN博客
docker run -p 3306:3306 --name panda-mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=panda123 -d mysql