Docker 下Mysql的基础使用
2018-10-20 本文已影响0人
Kim9501
Docker 下Mysql的基础使用
-
从Docker Hub拉取mysql
sudo docker pull mysql
-
启动一个mysql容器
docker run --name container_name -e MYSQL_ROOT_PASSWORD=mysql_root_passwd -d mysql
-
从终端中连接mysql
-
docker run -it --link t-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -p"3306" -uroot -p"passwd"'
- 为了mysql的安全,应尽量避免在终端中直接输入root的密码,可以使用变量
$MYSQL_ENV_MYSQL_ROOT_PASSWORD
,除此之外,还可以使用变量$MYSQL_PORT_3306_TCP_PORT
- 如果需要使用本地mysql的配置文件,需要将本地文件映射到docker中
docker run --name t-mysql -v /host/path/def_mysql.conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=passwd -d mysql
- 为了mysql的安全,应尽量避免在终端中直接输入root的密码,可以使用变量
-
-
使用另一个docker容器连接mysql
docker run --name app_container_name --link mysql_container-name:mysql -d app_name
-
Log的查看
docker logs mysql_container_name
-
更多关于docker-mysql的使用,可以参考docker hub中关于mysql的说明,可以通过地址https://hub.docker.com/_/mysql/访问