龙空技术网

02_docker安装mysql

佩奇爸爸佩奇爸爸 143

前言:

现时各位老铁们对“docker下载mysql镜像”大约比较看重,兄弟们都需要知道一些“docker下载mysql镜像”的相关文章。那么小编在网上网罗了一些有关“docker下载mysql镜像””的相关知识,希望朋友们能喜欢,大家快快来学习一下吧!

以centos举例

1、下载mysql镜像

docker pull mysql:8.0.15
2、下载好后,在opt下创建文件夹
cd /opt/mkdir mysql_dockercd mysql_docker/echo $PWD
3、创建实例并启动
docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -i -p 3306:3306 mysql:8.0.15
4、报错4.1、端口占用

解决:

netstat -tanlp //找到被占用的端口进程kill 1506 //kill对应进程
4.2、容器名被占用,须移除或重命名后才能使用这个容器名
docker rm 4d7f7420b912 (这个是CONTAINER ID --docker中的id  查看命令docker ps -a) //移除//再创建新容器docker run --name mysqlserver -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -i -p 3306:3306 mysql:8.0.15
5、远程连接mysql5.1、进入mysql容器,并登陆mysql (这里密码是 123456)
docker exec -it mysqlserver bashmysql -uroot -pEnter password: 
5.2、开启远程访问
select now();//查看当前时间use mysql;select host,user from user;ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';flush privileges;
6、停止mysql6.1、查找处于运行状态的container,获得需要的container_id
docker ps
6.2、停止container
docker stop container_id# 例:docker stop b80cce7072ce
7、删除7.1、删除mysql容器(需要先关闭mysql)
docker rm mysql3306
7.2、删除 mysql 镜像(需要先删除 mysql 容器)
docker rmi mysql

标签: #docker下载mysql镜像