docker 启动mysql
docker下 mysql 开启方式
docker run -p 3306:3306 --name msmysql -v $PWD/conf/my.cnf:/etc/my.cnf -v $PWD/logs:/logs -v $PWD/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d mysql
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-v $PWD/conf/my.cnf:/etc/mysql/my.cnf:将主机当前目录下的conf/my.cnf挂载到容器的/etc/mysql/my.cnf
-v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs
-v $PWD/data:/mysql_data:将主机当前目录下的data目录挂载到容器的/mysql_data
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
root@bogon:/etc/apt/conf# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
65eac24edc5f mysql:5.7 "docker-entrypoint..." 5 minutes ago Up 5 minutes 0.0.0.0:3306->3306/tcp msmysql
root@bogon:/etc/apt/conf#
root@bogon:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
65eac24edc5f mysql:5.7 "docker-entrypoint..." 12 minutes ago Up About a minute 0.0.0.0:3306->3306/tcp msmysql
root@bogon:~# docker stop msmysql
msmysql
root@bogon:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
root@bogon:~# docker start msmysql
msmysql
root@bogon:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
65eac24edc5f mysql:5.7 "docker-entrypoint..." 12 minutes ago Up 2 seconds 0.0.0.0:3306->3306/tcp msmysql
root@bogon:~#
docker 命令进入mysql
docker exec -it msmysql mysql -uroot -p