docker安装mysql
docker十分方便,只要一句命令即可下载,不用繁琐的配置.
(1)安装数据库:

sudo docker pull mysql:5.7
1
(2)创建实例并启动

sudo docker run -p 3306:3306 —name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
1
run就是启动
-p是端口的映射
-v就是挂载,前面的是主机的目录,后面的是容器的目录
password是root,可自行设置
(3)查看是否安装成功

docker images
1

(4)重启mysql:sudo docker restart mysql
(5)设置自动启动

sudo docker update mysql —restart=always
1
这样就不用每次都运行一遍run命令了

设置mysql的远程登录
(1)启动mysql容器,并登录

docker exec -it mysql bash
mysql -uroot -p
1
2
输入你的密码,即可登录成功。

(2)在mysql命令行中授权

GRANT ALL ON . TO ‘root’@’%’;
1
(3)刷新权限

flush privileges;
1
(4)此时,还需要更改mysql的加密规则

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘root’ PASSWORD EXPIRE NEVER;
1
6)更新root用户密码

ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘root’;
1
7)刷新权限并退出

flush privileges;
exit;
1
2
红色窗口为示例:

建立连接
(1)查找虚拟机的ip地址
地址是3中的192.168.56.10

(2)在主机中连接
利用ip地址连接数据库

(3)可以看到虚拟机中的数据库和表了,说明成功
————————————————
版权声明:本文为CSDN博主「nata-skate」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43049705/article/details/119843679

详解如何进入、退出docker容器的方法
更新时间:2020年12月31日 10:34:01 作者:我是干勾鱼
这篇文章主要介绍了详解如何进入、退出docker容器的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1 启动docker服务
首先需要知道启动docker服务是:

1
service docker start
或者:

1
systemctl start docker
2 关闭docker服务
关闭docker服务是:

1
service docker stop
或者:

1
systemctl stop docker
3 启动docker某个image(镜像)的container(容器)
Docker的镜像称为image,容器称为container。

对于Docker来说,image是静态的,类似于操作系统快照,而container则是动态的,是image的运行实例。

比如,有一个image名称为ubuntu,那么比如现在我们启动这个image的container并且进入到这个container的bash命令行中:

1
docker run -t -i ubuntu /bin/bash
官网是这么说的:

docker run: runs a container.
ubuntu: is the image you would like to run.
-t: flag assigns a pseudo-tty or terminal inside the new container.
-i: flag allows you to make an interactive connection by grabbing the standard in (STDIN) of the container.
/bin/bash: launches a Bash shell inside our container.
理解很简单:

docker run:启动container
ubuntu:你想要启动的image
-t:进入终端
-i:获得一个交互式的连接,通过获取container的输入
/bin/bash:在container中启动一个bash shell
这样就进入container的内部了:

1
root@af8bae53bdd3:/#
如果有运行中的container,可以在container所在的外部操作系统中运行:

1
docker ps
查看到这个container。

如果想看到所有的container,包括运行中的,以及未运行的或者说是沉睡镜像,则运行:

1
docker ps -a
如果要退出就:

Ctrl-D

或:

1
root@af8bae53bdd3:/# exit
如果想再次打开这个container,运行:

1
docker start goofy_almeida
其中“goofy_almeida”是容器的名称。

4 进入container(容器)
4.1 使用“docker attach”命令进入
这个时候container运行在后台,如果想进入它的终端,则:

1
docker attach goofy_almeida
就可以了。

4.2 使用“docker exec -it”命令进入
使用“docker attach”命令进入container(容器)有一个缺点,那就是每次从container中退出到前台时,container也跟着退出了。

要想退出container时,让container仍然在后台运行着,可以使用“docker exec -it”命令。每次使用这个命令进入container,当退出container后,container仍然在后台运行,命令使用方法如下:

1
docker exec -it goofy_almeida /bin/bash
goofy_almeida:要启动的container的名称
/bin/bash:在container中启动一个bash shell
这样输入“exit”或者按键“Ctrl + C”退出container时,这个container仍然在后台运行,通过:

1
docker ps
就可以查找到。

5 退出container
输入:

1
exit
或者按键:

1
Ctrl + D
到此这篇关于详解如何进入、退出docker容器的方法的文章就介绍到这了,更多相关docker进入退出容器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
Docker容器的创建、启动、和停止的方法
重启docker服务应用自启停命令(推荐)
Docker 退出container后保持继续运行的操作

登录docker中的MySQL容器
mysql -uroot -p123456
#查看MySQL容器中的数据库
show databases;
#创建数据库
#character set uft8 设置编码格式,防止乱码。默认是gbk。
create database cloudShop character set uft8;