下载mysql镜像及安装mysql的docker

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 @ 2023-12-25 23:50  惊朝  阅读(1395)  评论(0编辑  收藏  举报