docker中如何部署mysql呢?
下文笔者讲述docker中部署mysql的方法分享,如下所示
宿主机上查找docker镜像
docker search mysql
下载mysql镜像
docker pull mysql
创建并运行mysql容器
docker run -d --name mysqlinfo -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql
参数说明: -d:在后台运行容器 –name:为后台运行的容器取别名 便于后续的操作 -v:用来指定数据卷 将正在运行mysql的容器上的/var/lib/mysql 目录映射到宿主机上的/data/mysql目录
查看容器运行状态
docker ps 或 docker ps -a
返回列表信息说明
CONTAINER ID #容器ID IMAGE #镜像名称 COMMAND #执行的cmd CREATED #创建了多久 STATUS #容器的status:Up(正在运行) or Exited(不在运行) PORTS #端口映射情况,默认tcp NAMES #容器别名
查看容器运行日志
docker logs mysqlinfo
与容器进行交互
docker exec -t -i mysqlinfo /bin/bash 执行之后会获得容器内的/bin/bash终端, root@98yy232523:/#,98yy232523是容器ID //例 进入mysql root@98yy232523:/# mysql -uroot -p #输入之前设置的密码,此处为123456,输入正确后进入到mysql中 mysql> use mysql; mysql>select * from user\G;
停止正在运行的mysql容器
docker stop mysqlinfo
启动已创建的mysql容器
docker start mysqlinfo
mysql容器的数据导出
docker exec mysqlinfo sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /tmp/all-databases.sql
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。