首页 > 技术文章 > docker安装MySQL

codechange 2019-07-18 21:47 原文

1、拉取MySQL镜像

docker pull mysql 

 

2、查看容器中的所有镜像

docker images

 

3、启动MySQL,将容器中MySQL的3306端口映射成宿主机端口33306端口,并将root密码设置成123456

docker run -di --name pinyougou_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

 

4、启动MySQL并进入
docker exec -it pinyougou_mysql /bin/bash

mysql -u root -p123456

 

5、进行授权远程连接

GRANT ALL ON *.* TO 'root'@'%';  flush privileges

 

6、更改加密规则

alert user 'root'@'localhost' identified by 'password' password expire never

 

7、更新root用户密码

alter user 'root'@'%' identified with mysql_native_password by '123456'

flush privileges;

 

使用Navicat即可连接docker镜像中的MySQL

 

 

8、直接命令运行已创建的容器

sudo docker start “容器ID”


然后使用下边的命令进入shell:
sudo docker exec -it “容器ID” bash


将主机的文件复制到容器里:
sudo docker cp 主机目录 容器ID:容器目录

 

注意符号,是tab键上的字符键

 

1、删除所有容器
docker rm `docker ps -a -q`


2、删除所有镜像
docker rmi `docker images -q`


3、按条件删除镜像
  没有打标签

 

docker rmi `docker images -q | awk '/^<none>/ { print $3 }'`
  镜像名包含关键字

 

docker rmi --force `docker images | grep doss-api | awk '{print $3}'` //其中doss-api为关键字

 

推荐阅读