以安装MySQL5.7为例:
镜像拉取
# docker pull mysql:5.7
镜像查看
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 e799c7f9ae9c 6 weeks ago 407 MB
生成MySQL容器
# docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
上面这句话中各个参数意思分别如下:
–name 容器名称
mysql 为自定义名称
-p:暴露端口,容器的3306端口会被映射到宿主机器的3307端口,这样我们就可以通过宿主机器的3307端口来连接了
-e:设置任意环境变量(容器内)
MYSQL_ROOT_PASSWORD=root 这里指 设置数据库密码为root
mysql:5.7 镜像名称:版本
查看正在运行的容器
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3e4141478f6d mysql:5.7 "docker-entrypoint..." 7 seconds ago Up 6 seconds 0.0.0.0:3307->3306/tcp mysql
在宿主机连接mysql
如果宿主机已经安装了MySQL客户端,可以使用如下方式连接mysql,假如宿主机ip为192.168.0.108
# mysql -h192.168.0.108 -uroot -p -P3307