Docker 搭建mysql 环境

通过 vagrant 搭建的虚拟机docker 环境,执行命令时如何去掉前面的 sudo?

sudo groupadd docker
sudo gpasswd -a vagrant docker

重新ssh 进入虚拟机,即可。

常用命令:

// 列举全部container 的id
docker container ls -aq

// 删除所有container
docker rm $(docker container ls -aq)

// 列举全部已退出(exited) 的容器
docker container ls -f "status=exited"

// 列举全部已退出(exited) 的容器的id
docker container ls -f "status=exited" -q

// 删除所有已退出的容器
docker rm $(docker container ls -f "status=exited" -q)

Now,一起搭建一个 mysql 环境

环境:mac (未使用vagrant 虚拟机)

// 创建mysql 容器
docker run -d --name mysql -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=wordpress mysql

// 创建wordpress 容器
docker run -d -e WORDPRESS_DB_HOST=mysql:3306 --link mysql -p 8080:80 wordpress

创建容器成功后,可以通过docker ps 指令查看有如下容器:
在这里插入图片描述
本地访问http://127.0.0.1:8080 即可看到wordpress 用户界面

问题

最新版本的mysql 在授权方面有些变化,可能会遇到容器创建完后不能够访问,此时可以进入到mysql 的容器中,执行如下操作

  1. 进入mysql 容器中
docker exec -it mysql /bin/bash
  1. 进入mysql 客户端
mysql -u root -p root
>ALTER USER root IDENTIFIED WITH mysql_native_password BY 'root';
  1. 重启wordpress 容器
参考

https://hub.docker.com//mysql
https://hub.docker.com//wordpress

至此,结束。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值