赞
踩
本文档将演示如何在Ubuntu中安装docker,以及在docker中安装mysql容器。
文档分为以下三部分:
apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
允许apt命令可以使用HTTPS访问Docker repository
这里需要注意,如果网不好的话,不需要在命令行中改一堆的源
直接打开系统设置 -> 软件和更新 -> 下载自 -> 其他站点,然后选择一个合适的就可以了,选择完后也会自动更新。
如下图所示就可以进行下一步
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加Docker官方的GPG key
如下图所示,出现
OK
代表可以进行下一步
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
然后更新软件列表
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io
docker --version
docker search mysql
这里我们选取第一个mysql进行下载。
docker pull mysql
会出现如下图所示
出现的原因是因为网络不好,对于这个情况,我们可以参考下面这篇文章,感谢作者提供的思路。
https://cloud.tencent.com/developer/article/1501447
如果配置好,或者科学上网的话,会出现如下图所示。
等待即可完成安装,如下图。
我们可以查看镜像
docker image ls
docker run -itd --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
命令运行成功后会返回我们一个容器的ID。
这个命令中,name是想创建的容器的名字,MYSQL_ROOT_PASSWORD是mysql的密码,最后的那个mysql是镜像的名字。
使用命令
docker ps
可以查看所有的容器
可以看到,此时mysql容器的STATUS是 UP ,这代表是正在运行的。
docker exec -it mysql bash
可以进入到容器
进入容器后就使用mysql命令进入mysql
mysql -uroot -p123456
如下图所示
如果容器没有运行,使用
docker start mysql
来启动容器,mysql是容器的名字。
如果要停止,使用
docker stop mysql
来停止容器,同理,mysql为容器的名字。
命令
docker ps -a
是查看所有容器,如果容器没有运行,那么
docker ps
是看不到未启动的容器,执行启动命令后才可以看到。
进入mysql数据库
use mysql;
查看用户表格
select user,host from user;
可以看到user为root那里的host为**%**,这代表我们可以外部访问。
如果不是上图的样子,在其他文章中寻找解决问题方法。
然后点击确定,在navicate中的主机输入虚拟机的IP,端口3306,用户名root,密码就是mysql的密码。
此时就可以连接成功。
以上就是本文档全部内容。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。