docker 启动mysql

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

你可能感兴趣的:(mysql)