用docker安装mysql

1、拉取Ubuntu镜像

docker search mysql // 查找mysql镜像
docker pull mysql:8.2 //镜像的版本号可以访问dockerhub官方网址查询
   效果:拉取了一个版本为8.2的mysql镜像

2、删除docker镜像

docker rmi mysql:8.2
   效果:删除版本号为8.2的mysql镜像

3、查看当前存在的docker镜像

docker images

4、通过mysql镜像安装docker

docker run --name [容器ID或容器名] \
-e MYSQL_ROOT_PASSWORD=123456 \
-e TZ=Asia/Shanghai \
-p 3307:3306 \
-d mysql:8.2
//-d后台运行 -e环境配置 -v卷挂载 --name容器名字 -p端口映射

   其他参数:

docker run --name [容器ID或容器名] \
-p 3307:3306 \ //外部的3307端口映射docker内部的3306端口
-v /home/wink/mysql/data:/var/lib/mysql \
-v /home/wink/mysql/conf:/etc/mysql/conf \
-v /home/wink/mysql/log:/var/log/mysql \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123456 \
-itd mysql:latest

5、打开容器命令行

docker exec -it [容器ID或容器名] /bin/bash
docker exec -it [容器ID或容器名] bash
   上面这两种方法都可以打开mysql的容器命令行

6、打开mysql的命令行

mysql -uroot -p //打开mysql
mysql -u [用户名] -p

7、创建ubuntu的docker

docker run -p 20000:22 -p 443:443 -p 80:80 -p 3000:3000 -p 3001:3001 --name server -it -d ubuntu:22.04
// 根据需求选择端口映射
// 没有-itd就会导致容器交互性缺失,容器一运行就关闭

8、进入容器里面

docker attach kob_server


传祖传文件
从acs上传祖传文件:scp /var/lib/acwing/docker/images/django_lesson_1_0.tar server_name:
将镜像加载到本地:docker load -i docker_lesson_1_0.tardocker load < busybox.tar.gz
创建并运行:docker run -p 20000:22 -p 3306:3306 -p 443:443 -p 80:80 -p 3000:3000 -p 3001:3001 --name server -it -d django_lesson


创建用户名:sudo adduser 用户名
授权sudo usermod -aG docker $USER(acs用户下)


①更新软件源:sudo apt-get update
②安装mysql:sudo apt-get install mysql-server
③启动mysql:sudo service mysql start
[可选]④查看用户名密码:sudo cat /etc/mysql/debian.cnf
⑤进入数据库:sudo mysql -u root
⑥重置密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';

posted @   徐徐丶  阅读(2130)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示