docker常用命令
1. docker images // 查看镜像
2. docker run 镜像名称 // 生成一个正在运行的容器实例
3. docker stop 容器名称 // 停止容器
4. docker rm 容器名称 // 删除容器
5. docker start 容器名称 // 启动容器
6. docker restart 容器名称 //重启容器
7. docker rmi 镜像名称 // 删除镜像
8. docker exec -it 容器名称 /bin/bash // 进入容器
9. docker ps // 显示正在运行的所有容器
10. docker ps -a // 显示所有容器(包括已经停止的)
11. docker pull 镜像名称:版本号 // 拉取镜像
搜索mysql的镜像信息
docker search mysql
从仓库拉取mysql,mysql:tag 后面可以跟标签得到指定版本,不加默认为lastest
docker pull mysql
从镜像生成容器,注意mysql需要指定登录的密码,以及通过-p 映射端口,必须要映射端口在能才物理机中访问到服务
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql
===================解释一下上面的命令的具体含义=========================
docker run // 启动容器
--name mysql // 指定容器名称为mysql
-e MYSQL_ROOT_PASSWORD=123456 // 配置环境变量,指定root用户的密码为123456
-d // 是否后台启动,默认false
-p 23306:3306 // 将3306端口映射出来为23306进行访问
mysql // 镜像名称
访问容器内的终端
docker exec -it mysql bash
登录mysql
mysql -u root -p //回车输入密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
添加远程登录用户,直接用root账号登录也行。
CREATE USER 'myusername'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'myusername'@'%';