目录
[1. 镜像拉取](#1. 镜像拉取)
[2. 镜像查询](#2. 镜像查询)
[3. 镜像导出](#3. 镜像导出)
[4. 镜像上传](#4. 镜像上传)
[5. 镜像打标签](#5. 镜像打标签)
[6. 镜像上推](#6. 镜像上推)
[7. 镜像删除](#7. 镜像删除)
[8. 镜像运行及修改](#8. 镜像运行及修改)
[8.1 在registry 节点运行 mariadb 镜像,将宿主机 13306 端口作为容器3306 端口映射](#8.1 在registry 节点运行 mariadb 镜像,将宿主机 13306 端口作为容器3306 端口映射)
[8.2 查看容器ID](#8.2 查看容器ID)
[8.3 进入容器](#8.3 进入容器)
[8.4 创建数据库xd_db](#8.4 创建数据库xd_db)
[8.5 创建用户xiandian设置密码为xd_pass并授予权限](#8.5 创建用户xiandian设置密码为xd_pass并授予权限)
[8.6 用户远程登录数据库并查询数据库列表](#8.6 用户远程登录数据库并查询数据库列表)
1. 镜像拉取
bash
docker pull mariadb:latest
2. 镜像查询
bash
docker images
可以看到第三列查出来的id是:e2278f24ac88
3. 镜像导出
bash
# 根据上一点查出来的id导出
docker save e2278f24ac88 > mariadb_images.tar
4. 镜像上传
bash
docker load < mariadb_images.tar
5. 镜像打标签
bash
# id是第二点查询出来的
docker tag e2278f24ac88 mariadb:latest
6. 镜像上推
直接上推不允许直接推送"root"仓库,需要将镜像重命名为符合规范的名字。
bash
# cuterui是我登录docker的用户名~注意不用和我写的一样哦
docker tag mariadb:latest docker.io/cuterui/mariadb:latest
登录docker
bash
docker login
上推镜像
bash
docker push docker.io/cuterui/mariadb:latest
在浏览器上可以看到上推成功
7. 镜像删除
bash
docker rmi docker.io/cuterui/mariadb:latest
8. 镜像运行及修改
在 registry 节点运行 mariadb 镜像,设置数据库密码为 xd_root,将宿主机 13306 端口作为容器3306 端口映射,进入容器后创建数据库 xd_db,创建用户 xiandian,密码为 xd_pass,将此用户对 xd_db 拥有所有权限和和允许此用户远程访问,完成后使xiandian 用户远程登录数据库查询数据库内的数据库列表,将以上操作命令及检查结果写在下方。
8.1 在registry 节点运行 mariadb 镜像,将宿主机 13306 端口作为容器3306 端口映射
bash
docker run -itdP -e MYSQL_ROOT_PASSWORD=xd_root -p 13306:3306 mariadb:latest
8.2 查看容器ID
bash
docker ps
8.3 进入容器
bash
docker exec -it 057572c53888 /bin/bash
8.4 创建数据库xd_db
bash
create database xd_db;
8.5 创建用户xiandian设置密码为xd_pass并授予权限
bash
create user 'xiandian'@'%' identified by 'xd_pass';
8.6 用户远程登录数据库并查询数据库列表
bash
mysql -u xiandian -p xd_pass -h 172.17.0.2 -e "show databases;"