【Docker】操作和使用
运行MySQL容器:
$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数说明:
-
-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
-
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
运行结果是一串字符
Administrator@DEEP-2020PAQLVL MINGW64 ~ $ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql 88f286f5c59b7362a6fce44b4e6d854af1c0a2174ec6f868364575e7defaf179
访问MySQL数据库:
本机可以通过 root 和密码 123456 访问 MySQL 服务
Administrator@DEEP-2020PAQLVL MINGW64 ~
$ docker exec -it mysql-test /bin/bash
root@88f286f5c59b:/# mysql -h localhost -u root -p
解决进入容器无法输入中文,在运行的时候 加上evn信息 -e LANG=C.UTF-8,可以解决。这样,只是临时修改,要永久修改需要在创建容器时在dockerfile中设置。
docker exec -it mysql-test env LANG=C.UTF-8 /bin/bash