【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

原文地址:https://www.cnblogs.com/Rain2017/p/14329170.html