官方仓库中已经存在MySQL镜像可以直接拿来测试和使用
# docker run --name=mysql --restart=always -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数说明:
--restart:always;计算机重启后会将Container的状态根据这个参数执行,always:表示如果Container处于未运行状态,将自动启动容器。
-d:将运行在Daemon模式,完成操作后不退出。
-P:映射默认端口到随机端口,Host上通过这个端口就可以访问Container内的服务了。
-e MYSQL_ROOT_PASSWORD=123456:是将参数传递给MySQL容器的初始化脚本,用来设置初始密码
mysql:最后面的mysql是镜像名称
从主机连接到容器里面的mysql使用如下方法,因为docker容器的ip地址在重启后有可能是变化的,所以要根据名称来获取。
mysql --host=`docker inspect --format={{.NetworkSettings.IPAddress}} mysql` -u root -p123456