1.图解析
1.1 客户端 (Client)
- docker build 构建镜像
- docker pull 拉取镜像
- docker run 使用镜像
1.2 宿主机(DockerHost )
- 容器 (Containers) :你从右边下载的镜像就保存在这里。
- 镜像 (Images): 每个容器都是相互隔离的,互不影响。图中左侧的四个箱子就代表正在运行的容器。
1.3 仓库 (Registry)
- 用来存储和分享 Docker 镜像的地方,就像一个软件的应用商店。
2. docker命令
- 使用root权限: sudo root
- 启动: sudo systemctl start docker
- 查看镜像: sudo docker images
- 开启自启动: sudo systemctl enable docker
- 镜像加速: 配置/ect/docker/deamon.json文件
- 下载mysql镜像:docker pull mysql:5.7
- 实例启动: docker run …
- 进入容器: docker exec -it 【CONTAINER_ID/容器名字】
- docker容器挂载: -v … : …
- docker端口映射: -p … : …
- 重启容器: docker restart [容器名]
- 进入交互操作台: docker exec -it mysql /bin/bash
- 进入mysql控制台: docker exec -it [mysql容器id] redis-cli
- 设置容器自动启动:sudo docker redis --restart=alway
mysql
先进入容器,再登录mysql
docker ps找到容器 docker exec -it <容器名或ID> /bin/bash # 或 bash mysql -uroot -p root # 或 mysql -uroot -h127.0.0.1 -p进入容器和登录一起
docker ps找到容器 docker exec -it <容器名或ID> mysql -uroot -proot查看
查看用户授权 SELECT user, host, plugin FROM mysql.user WHERE user = 'root';
mysql>SELECTuser,host,pluginFROMmysql.userWHEREuser='root';+------+-----------+-----------------------+|user|host|plugin|+------+-----------+-----------------------+|root|localhost|mysql_native_password||root|%|mysql_native_password|+------+-----------+-----------------------+2rowsinset(0.00sec)